-
-
[已解决]如何获取段的基址及计算偏移后的内存地址?
-
发表于:
2012-6-21 23:29
5506
-
[已解决]如何获取段的基址及计算偏移后的内存地址?
如下所示的各寄存状态
C 0 ES 0023 32位 0(FFFFFFFF)
P 1 CS 001B 32位 0(FFFFFFFF)
A 0 SS 0023 32位 0(FFFFFFFF)
Z 1 DS 0023 32位 0(FFFFFFFF)
S 0 FS 003B 32位 7FFDE000(FFF)
T 0 GS 0000 NULL
假如,我想获得FS段的基址,用汇编指令如何操作?
MOV DWORD PTR FS:[0004008], EAX
上面的MOV指令中的"
FS:[0004008]"所指的具体内存地址如何计算?以及用汇编指令如何获得该地址。
问题已解决:
如果是使用OdbgScript脚本的话,使用脚本的GOPI命令即可获取;如果是动手写插件,可以调用插件命令Disasm填充t_disasm结构,从结构中取得。
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法