首页
社区
课程
招聘
hnhuqiong大侠请进
发表于: 2006-12-29 23:29 4869

hnhuqiong大侠请进

2006-12-29 23:29
4869
我想写个OD插件,当加载程序运行后,这个插件的作用就是一遇到CMP EAX,ECX这样的指令,就把EAX和ECX的值输出到文件中。

请问可以实现吗?我觉得对于破解似乎不错。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 184
活跃值: (108)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
2
请不要点将,呵呵

当然可以实现,不过,进程速度会极其缓慢。

原理如下:
   1。OD带入进程后,停在OEP处或EP处,然后从代码区OEP开始读取一个指定长度的缓冲区。
   2。对缓冲区和制定的代码进行比较,没有就累加步进到缓冲区未端,循环到1步骤一直到就可以定位到。
   3。利用OD-plus接口输出或者自己写向文件就好了。

注意地方:
   1。缓冲区不要太长,注意call,jmp类的跳转。
   2。在程序有大量ANTI的时候,步进会遇到很多麻烦。
   3。充分利用算法来提高进程搜索和步进的方法和速度。
2007-1-1 09:56
0
游客
登录 | 注册 方可回帖
返回
//