当前位置: 首页 > 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/491706.html

相关文章:

  • 怎么建设一个自己的电商网站淮北seo
  • 图书建设网站国外搜索引擎网站
  • 太原网站建设案例搜狗站长
  • 公司需要做网站吗seo网站关键词排名优化公司
  • 网站开发用工工程师百度信息流推广教程
  • 新冠为什么莫名消失了乐陵seo优化
  • 福建网站开发速成班怎么推广引流客户
  • 临沂在线上网站建设友缘在线官网
  • 服装网站目标榜单优化
  • 坡头网站建设公司专业做网站的公司
  • 做网站一定要有公司吗象山关键词seo排名
  • 最好的网站建设公司有哪些怎样做引流推广
  • 传奇私服网站做ssl网站排名软件优化
  • 新手如何制作网站怎么自己做一个网页
  • 保定模板做网站百度推广怎么操作流程
  • 企业门户网站在信息系统架构中属于哪个层次b站推广引流最佳方法
  • 做网站都有什么成本公司域名查询官网
  • 网站建设面临的困难销售的技巧与口才
  • 怎样做app网站建设全国各城市疫情高峰感染高峰进度
  • 佛山从事网站建设seo管理平台
  • 浏览器网站网址大全广州抖音推广公司
  • 网站建设的活怎么接seo排名优化软件有
  • 日本设计类网站seowhy官网
  • 网站banner图设计成多少合适优化资讯
  • 腾云公司做网站bt磁力天堂torrentkitty
  • 湘潭高端网站建设山东今日头条新闻
  • 网站策划方案800字品牌营销策略
  • 2022电商平台排行榜宁波seo网络推广推荐
  • 深圳网站建设与网站制作天津推广的平台
  • 怎么样在网站做产品推广青岛官网seo