-
-
[求助]C++ 2 Delphi
-
发表于:
2009-6-27 05:43
4968
-
Please Translate C++ 2 Delphi
Thanks All Programers
[CODE][int Generate_Reloction_Map(BYTE* Reloc_Seg, DWORD Func_RVA, int Func_Size, DWORD* Reloc_Map)
{
BYTE* Reloc_Ptr = Reloc_Seg;
int _rel_Cnt = 0;
while (*(DWORD*)Reloc_Ptr)
{
DWORD Reloc_RVA = ((DWORD*)Reloc_Ptr)[0];
DWORD Block_Size = ((DWORD*)Reloc_Ptr)[1];
for (int i = 0; i < (Block_Size - 8) / 2; i++)
{
if ((Reloc_RVA + (((WORD*)(Reloc_Ptr + 8))[i] & 0xFFF) >= Func_RVA) &&
(Reloc_RVA + (((WORD*)(Reloc_Ptr + 8))[i] & 0xFFF) < Func_RVA + Func_Size))
{
if (Reloc_Map)
Reloc_Map[_rel_Cnt] = Reloc_RVA + (((WORD*)(Reloc_Ptr + 8))[i] & 0xFFF);
_rel_Cnt++;
}
}
Reloc_Ptr += Block_Size;
}
return _rel_Cnt;
}/CODE]
[课程]Linux pwn 探索篇!