能力值:
( LV13,RANK:1050 )
|
-
-
2 楼
简单说下你的疑问:
1。由于这个是简单逆向出来的代码,就没有再费时间去另行定义栈变量,而是直接用ebp + 偏移量来描述一个栈变量。
2。InterLockedExchange地用法,看看这个函数的代码就知道了。
; LONG __stdcall InterlockedExchange(LPLONG Target, LONG Value)
.text:0046AC54 public InterlockedExchange
.text:0046AC54 InterlockedExchange proc near
.text:0046AC54 mov eax, [ecx] ; Exfi386InterlockedExchangeUlong
.text:0046AC56
.text:0046AC56 loc_46AC56: ; CODE XREF: InterlockedExchange+5j
.text:0046AC56 cmpxchg [ecx], edx
.text:0046AC59 jnz short loc_46AC56
.text:0046AC5B retn
.text:0046AC5B InterlockedExchange endp
.text:0046AC5B
注:网上很多关于SSDT得好文章。如果汇编感到困难的话,不如直接使用C。
|
能力值:
( LV6,RANK:90 )
|
-
-
3 楼
谢谢combojiang大侠
|
|
|