Kezdőoldal » Számítástechnika » Programozás » Assembly -ben mik azok a...

Assembly -ben mik azok a szimbólumok? Szimbólumtábla? . (exe, dll visszafejtés)

Figyelt kérdés

#szimbólum #assembly #szimbólumtábla
2019. dec. 1. 18:13
 1/3 anonim ***** válasza:
100%

A szimbólum egy elég gyűjtőfogalom.


Ha egy processzor mondjuk 4 regiszterrel (legyen ax, bx, cs, dx) dolgozik, akkor ezeknek a regisztereknek a nevei lehetnek szimbólumok.

Ezen túl, szimbólumok lehetnek a programban található változók, vagy a címkék, azaz, a szubrutinok nevei.


De szimbólumok lehetnek az utasítások mnemonikjai (ADD, MOV, JMP, JNZ, ROR, stb) is.


Ha programok visszafejtéséve szeretnél foglalkozni, akkor a legcélravezetőbb talán, ha kisebb, pár soros, assemblyben, esetleg másban írt programokat lefordítasz és utána disassemblálod.

Ekkor tapasztalatot szerezhetsz a disassembler működéséről, mert a birtokodban van a forráskód és legalább kb. tudod, hogy mit vársz el a visszafejtés után a disassemblertől.

Ezt a legjobb dos környezetben kezdeni, és a forrást com formátumra lefordítani, mert az nem tartalmaz mást, csak a tiszta kódot, bináris formában. Az exe, vagy dll fájlokhoz ugyanis hozzáadódik még egy és más.

2019. dec. 1. 20:11
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:

Köszönöm a magyarázatot, és az utasításokat. Az lesz, amit írtál. Sajnos magyarul nem sok minden adott a témában. Komoly dolgokat angolul lehet csak beszerezni.


Arch Linux alatt működök. Sok mindent megtanultam már, és folytatni akarom.

Exploit, payload, shellcode írása a célom. A stack based overflow már úgy ahogy megy. Az Address Space Layout Randomization átverése most a cél. Úgy látom aki ilyenekhez ért, az az ESET Smart Security-t is átveri Windows client-en. Tiszta rablás, ez a "vegyél vírusirtót és mi megvédün". Szakértők simán megkerülik, és az egész process-t is fagyasszák.


Jó ki indulási pontok, kezdőknek, haladóknak:

intx0x80.blogspot.com

corelan.be

morph3sec.com

ret2rop.com

2019. dec. 1. 22:49
 3/3 anonim ***** válasza:
Az exe és a dll visszafejtéshez legalább mérsékelten kell tudni assemblyben programozni. De olyan szinten is akár, hogy legalább a leggyakoribb utasításokat hex-ben is ismerni kell. Pl. amikor utasításhossz probléma miatt elcsúszik a dissambler, és örültség jön ki, a gyakori utasítások kódját ismerve rá lehet jönni, hogy hol is van az utasítás határ. Meg látni kell (szintén ezért), hogy mik az értelmetlen kódrészletek. Utána meg kell érteni azt, hogy hogyan néz ki egy exe fájl (az relokálható ez a poénja). A dll megint egy másik jószág. Igazán az segít sokat ha egy hexeditorral neki állsz megírni egy "működő" EXE fájlt. Ha az megy akkor van esélyed a visszafejtésre.
2019. dec. 2. 00:33
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!