当前位置: 首页 > wzjs >正文

中国住房和城乡建设部网站wordpress弱点

中国住房和城乡建设部网站,wordpress弱点,关键词搜索排行榜,北京工程网站建设目录 简介 编写SMC程序 测试patch后的程序 参考 简介 自修改代码(Self-Modified Code)是一类特殊的代码加密技术,即在运行时修改自身代码或数据,从而使得程序实际行为与反汇编结果不符,同时修改前的代码段数据也可…

目录

简介

编写SMC程序

测试patch后的程序

参考


简介

自修改代码(Self-Modified Code)是一类特殊的代码加密技术,即在运行时修改自身代码或数据,从而使得程序实际行为与反汇编结果不符,同时修改前的代码段数据也可能非合法指令,从而无法被反汇编器识别,这加大了软件逆向工程的难度

基本原理是在编译可执行文件时,将需要加密的代码区段(如函数、代码块) 单独编译成一个section(段),并将其标记为可读,可写,不可执行,然后通过某种方法在程序运行的时候将section解密为可执行代码,并将其标记为可读、可执行、不可写,这样就不能直接在内存里面找到加密的代码,从而无法执行或修改加密的代码

SMC的实现方式有很多种,可以通过修改PE文件的Section Header、使用API Hook实现代码加密和解密、使用VMProtect等第三方加密工具等

SMC两种破解方式,第一种是根据静态分析结果直接修改程序二进制文件,第二种则是在动态调试时将解密后的程序从内存中 dump 下来

编写SMC程序

一般smc程序的执行流程(假设关键函数为func)

  1. main函数中获取func函数的地址

  2. 取消func函数处的页面保护

  3. 对func进行解密操作之后再调用func

为了编写smc程序,我们需要进行如下操作

  1. 先写好func函数和main函数中的解密代码(此时不能真正解密,还需要矫正)

  2. 编译后用ida打开exe程序,找到func地址及大小,从而修正主函数的参数

  3. 用ida对func函数进行patch,保存patch后的程序

#include<stdio.h>
#include<Windows.h>
int func(int x, int y) {unsigned int z = 0x12345678;x = y ^ z;y = x ^ z;char flag[] = "helloworld";printf("%s", flag);return x ^ y ^ z;
}
int main() {DWORD64 old;byte* pfunc = (byte*)func;//函数地址VirtualProtect(func,0xE1, PAGE_EXECUTE_READWRITE, &old);//第二个参数为大小,可以编译后通过ida查看得到pfunc = pfunc + *(DWORD*)(pfunc+1) + 5;//加上偏移值才是真实func地址+5是由于e9 jmp指令后的四字节是相对偏移for (int i = 0; i < 0xE1; i++)//解密操作 也需要修正大小 这里是修正后的pfunc[i] ^= 0x12;
​func(5, 6);return 0;
}

如果直接运行该程序肯定会出错,因为此时相当于对func函数加密而非解密,所以需要用ida进行patch,idapython脚本进行patch

import idc
import ida_bytes
addr=0x140011890
for i in range(0xe1):tmp=idc.get_wide_byte(addr)ida_bytes.patch_byte(addr,tmp^0x12)addr=addr+1

记得保存patch后的程序,再用ida打开patch后的程序,在解密func函数可用脚本解密或下断点动调观察

测试patch后的程序

解密前的func函数,无法正常识别

解密后的func,ida重新识别可反编译

参考

smc动态加密技术

风信子培训smc

http://www.dtcms.com/wzjs/537260.html

相关文章:

  • 一键网站建站系统涿州网站建设推广
  • 网站加seo需要多少钱住房与城乡建设部网站注册中心
  • qianhu微建站电商培训
  • 淮安市交通建设局网站网站模版 拓
  • 驻马店北京网站建设wordpress网站发布
  • 比较容易做的网站企业网站模板库
  • h5个人网站模板网页制作与网站建设宝典(第2版)
  • 龙岗区建设局网站品牌广告语经典100条
  • 安徽外经建设集团有限公司网站单页面网站开发
  • 网站网页怎么压缩wordpress function require
  • 服饰视频网站建设如何关闭wordpress默认编辑器
  • 西宁网站建设制作公司网站开发的未来发展趋势
  • 网站建设最新教程视频合肥哪家网站公司好
  • 建设银行的网站首页wordpress禁止别人访问
  • 石家庄做的好的网站wordpress 统计代码
  • 检察机关门户网站建设情况网站开发兼职
  • 专业做网站照片广东省建设职业注册中心网站
  • 淘宝客手机网站开发泰安网络设计公司
  • 北京小程序网站制作全网整合营销公司
  • 浙江做网站公司有哪些互站网
  • 厦门外贸网站建设公司苏州响应式网站建设
  • 长沙网站外包公司团队建设思路和方案
  • 学校网站建设考评办法搭建网站用什么软件
  • 怎么制作网站上传中国交通建设集团英语网站
  • 繁体版 企业网站长沙网站快速排名优化
  • 内蒙古网络自学网站建设苏州市建设交通高等学校网站
  • 手机网站样例动态域名做网站
  • 服装网站建设建议什么是域名为什么需要它
  • 网站建设 APP开发销售怎么做app 门户网站
  • 网站建设制作流程成都有实力的网站建设