首页
社区
课程
招聘
[原创]获取汇编指令长度
发表于: 2012-3-5 10:53 17593

[原创]获取汇编指令长度

2012-3-5 10:53
17593

这个代码虽然我的文件名是ade32,但主要是参考了Ms-Rem的代码。InlinkHook中使用其中的代码,不过错误不少。我对其进行完全的改变,与原来的代码重合度不大,自认为我这个代码更简洁,可读性更强,而且执行效率应该也有不少的改进,与OllyDbg的结果比较重合度也更好。

代码中包含了两个函数,
unsigned long __fastcall Decode_Size( LPCVOID Opcode );
unsigned long __fastcall Decode_Size( LPCVOID Opcode, DETAILED_SIZE& Detailed );

前一函数仅返回指令长度,后一个函数返回指令的详细长度报告:前缀长,指令(包含了MOD/RM 字节,SIB字节)长,第一个操作数长,第二个操作数长。

欢迎大家下载测试,找出其中的Bug.

注:ALTASSERT(FALSE),编译通不过可以去掉。


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

上传的附件:
收藏
免费 7
支持
分享
最新回复 (10)
雪    币: 543
活跃值: (170)
能力值: ( LV2,RANK:140 )
在线值:
发帖
回帖
粉丝
2
注册有3年了,第一次发帖,大家多担待。
2012-3-5 10:59
0
雪    币: 31
活跃值: (48)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
没明白是干嘛用的以及怎么用。
2012-3-5 11:19
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
应该很牛B,支持支持
2012-3-5 12:53
0
雪    币: 4560
活跃值: (1002)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
不错正需要,收藏了
2012-3-5 13:23
0
雪    币: 83
活跃值: (83)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
正好需要,多谢LZ无私分享
2012-12-4 03:42
0
雪    币: 151
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
收藏了.               .
2012-12-4 19:41
0
雪    币: 61
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
好东西啊。。。反汇编引擎太大。。。而我有时候只是需要知道一条指令的长度。。。楼主这个正合我意。。。感谢分享啊,希望没有bug...
2012-12-5 11:58
0
雪    币: 154
活跃值: (91)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
不错。这代码写的比我以前写那个恶心的简练多了,学习了,感谢lz。
2012-12-6 05:05
0
雪    币: 358
活跃值: (146)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
看看山野妹子都研究什么。。。
不会编程怎么弄……
2012-12-20 16:26
0
雪    币: 244
活跃值: (174)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
是个妹子?
2018-3-30 12:13
0
游客
登录 | 注册 方可回帖
返回
//