我要修改的原始程序代码为:
004014FE /75 07 jnz short 4.00401507
00401500 |68 98354000 push 4.00403598
00401505 |EB 05 jmp short 4.0040150C
00401507 \68 A0354000 push 4.004035A0 ; ASCII "我想让代码变为:
004014FE /EB 07 jmp short 4.00401507 //就想修改这行
00401500 |68 98354000 push 4.00403598
00401505 |EB 05 jmp short 4.0040150C
00401507 \68 A0354000 push 4.004035A0 ; ASCII "我写好的程序为:
HWND mainhwnd1=::FindWindow(NULL,_T("4")); //查找主窗口
GetWindowThreadProcessId(mainhwnd1 ,&p);//得到窗口的ProcessID
HANDLE m_hProcess=OpenProcess(PROCESS_ALL_ACCESS,true,p);//打开Process
WriteProcessMemory(m_hProcess,(LPVOID)0x004014FE,&_T("EB07"),1,NULL);
为什么我运行之后会变成
004014FE 45 inc ebp
004014FF 07 pop es
00401500 68 98354000 push 4.00403598
00401505 EB 05 jmp short 4.0040150C
00401507 68 A0354000 push 4.004035A0 ; ASCII "
请教各位大大我哪里错了
只有28分了全给了虽然分不多......
004014FE /75 07 jnz short 4.00401507
00401500 |68 98354000 push 4.00403598
00401505 |EB 05 jmp short 4.0040150C
00401507 \68 A0354000 push 4.004035A0 ; ASCII "我想让代码变为:
004014FE /EB 07 jmp short 4.00401507 //就想修改这行
00401500 |68 98354000 push 4.00403598
00401505 |EB 05 jmp short 4.0040150C
00401507 \68 A0354000 push 4.004035A0 ; ASCII "我写好的程序为:
HWND mainhwnd1=::FindWindow(NULL,_T("4")); //查找主窗口
GetWindowThreadProcessId(mainhwnd1 ,&p);//得到窗口的ProcessID
HANDLE m_hProcess=OpenProcess(PROCESS_ALL_ACCESS,true,p);//打开Process
WriteProcessMemory(m_hProcess,(LPVOID)0x004014FE,&_T("EB07"),1,NULL);
为什么我运行之后会变成
004014FE 45 inc ebp
004014FF 07 pop es
00401500 68 98354000 push 4.00403598
00401505 EB 05 jmp short 4.0040150C
00401507 68 A0354000 push 4.004035A0 ; ASCII "
请教各位大大我哪里错了
只有28分了全给了虽然分不多......
WriteProcessMemory(m_hProcess,(LPVOID)0x004014FE,&b,1,NULL);&_T("EB07")-.-
这里估计是写入了'E' (ASCII为0x45)爆破么?