首页
社区
课程
招聘
[原创]调试器实现_反汇编代码
发表于: 2009-9-16 18:14 10598

[原创]调试器实现_反汇编代码

2009-9-16 18:14
10598

反汇编我没有什么多说的,我倒是很想自己写或者找个合作者写汇编引擎,但是,最后还是没有如愿。
于是就直接在论坛里面下了一个反汇编引擎,但是,下载那个解析指令有些错误,主要在FF15类跳转时候出错,所以,我又下了个源代码,编译成lib库,测试的时候暂时没有发现错误。

现在就把lib和test文件发给大家。

大家看头文件就知道是什么反汇编引擎了吧。

#ifndef disasm_h
#define disasm_h
typedef struct Decoded{
       
        // Define Decoded instruction struct

    char Assembly[256]; // Menemonics
    char Remarks[256];  // Menemonic addons
    char Opcode[30];    // Opcode Byte forms
    DWORD Address;      // Current address of decoded instruction
    BYTE  OpcodeSize;   // Opcode Size
        BYTE  PrefixSize;   // Size of all prefixes used

} DISASSEMBLY;

void Decode(DISASSEMBLY *Disasm,char *Opcode,DWORD *Index);
#endif


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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 69
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
正好需要,谢过!
2010-3-30 16:21
0
雪    币: 75
活跃值: (733)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
我也想写个汇编引擎来着,不过偶得先把龙书2看完
2010-3-30 17:07
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
4
龙书之前下载了,但一直还没看呢,后面有空还真得翻出来了,呵呵……
2010-3-30 18:36
0
雪    币: 262
活跃值: (36)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
说起龙书2就心疼,看不明白
2010-3-31 10:27
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
6
紫龙书理论性比较强,
看了半个月才看了100页
2010-3-31 10:35
0
雪    币: 55
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
强悍。学习中
2010-3-31 19:31
0
雪    币: 291
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
学习,有些用
2010-4-3 22:49
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
9
我觉得应该多搞点类似于objset 之类的带分析接口的disassemble 库。。

不过现在这些东西都流行用ruby之类的东西写了,真是跟不上潮流。。

乖乖学习Standard ML...
2010-4-4 18:18
0
雪    币: 41
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
收藏下,谢谢楼主
2010-4-7 08:09
0
雪    币: 196
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
支持下,谢谢分享
2010-4-7 21:32
0
雪    币: 196
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢楼主分享,支持
2010-4-9 08:02
0
雪    币: 132
活跃值: (30)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
mark mark
2010-9-2 00:08
0
游客
登录 | 注册 方可回帖
返回
//