herm1t LIVE!ng room - Один байт, блядь, всего один, пожалуйста... [entries|archive|friends|userinfo]
herm1t

[ website | twilight corner in the herm1t's cave ]
[ userinfo | ljr userinfo ]
[ archive | journal archive ]

Один байт, блядь, всего один, пожалуйста... [May. 20th, 2009|02:06 pm]
Previous Entry Add to Memories Tell A Friend Next Entry
[Tags|, ]
[Current Mood | angry]

Есть загрузчик:
        pusha
        push    byte 5
        pop     eax
        xor     ecx, ecx
        mov     ebx,[esp + 0x24]
        int     0x80
        push    dword 0x0
        push    eax
        inc     ecx
        push    ecx
        push    byte 4
        push    ecx
        dec     ecx
        push    ecx
        mov     ebx,esp
        mov     al,0x5a
        int     0x80
        jmp     eax
И в нём один лишний байт... ;-(
UPD теперь нет
000000 60 6a 05 58 31 c9 8b 5c 24 24 cd 80 68 00 00 00
000010 00 50 41 51 6a 05 51 55 89 e3 b0 5a cd 80 ff e0
LinkLeave a comment

Comments:
From:[info]cqwerty.livejournal.com
Date:May 22nd, 2009 - 10:53 am
(Link)
А разве нельзя push byte 0 вместо push dword 0?
[User Picture]
From:[info]herm1t
Date:May 22nd, 2009 - 11:04 am
(Link)
Нельзя, туда впатчивается смещение.

С другой стороны, это демонстрационный код, так что можно было бы и не заморачиваться, просто мне не нравится, когда что-то работает, работает, а затем перестаёт. :-)