Bueno pues sigo aprendiendo para codear mis herramientas , y estaba mirandome mas sobre el formato PE , intentaba hacer un lector PE
como el que posteo @linkgl http://www.indetectables.net/foro/viewt ... p?p=258352
Bien , pues intente sacar algunos datos , encontre el principio de la cabezera PE , con sus 2 letritas y las saco por pantalla ,
saco el Number of Sections , y sale bien tambien , saco el Sice of Optional Header y también . Pero cuando intento sacar el Size of image o Image Base (por ejemplo) simpre me da 0 . Por que me ocurre este error o como puedo solucionarlo ??
Asi saco lo demás y sale bien :
Código: Seleccionar todo
//buscar offset e_lfanew (pos 0x3c (60)del exe)
fich.seekg (60, ios::beg);
int dir=0;
dir=fich.get();
fich.seekg (dir, ios::beg);
//primeros 2 bytes (chars PE)
char P='a',E='a';
P=fich.get();
fich.seekg (dir+1, ios::beg);
E=fich.get();
cout<<P<<E<<endl;
//mostrar el numero de secciones (numberofsections)
WORD NoS;
fich.seekg(dir+6, ios::beg);
NoS=fich.get();
cout<<"NumberOfSections : "<<hex<<NoS<<endl;