目标游戏: VEXX 东西: IDA.. (http://www.谷歌.com) cxbx (http://www.caustik.com/) Xbox Flirt (http://www.geoci****
; Attributes: library function
.text:0011D084
.text:0011D084 ; __stdcall XCalculateSignatureUpdate(x,x,x)
.text:0011D084 _XCalculateSignatureUpdate@12 proc near ; CODE XREF: sub_5A2B0+15p
.text:0011D084 ; sub_5A2E0+18p
****
正在“_XCalculateSignatureUpdate@12”面鼠标左键,接着选"Jump to Xref to Operand.."
现在您能够获得2个参数
上里我们阐收一下那两个参数是做甚么的,我们晓得游戏需供它们做两件事
1:正在载进时校验数字署名
2: 正在保存游戏时建坐新的署名
那么或许那两个参数恰是我们要寻寻的
iv) 找出细确的法度
现在要找出哪个是我们保存游戏时调用的参数,上里需供跟踪一下代码了
去到那里
.text:0005A2C4 push esi
.text:0005A2C5 call _XCalculateSignatureUpdate@12 ; XCalculateSignatureUpdate(x,x,x)
.text:0005A2CA mov edx, [esp+arg_4]
.text:0005A2CE add edx, 8
.text:0005A2D1 push edx
.text:0005A2D2 push esi
.text:0005A2D3 call _XCalculateSignatureEnd@8 ; XCalculateSignatureEnd(x,x)
.text:0005A2D8 pop esi
.text:0005A2D9 retn 10h
.text:0005A2D9 sub_5A2B0 endp
懂汇编发言的朋友本身阐收一下吧
*****
现在已进进了署名法度