00876C88 $- FF25 38048E00 jmp dword ptr [<&kernel32.GetLocalTi>; kernel32.GetLocalTime
00876C8E 8BC0 mov eax, eax
00876C90 $- FF25 34048E00 jmp dword ptr [<&kernel32.GetLocaleI>; kernel32.GetLocaleInfoA
00876C96 8BC0 mov eax, eax
00876C98 $- FF25 30048E00 jmp dword ptr [<&kernel32.GetModuleF>; kernel32.GetModuleFileNameA
00876C9E 8BC0 mov eax, eax
00876CA0 $- FF25 2C048E00 jmp dword ptr [<&kernel32.GetModuleH>; kernel32.GetModuleHandleA
00876CA6 8BC0 mov eax, eax
00876CA8 - FF25 28048E00 jmp dword ptr [<&kernel32.GetProcAdd>; kernel32.GetProcAddress
00876CAE 8BC0 mov eax, eax
00876CB0 $- FF25 24048E00 jmp dword ptr [<&kernel32.GetProcess>; kernel32.GetProcessHeap
00876CB6 8BC0 mov eax, eax
00876CB8 $- FF25 20048E00 jmp dword ptr [<&kernel32.GetStdHand>; kernel32.GetStdHandle
00876CBE 8BC0 mov eax, eax
00876CC0 $- FF25 1C048E00 jmp dword ptr [<&kernel32.GetStringT>; kernel32.GetStringTypeExA
00876CC6 8BC0 mov eax, eax
00876CC8 $- FF25 18048E00 jmp dword ptr [<&kernel32.GetSystemD>; kernel32.GetSystemDirectoryA
00876CCE 8BC0 mov eax, eax
00876CD0 $- FF25 14048E00 jmp dword ptr [<&kernel32.GetTempPat>; kernel32.GetTempPathA
00876CD6 8BC0 mov eax, eax
在00876CA8 - FF25 28048E00 jmp dword ptr [<&kernel32.GetProcAdd>; kernel32.GetProcAddress
00876CAE 8BC0 mov eax, eax
处修改为 jmp 878c7f
在00878c7f 修改为FF25 28048E00 jmp dword ptr [<&kernel32.GetProcAdd>; kernel32.GetProcAddress
od中保存所有修改,提示重定位表有修改
然后在LordPE.EXE修正
876CA8 对应重定位表的 RVA 6CAA 偏移60aa
但是C32Asm.exe处6caa对应的不是a83c,请问正确的重定位表移位方法,和如何修正。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!