首页
社区
课程
招聘
写了一个小工具,可以反汇编进程中的代码(暂时不更新,发布源代码先)。
发表于: 2005-7-26 08:43 9304

写了一个小工具,可以反汇编进程中的代码(暂时不更新,发布源代码先)。

2005-7-26 08:43
9304




因为最近比较忙,很多东西要学习,汇编模块没有时间继续写下去了,所以先把源代码发布出来。如果有时间的话我可能会继续更新,不过那应该都是几个月后的事情了。唉,学了几年的程序设计,写出来的代码还是这么烂,大家将就着看看吧,希望不要误导人就好。

如果采用命令行 memdis /s 的方式运行可以查看系统进程的模块。

现在功能很弱,反汇编的速度很慢,可能还有很多错误,也不支持编辑修改。下一个版本可能会把编辑修改的问题给解决,支持 16 进制和汇编模式修改。但是速度的问题好像是因为 listview 控件的关系,而且占的内存很大。大家反汇编的时候把范围选小一点。。。

另外,Goto 跳转的时候如果是跳到了两条代码的中间,会从代码的中间开始反汇编,所以代码可能会被打乱。

zhongts@163.com

v0.0.3
[+] 反汇编支持符号和输入表信息
    如果是直接 call dword ptr [xxxxxxxx] 的形式则可以显示,如果是 call xxxxxxxx 再 jmp dword ptr [yyyyyyyy] 的形式则 jmp 指令会变,call 指令不变。下个版本再改。
    符号文件应该放在 memdis.exe 的目录或者 c:\windows\symbols\??? 的目录。

添加了代码后速度变得更慢,大家多等一会吧!:)

可执行文件:memdis v0.0.3.rar
源代码:memdis v0.0.3 src.rar

版主可以把 memdis.zip 和 memdis.jpg 删掉。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (34)
雪    币: 97697
活跃值: (200829)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
GOOD!
2005-7-26 08:44
0
雪    币: 47147
活跃值: (20455)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
不错,对付加壳程序应不错,有机会试试。
另问一个问题不知算不算bug
最左边选上某进程abc.exe,此时Start、end域我手工填写数据进去无效,必须在第二域里再选abc.exe一次,下面的就正常了。
2005-7-26 09:02
0
雪    币: 277
活跃值: (321)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
4
最初由 kanxue 发布
不错,对付加壳程序应不错,有机会试试。
另问一个问题不知算不算bug
最左边选上某进程abc.exe,此时Start、end域我手工填写数据进去无效,必须在第二域里再选abc.exe一次,下面的就正常了。


对于加壳脱壳来说应该没有什么作用吧,我本来的想法是可以方便的使用汇编的方式编辑内存中的代码,但是现在只是实现了反汇编的功能,汇编的功能正在搞,因为不知道什么时候能够把小汇编器搞定,所以先发布出来啦。

本来就是设置的当组合框中的选择有变化时才可以编辑 Start 和 End 等,这样也不会有什么影响。就是反汇编的速度太慢不能忍受!而且不支持符号反汇编,下个版本再说吧。。。
2005-7-26 09:29
0
雪    币: 1223
活跃值: (469)
能力值: (RANK:460 )
在线值:
发帖
回帖
粉丝
5
支持!

不过listview速度很慢的,不行的话就自己画上去吧
2005-7-26 09:52
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
出手就是精华
景仰啊
2005-7-26 12:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
好东东,期待升级
2005-7-26 12:29
0
雪    币: 223
活跃值: (101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好久不来 又有好东西了
2005-7-26 18:17
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
9
又出手了~  顶!!!
2005-7-27 08:54
0
雪    币: 817
活跃值: (1927)
能力值: ( LV12,RANK:2670 )
在线值:
发帖
回帖
粉丝
10
good!!!!
2005-7-27 22:49
0
雪    币: 383
活跃值: (786)
能力值: ( LV12,RANK:730 )
在线值:
发帖
回帖
粉丝
11
完善后,可以Share源码吧
2005-7-29 08:45
0
雪    币: 211
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最初由 askformore 发布
完善后,可以Share源码吧

2005-7-30 16:05
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
 期待升级!

 这样对脱不了壳的软件,也能快速进行反编译!
2005-8-1 00:25
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
期待出完美的软件
2005-8-3 13:32
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
15
支持!
2005-8-5 10:46
0
雪    币: 260
活跃值: (86)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
16
你一口气把所有的都add进listview了?....肯定很慢了,应该使用excel方式,滚动到哪里显示哪里....
2005-8-5 12:47
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
很好,楼主再接再励!
2005-8-6 14:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感谢楼主的辛苦努力!
2005-8-7 17:08
0
雪    币: 258
活跃值: (230)
能力值: ( LV12,RANK:770 )
在线值:
发帖
回帖
粉丝
19
三毛钱有你这个工具的那东西嘛........
2005-8-11 16:40
0
雪    币: 277
活跃值: (321)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
20
最初由 askformore 发布
完善后,可以Share源码吧


搞定之后就发布源代码。
2005-8-12 10:42
0
雪    币: 277
活跃值: (321)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
21
最初由 pll621 发布
你一口气把所有的都add进listview了?....肯定很慢了,应该使用excel方式,滚动到哪里显示哪里....


我也想过采用这种方式,但是拖动滚动条的时候如何确定反汇编的地址这个搞不清楚应该怎么弄,pll621 大侠能不能指点一二!
2005-8-12 10:48
0
雪    币: 243
活跃值: (160)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
22
一口气的确是有问题的,不如再获取节项,按选择节大小进行反汇编,比如初始定 反 Code节(一般我们都是看这里的),没必要全部节都反,不如让用户有得选择进程模块的某个节进行,这样可能有规律些,不知好不好,支持继续开发这个工具!
2005-8-12 14:26
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
希望尽快完善啊
等待
2005-8-13 15:22
0
雪    币: 223
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
24
最初由 NewHand 发布
一口气的确是有问题的,不如再获取节项,按选择节大小进行反汇编,比如初始定 反 Code节(一般我们都是看这里的),没必要全部节都反,不如让用户有得选择进程模块的某个节进行,这样可能有规律些,不知好不好,支持继续开发这个工具!

按区段来选择反汇编是个好主意
2005-8-15 07:59
0
雪    币: 221
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
不会吧?原来LISTVIEW的速度这么慢!
我原来还准备用它来显示数据库的,看来得另想他法了!
2005-8-15 14:12
0
游客
登录 | 注册 方可回帖
返回
//