U zadnje se sam se vrijeme nesto malo igrao sa PE headerom i otkrio sam neke super zanimljive stvari koje su najvjerojatnije nedokumentirane Ako i jesu, tada ih ja nisam mogao pronaci. A vjerujte mi da sam procitao hrpetinu dokumentacije.
Uz ovaj post je prilozen mali.exe. To je PE datoteka koju sam pokusao smanjiti najvise koliko sam mogao. Velika je svega 272 bajta. Koristim win98SE i na toj platformi bi trebala raditi bez problema. Prikazuje MessageBox sa porukom "MessageBoxA". Vjerujem da ju je moguce jos vise smanjiti, ali sam ustanovio da je ogranicenje Lodera 260 bajtova. Sve ispod 260 bajtova Loader ne moze pokrenuti kao PE EXE, vec samo kao DOS EXE. Za pocetak bih molio nekoga da je pokusa pokrenuti na nekoj drugoj platformi (pogotovo winNT i win2000 te winXP) i neka odgovori ima li ikakvih problema. Ako Loader prikazuje gresku, neka ispise tocan naziv greske.
Druga, meni puno zanimljivija strana svega ovoga, jest da je mali.exe gotovo nemoguce disasemblirati/debuggirati. Tetirao sam sa w32Dasm, TRW2000, OllyDebug i Borg i svi su pali na testu. Neki su prikazali poruku da je datoteka ostecena. neki su se samo srusili, a TRW2000 je generirao GPF (general protection fault). Ni PEdump, PE-info, PEBrowsePro i slicni preglednici/editori PE datoteka nisu supjeli napraviti nesto korisno. Uglavnom se svi ruse ili prikazu neka sranja. Pokusajte ga debuggirati i disasemblirati sa nekim drugim alatima i javite ako koji uspije dati neke instrukcije. Ne prihvacam hex dump, samo ciste instrukcije koje nesto znace.
Uz ovaj post je prilozen mali.exe. To je PE datoteka koju sam pokusao smanjiti najvise koliko sam mogao. Velika je svega 272 bajta. Koristim win98SE i na toj platformi bi trebala raditi bez problema. Prikazuje MessageBox sa porukom "MessageBoxA". Vjerujem da ju je moguce jos vise smanjiti, ali sam ustanovio da je ogranicenje Lodera 260 bajtova. Sve ispod 260 bajtova Loader ne moze pokrenuti kao PE EXE, vec samo kao DOS EXE. Za pocetak bih molio nekoga da je pokusa pokrenuti na nekoj drugoj platformi (pogotovo winNT i win2000 te winXP) i neka odgovori ima li ikakvih problema. Ako Loader prikazuje gresku, neka ispise tocan naziv greske.
Druga, meni puno zanimljivija strana svega ovoga, jest da je mali.exe gotovo nemoguce disasemblirati/debuggirati. Tetirao sam sa w32Dasm, TRW2000, OllyDebug i Borg i svi su pali na testu. Neki su prikazali poruku da je datoteka ostecena. neki su se samo srusili, a TRW2000 je generirao GPF (general protection fault). Ni PEdump, PE-info, PEBrowsePro i slicni preglednici/editori PE datoteka nisu supjeli napraviti nesto korisno. Uglavnom se svi ruse ili prikazu neka sranja. Pokusajte ga debuggirati i disasemblirati sa nekim drugim alatima i javite ako koji uspije dati neke instrukcije. Ne prihvacam hex dump, samo ciste instrukcije koje nesto znace.