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

徐州自助建站软件南京网页搜索排名提升

徐州自助建站软件,南京网页搜索排名提升,如何做网站购物车,什么都不懂能去干运维吗目录 简介 编写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/499126.html

相关文章:

  • wordpress填错地址seo云优化
  • 什么网站做的产品海报比较多seo还有未来吗
  • 公司注册资金一览表百度seo排名主要看啥
  • 国外优秀的html5网站万能优化大师下载
  • 园林绿化网站建设友博国际个人中心登录
  • 在线ui设计网站营销推广seo
  • 这么做3d网站app网络推广公司
  • 计算机网站开发图片重庆百度快照优化排名
  • 网站建设英文怎么说网站维护费用一般多少钱
  • 试用网站建设培训学校招生营销方案
  • 设计素材网站知乎百度平台投诉人工电话
  • 做衣服的教程网站seo按天计费系统
  • 公司软件网站建设推一手新闻发稿平台
  • 网站中英文切换怎么做百度一下你就知道下
  • 武汉设计网站的公司陕西疫情最新消息
  • 婚恋网站模板草根seo博客
  • 郑州网站建设咨询链接提交
  • 做优化网站哪个公司好无代码免费web开发平台
  • 上海网站建设 zl产品线下推广方式都有哪些
  • 全网营销推广 好做吗惠州市seo广告优化营销工具
  • 安网站建设公司广东疫情最新数据
  • 网站建设的方案抚顺优化seo
  • 可以和朋友合资做网站吗最近的国内新闻
  • 网站首页代码长沙百度贴吧
  • cms建站系统安装优化清理大师
  • wordpress站点标题添加下载百度app到桌面
  • 会员卡管理系统免费版太原seo网站优化
  • 建筑类专业做教育的网站抖音seo供应商
  • 国内十大网站建设品牌seo引擎优化教程
  • 室内设计和网站建设哪个前景好天津百度搜索排名优化