最近尝试破解一软件,是加的Themida/WinLicense壳, 因为本人很菜,无法脱壳,只好带壳调试并找到了破解的关键地方
因为无法脱壳所以也无法直接修改文件,总不能每次都在OD里面改吧.. 用现有的补丁生成的文件都被杀软报毒,于是我就自己用VC写了一个很简单的内存补丁,代码只有以下几行
DWORD pid;
BYTE code1[]={0xEB};
BYTE code2[]={0xB0,0x00};
HWND hwnd= ::FindWindow(0,"Soft");
GetWindowThreadProcessId(hwnd,&pid);
HANDLE hProcess =OpenProcess(PROCESS_ALL_ACCESS, FALSE,pid);
WriteProcessMemory(hProcess,(LPVOID)0x004DB617,(LPVOID)code1,1,0);
WriteProcessMemory(hProcess,(LPVOID)0x004D05C1,(LPVOID)code2,2,0);
WriteProcessMemory(hProcess,(LPVOID)0x004D9572,(LPVOID)code1,1,0);
但问题是,我一打开软件并运行这个补丁软件就会无响应,不得不强行结束..我给别的软件打补丁也没这个问题啊? 是不是Themida壳不能内存补丁?但其他软件的Themida壳我也可以打补丁,就这个软件不行,一打补丁就没有响应了,是不是版本的问题?还是别的原因?或者是我写的补丁文件的问题?望各位大侠指点
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)