-
-
[旧帖] [讨论]<<C++反汇编与逆向分析技术>>P264的错误 0.00雪花
-
发表于: 2012-7-29 15:42 981
-
学习<<C++反汇编与逆向分析技术>>时发现P264-P265的一处错误,想请管理员确认一下,如果确定是错误,希望尽快纳入勘误贴中,以帮助大家学习
P264中的一行代码:
void Show(){
printf("对象首地址:0x%08x",this);
}
应该改为:
void Show(){
printf("虚表地址:0x%08x",*this); (多个*,取内容)
}
P264-P265的代码注释应改为:
00401150 mov eax,dword_40A960 ;获取虚表地址
00401160 mov ecx,dword_40A95C ;获取虚表地址
00401171 mov edx,dword_40A958 ;获取虚表地址
我把书中的代码调试运行了,用IDA查看,发现代码清单11-5 (含有虚函数的全局对象)例子的C++代码和汇编代码以及注释不对应,如果按照上述进行修改,就可以对应上了.
P264中的一行代码:
void Show(){
printf("对象首地址:0x%08x",this);
}
应该改为:
void Show(){
printf("虚表地址:0x%08x",*this); (多个*,取内容)
}
P264-P265的代码注释应改为:
00401150 mov eax,dword_40A960 ;获取虚表地址
00401160 mov ecx,dword_40A95C ;获取虚表地址
00401171 mov edx,dword_40A958 ;获取虚表地址
我把书中的代码调试运行了,用IDA查看,发现代码清单11-5 (含有虚函数的全局对象)例子的C++代码和汇编代码以及注释不对应,如果按照上述进行修改,就可以对应上了.
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
他的文章
看原图
赞赏
雪币:
留言: