能力值:
( LV2,RANK:10 )
|
-
-
76 楼
支持,这个可以比。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
77 楼
强!!!!!!!!!!!!!!!!!!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
78 楼
牛哄哄~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
79 楼
真的很不错哦
|
能力值:
( LV2,RANK:10 )
|
-
-
80 楼
这个值得看下,代码多的看得头晕
|
能力值:
( LV2,RANK:10 )
|
-
-
81 楼
LZ.整理有几个月了吧..
代码都是共享的..选的都还好..
支持LZ的付出..
|
能力值:
( LV5,RANK:60 )
|
-
-
82 楼
贴个图啊,让我们看看真相
|
能力值:
( LV2,RANK:10 )
|
-
-
83 楼
用用先,但是先顶一个
|
能力值:
( LV2,RANK:10 )
|
-
-
84 楼
果断支持!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
85 楼
很不错呀,谢谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
86 楼
强大一个字!
|
能力值:
( LV2,RANK:10 )
|
-
-
87 楼
真牛x,支持支持
|
能力值:
( LV2,RANK:10 )
|
-
-
88 楼
膜拜大牛
|
能力值:
( LV2,RANK:10 )
|
-
-
89 楼
下载收藏,慢慢研究
|
能力值:
( LV9,RANK:610 )
|
-
-
90 楼
LZ是个有耐心的人,写代码要有耐心才行.
|
能力值:
( LV2,RANK:10 )
|
-
-
91 楼
多谢分享。。。学习学习
|
能力值:
( LV9,RANK:370 )
|
-
-
92 楼
【引用楼主: 代码格式参照了ollydbg,可以解析ollydbg支持的全部指令(有漏没?)。300多行代码,参考注释不难理解吧?欢迎大家下载指正。】
MMX里面,很多指令没有。部分OD有的,楼主没有。
另外,IDA有的,OD没有,楼主更没有。
比如说: F3 0F 10 46 08 -> movss xmm0, dword ptr [esi+8]
pxor xmm0, xmm0
movq [esp+44], xmm0
xorps xmm0, xmm0
fcomip
idiv
cvtsi2ss xmm0, dword ptr [ecx+0Ch]
cvtss2sd xmm1, xmm0
movsd xmm0, ds:qword_B18990
subsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
cvtss2sd xmm1, xmm1
cvtps2pd xmm2, xmm2
addsd xmm1, xmm2
cvttsd2si edx, xmm1
movss xmm1, [esp+88h+var_6C]
lea ecx, [esp+88h+var_4C]
cvtps2pd xmm1, xmm1
push ecx
addsd xmm1, xmm0
cvttsd2si eax, xmm1
to be continue....
|
能力值:
( LV9,RANK:370 )
|
-
-
93 楼
不过,楼主的指令集差不过够用了。上面的指令,OD也只能解析出来一部分来。
下面是对比:
【OD】
003C0040 F3:0F2A41 0C cvtsi2ss xmm0, dword ptr [ecx+C]
003C0045 F3: prefix rep:
003C0046 0F5A ??? ; 未知命令
003C0048 C8 F20F10 enter 0FF2, 10
003C004C 05 9089B100 add eax, 0B18990
003C0051 F2: prefix repne:
003C0052 0F5CC8 subps xmm1, xmm0
003C0055 F2: prefix repne:
003C0056 0F5A ??? ; 未知命令
003C0058 C9 leave
003C0059 F3: prefix rep:
003C005A 0F5A ??? ; 未知命令
003C005C C9 leave
003C005D 0F5A ??? ; 未知命令
003C005F D2F2 sal dl, cl
003C0061 0F58CA addps xmm1, xmm2
003C0064 F2: prefix repne:
003C0065 0F2CD1 cvttps2pi mm2, xmm1
003C0068 F3:0F1000 movss xmm0, dword ptr [eax]
相同的机器码:IDA的结果是:
: cvtsi2ss xmm0, dword ptr [ecx+0Ch]
cvtss2sd xmm1, xmm0
movsd xmm0, ds:qword_B18990
subsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
cvtss2sd xmm1, xmm1
cvtps2pd xmm2, xmm2
addsd xmm1, xmm2
cvttsd2si edx, xmm1
movss xmm1, [esp+88h+var_6C]
lea ecx, [esp+88h+var_4C]
cvtps2pd xmm1, xmm1
push ecx
addsd xmm1, xmm0
cvttsd2si eax, xmm1
|
能力值:
( LV2,RANK:140 )
|
-
-
94 楼
[QUOTE=fosom;1058472]不过,楼主的指令集差不过够用了。上面的指令,OD也只能解析出来一部分来。
下面是对比:
【OD】
003C0040 F3:0F2A41 0C cvtsi2ss xmm0, dword ptr [ecx+C]
003C0045 F3: prefix r...[/QUOTE]
我是用od直接输入十六进制值反汇编得到指令,估计有疏漏。当然od不支持的那就肯定没有了。码代码倒容易,建表是件力气活。几张表要做到完美估计还有相当路要走。
|
能力值:
( LV2,RANK:10 )
|
-
-
95 楼
强大,支持!
|
能力值:
( LV3,RANK:20 )
|
-
-
96 楼
收藏~~
|
能力值:
( LV2,RANK:10 )
|
-
-
97 楼
先感激,再细看.
|
能力值:
( LV2,RANK:10 )
|
-
-
98 楼
以后在读
支持一下。
|
能力值:
( LV2,RANK:10 )
|
-
-
99 楼
膜拜。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
100 楼
哈哈,留名,牛啊
|
|
|