Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

x86 length decoder

[es] :: C/C++ programiranje :: x86 length decoder

[ Pregleda: 1821 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

deroko

Član broj: 48499
Poruke: 123
*.selcuk.edu.tr.



Profil

icon x86 length decoder14.03.2005. u 13:44 - pre 232 meseci
Evo poslednjih par dana piskaram decoder duzine instrukcija, pa me zanima da li neko ima ideju kako ovo malko poboljsati.
Ubacio sam sve sto sam naso u IA32 manualu od 1byte/2byte instrukcija + FPU, mmx nisam ubacio jer sam kratak sa vremenom da to uradim.

Kod je radjen u C i prebacen kasnije u asm, ali ovde samo dajem C kod, tako da mislim da mu je mesto ovde :)

Kod trenutno lepo disassembluje instrukcije (odnosno ispravno nalazi njihovu duzinu), a kao test u ovom slucaju koristim VirtualAllocEx iz kernel32.dll...

Kod je radjen za bcc32 (mada ce svaki drugi C kompajler posluziti) :
Code:

bcc32 -5 -P -C -ff -O2 develop5.c


poz...
Prikačeni fajlovi
 
Odgovor na temu

deroko

Član broj: 48499
Poruke: 123
*.selcuk.edu.tr.



Profil

icon Re: x86 length decoder14.03.2005. u 15:49 - pre 232 meseci
Ih evo upravo sam popunio celu tablicu 1 i ubacio opcode koje nisu tako ceste : (mozda 1 u milijardu)
Code:

mov al, ax, eax, memory i obrnuto
far call, jmp
push seg_reg
pop  seg_reg

dodao gomilu drugih koje nisu bili podrzane u prethodnom postu :)

Prikačeni fajlovi
 
Odgovor na temu

deroko

Član broj: 48499
Poruke: 123
*.selcuk.edu.tr.



Profil

icon Re: x86 length decoder15.03.2005. u 14:00 - pre 232 meseci
Ako je neko uopste i skinuo ovo i procitao namere daljeg razvoja da se ovo prebaci u asm, to je i uradjeno :)
Attachovan je ldex86bin.inc i loader.asm za to :)

Prikačeni fajlovi
 
Odgovor na temu

[es] :: C/C++ programiranje :: x86 length decoder

[ Pregleda: 1821 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.