| Один байт, блядь, всего один, пожалуйста... |
[May. 20th, 2009|02:06 pm] |
| [ | 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 |
|
|
| Comments: |
А разве нельзя push byte 0 вместо push dword 0?
Нельзя, туда впатчивается смещение.
С другой стороны, это демонстрационный код, так что можно было бы и не заморачиваться, просто мне не нравится, когда что-то работает, работает, а затем перестаёт. :-) | |