hallo 
hätte da nochma allgemeine fragen zum pe format...
ich bastel mir grad nen xtea crypter, ich hab meine xtea_decipher funktion + entrypoint sauber überschrieben! d.h. ich hab den entrypoint schon auf meinen stub umgeleitet, der dann in einer loop die xtea_decipher func callen soll. wäre an sich kein problem, nur glaube ich nicht dass es ausreicht wenn ich ne loop von 0x11000 (VirtualAddress der .code section) bis +VirtualSize durchlaufen lasse! wenn ich da noch die ImageBase drauf rechne bin ich aber immernoch nicht bei der richtigen adresse. genau so siehts auch am ende mit dem jump zurück aus, da bin ich auch an einer merkwürdigen adresse.
an +34 steht ein 0xE9, danach steht nochmal 0xC3 (für einen debugger check)
thx schonmal
hätte da nochma allgemeine fragen zum pe format...
ich bastel mir grad nen xtea crypter, ich hab meine xtea_decipher funktion + entrypoint sauber überschrieben! d.h. ich hab den entrypoint schon auf meinen stub umgeleitet, der dann in einer loop die xtea_decipher func callen soll. wäre an sich kein problem, nur glaube ich nicht dass es ausreicht wenn ich ne loop von 0x11000 (VirtualAddress der .code section) bis +VirtualSize durchlaufen lasse! wenn ich da noch die ImageBase drauf rechne bin ich aber immernoch nicht bei der richtigen adresse. genau so siehts auch am ende mit dem jump zurück aus, da bin ich auch an einer merkwürdigen adresse.
Code:
DWORD dwEP=0-((pSection->VirtualAddress+pSection->Misc.VirtualSize+39)-dwEP)-5;
[...]
memcpy((void*)(((DWORD)pBase)+pSection->PointerToRawData+pSection->Misc.VirtualSize+35),&dwEP,4);
an +34 steht ein 0xE9, danach steht nochmal 0xC3 (für einen debugger check)
thx schonmal