首页
社区
课程
招聘
[旧帖] [讨论][求助]汇编代码一些不懂的地方 请各位大牛说明一下 0.00雪花
2011-5-9 17:28 1416

[旧帖] [讨论][求助]汇编代码一些不懂的地方 请各位大牛说明一下 0.00雪花

2011-5-9 17:28
1416
cmp byte ptr [ebx+00000952], 01        中byte ptr 是什么意思?
............
............
mov word ptr [006B5034], 0000           中word ptr 是什么意思?
............
............

lea edx, dword ptr [ebp-18]                  中dword ptr 是什么意思?
............
............

OD打开一个缺USB狗狗的软件,来到这里(* Possible StringData Ref from Code Obj ->"没有加密狗,按确定系统将关闭!"),下面的代码出现了上面三个不明的符号,查了N久网上说得五花八门,不知到底是什么意思,论坛这么多高手,还请抽时间说明一下。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
打赏
分享
最新回复 (4)
雪    币: 183
活跃值: (82)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
CNNY 1 2011-5-9 18:27
2
0
PTR操作符用来重载操作数的默认尺寸,用法:类型 ptr 变量名。显式声明访问的长度,byte ptr [ebx+00000952]的意思是把ebx+00000952地址的内容扩展为byte尺寸;word ptr...就是扩展为word尺寸,……
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jerrylhj 2011-5-9 18:27
3
0
首先你要知道汇编语言里面的[]是相当于去内容的意思,而byte ptr是去的内容大小。所以byte ptr [ebx+00000952]表示的是取 ebx+00000952 内存处得一个byte,下面的类似。
给个C的列子:
DWORD *a;
BYTE b;
b = *(BYTE*)a;
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hztj 2011-5-17 11:18
4
0
word ptr 相当于C语言的类型转换。
雪    币: 214
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhushouqqq 2011-5-20 10:50
5
0
汇编的基础知识还没搞明白 最好不好好高骛远的想着破解。
游客
登录 | 注册 方可回帖
返回