1. Вы находитесь в архивной версии форума xaker.name. Здесь собраны темы с 2007 по 2012 год, большинство инструкций и мануалов уже неактуальны.
    Скрыть объявление

A simple com file whose byte code are all printable ascii

Тема в разделе "Assembler", создана пользователем ZUNAMI777, 4 янв 2011.

  1. ZUNAMI777

    ZUNAMI777 Продвинутый

    Регистрация:
    26 авг 2008
    Сообщения:
    64
    Симпатии:
    13
    Баллы:
    0
    16-bit printable shellcode: Hello World

    This is a hello world program com file using all ascii characters for the byte code. If you're on 32-bit Windows, you can paste the following to notepad and save as hello.com:
    Код:
    X5))%@[email protected]!%PAP[55!5e 5O!54(P^)7CC)7SZBBXPSRABCABCABCABCABCABCABCABCABCZ[XH+H*hello world!$
    Otherwise, you can assemble the following with fasm and run in dosbox:
    Код:
    org 100h
    use16
    pop ax
    xor ax,2929h
    and ax,4940h       ;AX=0900
    push ax
    xor ax,4959h
    xor ax,4059h       ;AX=0
    xor ax,2150h
    and ax,4150h       ;AX=150
    push ax
    pop bx             ;BX=150
    xor ax,2135h
    xor ax,2065h       ;AX=0
    xor ax,214fh
    xor ax,2834h       ;AX=097B
    push ax
    pop si             ;SI=097B
    sub [bx],si        ;[150] = int 21
    inc bx             ;BX=151
    inc bx             ;BX=152
    sub [bx],si        ;[152] = int 20
    push bx
    pop dx             ;DX=152
    inc dx             ;DX=153
    inc dx             ;DX=154
    pop ax             ;AX=0900
    push ax
    push bx
    push dx            ;Save AX,BX, and DX
    inc cx             ;The rest are just memory fillers
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    inc cx
    inc dx
    inc bx
    pop dx             ;DX=0154
    pop bx             ;BX=0150
    pop ax             ;AX=0900
    db 48h,2bh,48h,2ah ;for int 21 and int 20
    db "hello world!$" ;your message goes here
     
    Последнее редактирование модератором: 4 янв 2011

Поделиться этой страницей