-
-
[旧帖]
[求助]有人在c++中嵌入过汇编代码吗,麻烦帮助一下
0.00雪花
-
发表于:
2010-10-12 15:35
1296
-
[旧帖] [求助]有人在c++中嵌入过汇编代码吗,麻烦帮助一下
0.00雪花
代码是通过反汇编的到得,现在想在cpp里加入代码,汇编如下,如果有高手可以帮我分析下这段代码那更是非常感谢
; long double __thiscall OMsample__Position__State__get_x(OMsample::Position::State *this)
public ?get_x@State@Position@OMsample@@QBENXZ
?get_x@State@Position@OMsample@@QBENXZ proc near
var_8= dword ptr -8
this= dword ptr -4
push ebp
mov ebp, esp
sub esp, 8
push esi
mov [ebp+var_8], 0CCCCCCCCh
mov [ebp+this], 0CCCCCCCCh
mov [ebp+this], ecx
mov ecx, [ebp+this]
add ecx, 4 ; this
call ??C?$TAO_Value_Var_T@VLocalClass@IDL@Position@OMsample@@@@QBEPAVLocalClass@IDL@Position@OMsample@@XZ ;TAO_Value_Var_T<OMsample::Position::IDL::LocalClass>::operator->(void)
mov [ebp+var_8], eax
mov eax, [ebp+var_8]
mov edx, [eax]
mov esi, esp
mov ecx, [ebp+var_8]
mov eax, [edx]
call eax
cmp esi, esp
call __RTC_CheckEsp
pop esi
add esp, 8
cmp ebp, esp
call __RTC_CheckEsp
mov esp, ebp
pop ebp
retn
问题就是,var_8和this 应该怎么在c++里写,还有就是那个call,调用的是其他函数,并不在这个头文件中,哪位大哥能说下应该怎么写,万分感谢~~~
[课程]Linux pwn 探索篇!