首页
社区
课程
招聘
给Martrix脱壳--hdasm64使用教程
发表于: 2005-6-27 13:36 8151

给Martrix脱壳--hdasm64使用教程

2005-6-27 13:36
8151

我想给hdasm64写一个使用教程,但苦于不会用论坛排版,只好做好了上传。
我以给Martrix脱壳为例,对HDASM64的使用做了一些说明,希望能说明白,有兴趣的朋友可以下载附件看看!
附件:hdasm64_tech.rar


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

收藏
免费 7
支持
分享
最新回复 (15)
雪    币: 110
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
正要学呢~~~~~~~~~~~~~~~~~~~~
2005-6-27 13:44
0
雪    币: 224
活跃值: (147)
能力值: ( LV9,RANK:970 )
在线值:
发帖
回帖
粉丝
3
好东西!顶兄弟你!!
2005-6-27 15:27
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
4
支持,不过还是不会用。
没有滚动条,看代码不方便;是否具有调试功能?还是只是一个反汇编器?
2005-6-27 20:05
0
雪    币: 229
活跃值: (168)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
最初由 prince 发布
支持,不过还是不会用。
没有滚动条,看代码不方便;是否具有调试功能?还是只是一个反汇编器?


它只是一个有部分调试功能的反汇编器。

如果是一个被UPX压缩过的EXE,你可以单步看到UPX解压的每一条指令执行的结果,当然最好还是让它一次执行很多指令对人来说文便一些,你还可以从内存窗口里看它解压的结果。

理论上对64位指令也是一样的!
2005-6-28 09:04
0
雪    币: 229
活跃值: (168)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
可能是太熟悉的缘故,我自己觉得hdasm64比较简单,各位真有什么“不会”用的地方,不防提出来。我还希望有人使用它的。
非常感谢各位已提出过议建的同志。
2005-6-28 09:10
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
7
详细分析会用IDA
简单的直接用OllyDBG

hdasm64要有自己的优异之处,这样大家才会去用
2005-6-28 09:11
0
雪    币: 229
活跃值: (168)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
多谢版主指点。

hdasm64的优异之处,我想是它的动态执行和对64指令的支持吧。

那么大家IDA和OllyDBG有什么不方便的地方吗?也许将来的hdasm64能这些地方方给大家一点方便。
2005-6-28 09:17
0
雪    币: 209
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
做一个运行时指令单步回退功能?
2005-6-28 10:35
0
雪    币: 61
活跃值: (160)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
10
reading
2005-6-28 11:07
0
雪    币: 229
活跃值: (168)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
11
最初由 random 发布
做一个运行时指令单步回退功能?

如果指令没有写内存,你可以通过修改各个寄存器达到这一目的,这确实有点麻烦。更糟的是写了内存以后,你好的解决之道吗?
2005-6-28 11:36
0
雪    币: 214
活跃值: (15)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
下载下来学习一下!
2005-6-28 14:42
0
雪    币: 1223
活跃值: (469)
能力值: (RANK:460 )
在线值:
发帖
回帖
粉丝
13
最初由 fly 发布
详细分析会用IDA
简单的直接用OllyDBG

hdasm64要有自己的优异之处,这样大家才会去用

然也。
2005-6-28 15:41
0
雪    币: 124
活跃值: (70)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
觉得ollydbg已经很完美了.有时候下的内存读写断点也会无效

用windbg就可以断,然后又转到ollydbg继续分析,因为windbg不支持高亮度语法

使用有很多不方便,但windbg比较稳定,还支持内核调试

ollydbg还不支持windbg使用的dbg文件..

对有些dll不能在停在入口oep处,直接执行了dll..

hdasm64的动态执行指令功能也不完全准确,很多时候是需要结合整个程序

来执行的,支持64位这个功能,现在对大家没什么用处,当练习好了..

总结ollydbg的3个缺陷

1,内存断点无效

2,不支持windbg使用的dbg文件

3,不能停在dll的oep入口

希望高人能修复ollydbg的上面3个缺陷,或者解决办法...

其实1和3我都有对策,就是第2我目前任何办法都没有,

目前在分析ollydbg处理dbg文件部分的代码,还没什么进展..
2005-6-28 19:12
0
雪    币: 603
活跃值: (617)
能力值: ( LV12,RANK:660 )
在线值:
发帖
回帖
粉丝
15
对于3,goldenegg大侠写的ollyhelper可以解决,但对一些做过特殊防范的DLL还是不行,不过也已经很方便了。
另外,你有什么好的对策,讲出来大家学习一下好吗?
2005-6-29 08:59
0
雪    币: 229
活跃值: (168)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
16
最初由 jskew 发布
hdasm64的动态执行指令功能也不完全准确,很多时候是需要结合整个程序

来执行的........


不准确的地方正是需要大家提出来的地方。

也许一个好的工具正在从大家的沉默中夭折。
2005-6-29 10:05
0
游客
登录 | 注册 方可回帖
返回
//