
mov edx,crackme3.0044108c是什么意思
其中crackme3是OLLYDBG用来调试的文件,后面的0044108c应该是赋值吧?我想知道为什么有这种格式(mov寄存器,文件名+数值)?我是新手,才学汇编不久,可...
其中crackme3是OLLYDBG用来调试的文件,后面的0044108c应该是赋值吧?我想知道为什么有这种格式(mov 寄存器,文件名+数值)? 我是新手,才学汇编不久,可教材上面没有这种格式。请哪位大侠指导下!!谢谢
展开
1个回答
展开全部
mov edx,crackme3.0044108c
其中 crackme3 应该是一个结构
而 .0044108c 是这个结构中的成员,汇编是可以这样用的
特别注意中间那个 "."
其中 crackme3 应该是一个结构
而 .0044108c 是这个结构中的成员,汇编是可以这样用的
特别注意中间那个 "."
追问
你所说的结构是什么意思?是不是可以理解为一个程序或子程序?这里的0044108c到底是数值,还是地址?如果是地址,是物理地址还是偏移地址?如果是偏移地址,那么是不是可以这样理解:
assume ds:crackme3
mov eax,crackme3
mov eds,eax
mov edx,eds:[0044108c]
追答
不是这样的
如果 crackme3 是一个结构,那么 0044108c 就是结构成员
这样 crackme3.0044108c 才是一个地址
例如下面就是一个结构:
WNDCLASSEX STRUCT
cbSize DWORD ?
style DWORD ?
lpfnWndProc DWORD ?
cbClsExtra DWORD ?
cbWndExtra DWORD ?
hInstance DWORD ?
hIcon DWORD ?
hCursor DWORD ?
hbrBackground DWORD ?
lpszMenuName DWORD ?
lpszClassName DWORD ?
hIconSm DWORD ?
WNDCLASSEX ENDS
你可以定义
WD WNDCLASSEX
然后就可以引用
mov eax, WD. style
等等....
结构很常用的,你应该熟悉它

2025-03-06 广告
公司具有国际互认的第三方检验检测资质,为客户提供科学、公正、权威、及时的检验检测报告.一家专注包装科研与检验检测的第三方检测机构,华南包装技术在第三方检测细分领域(包装)的专注与贡献,在业界有口皆碑。...
点击进入详情页
本回答由华南检测机构提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询