首页
社区
课程
招聘
[分享]IDA反出来的ZeroAdd源代码稍作修改后,编译通过
发表于: 2005-10-3 22:43 11320

[分享]IDA反出来的ZeroAdd源代码稍作修改后,编译通过

2005-10-3 22:43
11320
前天改了ZeroAdd后,今天又用IDA弄到了ZeroAdd的源代码,特来与大家分享。
第一步:
先用IDA的创建ASM文件的功能将反汇编出来的保存为ASM文件。

第二步:
用IDA创建的ASM文件不能直接编译。
主要修改以下几个地方:
1:将前面的“model flat”以及text段的定义去掉,并在开头加入如下代码:
.586
.model        flat,stdcall
option        casemap:none

;Include定义
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
include comdlg32.inc
includelib comdlg32.lib
.code

2:去掉idata(extrn __imp_…………)与rdata段的所有内容

3:将data段stru_4032F3的定义(一堆dd 0)删掉,
并改为:stru_4032F3   OPENFILENAME    <>       

到此ASM文件的修改完毕。

第三步:
用Resource Hacker打开zeroadd.exe,选择保存所有资源。
并在rc文件的开头加入:
#include <windows.h>

第四步:
编译,记着把资源一块编译进去。

改过的代码和成功编译的程序都在附件中
附件:zeroadd_ida.rar 附件:zeroadd_ida.rar

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 153
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错的说
2005-10-4 00:15
0
雪    币: 239
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
很好,谢谢分享!!!!
2005-10-4 01:08
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
4
很少见到直接上来就是原代码

后面改成.data
一大串的db改dup
2005-10-4 18:52
0
雪    币: 221
活跃值: (100)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
最初由 forgot 发布
很少见到直接上来就是原代码

后面改成.data
一大串的db改dup

把数据段改到前面更合适,不然加入新代码时invoke语句可能会出错
长串的db改为dup可以使代码更简洁。
2005-10-4 20:10
0
雪    币: 370
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
6
稀罕!
2005-10-4 21:28
0
雪    币: 1540
活跃值: (2807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
可以把带有Drag功能的代码放进去吗?

最初由 chaykovsky 发布
前天改了ZeroAdd后,今天又用IDA弄到了ZeroAdd的源代码,特来与大家分享。
第一步:
先用IDA的创建ASM文件的功能将反汇编出来的保存为ASM文件。

第二步:
........
2005-10-4 21:37
0
雪    币: 221
活跃值: (100)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
最初由 limee 发布
可以把带有Drag功能的代码放进去吗?


下面的地址可以下载已经加入Drag功能的ZeroAdd及IID King的源代码及可执行文件。
http://www.pcpages.com/pisces/pediy/ZeroAdd_IDA.zip

http://www.pcpages.com/pisces/pediy/IID_King__IDA.zip
2005-10-5 11:19
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
9
感谢分享。好东西,一直没试验过。

IDA有能力把一些简单的东西直接反汇编成能编译的那种,以前很纳闷他们为什么不做,不过现在想了想,IDA不是编译器小弟,没必要做这个义务劳动,看来还是我们手工来吧
2005-10-5 23:36
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
10
IID King有公开源代码吧
2005-10-7 18:24
0
游客
登录 | 注册 方可回帖
返回
//