针对与软件界面的汉化与排版主要是运用Restorator 这个资源修改软件进去修改,我就不陈述了。我来说说加弹窗的步骤:
第一步:先用Stud_PE添加函数跟区段
从图中我们可以看到rva为:00084123,然后把程序载入OD中,利用RVA的值寻找VA值
得到VA值为:00484123
然后紧接着从区段进入我们添加的区段,修改的代码如下:
[Asm] 纯文本查看 复制代码 00485000 > 6A 00 push 0x0
00485002 68 24504800 push Scylla_x.00485024 ; ASCII "52PoJie"
00485007 68 34504800 push Scylla_x.00485034 ; ASCII "吾爱破解cyw汉化"
0048500C 6A 00 push 0x0
0048500E FF15 23414800 call dword ptr ds:[<&user32.MessageBoxA>] ; user32.MessageBoxA
00485014 - E9 EB4FFBFF jmp Scylla_x.0043A004
00485019 90 nop
0048501A 0000 add byte ptr ds:[eax],al
0048501C 0000 add byte ptr ds:[eax],al
0048501E 0000 add byte ptr ds:[eax],al
00485020 0000 add byte ptr ds:[eax],al
00485022 0000 add byte ptr ds:[eax],al
00485024 35 32506F4A xor eax,0x4A6F5032
00485029 6965 00 0000000>imul esp,dword ptr ss:[ebp],0x0
00485030 0000 add byte ptr ds:[eax],al
00485032 0000 add byte ptr ds:[eax],al
00485034 CE into
00485035 - E1 B0 loopde short Scylla_x.00484FE7
00485037 AE scas byte ptr es:[edi]
00485038 C6C6 BD mov dh,0xBD
0048503B E2 63 loopd short Scylla_x.004850A0
0048503D 79 77 jns short Scylla_x.004850B6
0048503F BA BABBAF00 mov edx,0xAFBBBA
00485044 0000 add byte ptr ds:[eax],al
00485046 0000 add byte ptr ds:[eax],al
00485048 0000 add byte ptr ds:[eax],al
0048504A 0000 add byte ptr ds:[eax],al
0048504C 0000 add byte ptr ds:[eax],al
然后继续用stud_PE修改入口点,然后就大功告成了! 里面有三个版本!
|