Всем привет. У меня вот какой вопрос. Как можно заменить функцию sprintf инструкциями на асме? Код (Text): section .data shellpre: db 031h,0c0h,089h,0c3h,0b0h,002h,0cdh db 031h,0c0h,089h,045h,010h,040h,089h LC0: db '%s',0 section .bss buf: resb 1000 section .text push shellpre push LC0 push buf+869 call sprintf За раннее спасибо.
censored, можно поподробней.Дело в том что у меня buf уже заполнен: Код (Text): _memset: mov ecx,869 mov al,0x41 mov edi,buf rep stosb мне надо поместить shellpre после символов 0x41. Если не трудно,дай пример замены: Код (Text): push shellpre push LC0 push buf+869 call sprintf С уважением.
ну тривиально ведь Код (Text): mov ecx,869 mov al,0x41 ; 'A' mov edi,buf rep stosb mov ecx, 14 mov esi, shellpre ; shellcode rep movsb xor al, al stosb ; ASCIIZ?