Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- jmp start
- dupertrash:
- db 0x15
- stosw
- add di, 5
- call far [si]
- db 0x14
- db 0xa6
- db 0x79
- trash:
- mov ax, 0xcccc
- mov dx, ax
- mov bx, 0x7096
- mov si, cx
- ;mov cx, 2
- zombieagain:
- mov di, [0x2015]
- mov word [0x1234], 0x7096
- cmp di, bx
- je zombieagain
- sub di, 0x10
- int 0x86
- mov word [0x2015],bx
- ;loop zombieagain
- mov cx,64
- hijack:
- mov word [0x1234], 0x7096
- add si, 1024
- mov word [si], 0x26ff
- mov word [si+2], 0x1234
- mov [0x2015], si
- loop hijack
- mov di, [0x1237]
- add di, 1024
- lea bx, [0x7096+attack-trash]
- attack:
- mov word [di], 0xcccc
- add di, 2
- jmp bx
- zombend:
- db 0xc3
- db 0xf3
- db 0xa5
- db 0x87
- db 0xb8
- db 0xdf
- db 0xfe
- start:
- stosw
- mov bx,ax
- push ds
- push es
- push ds
- pop es
- jmp realcode
- aaa
- db 0xa5
- db 0xc5
- db 0x12
- db 0xc5
- db 0x19
- db 0xc3
- db 0x8e
- realcode:
- mov word [0x1237], ax
- lea cx, [(start-trash)/2]
- lea si, [bx + trash]
- mov di, 0x7096
- rep movsw
- push ax
- jmp tonsofbullshit
- db 0x3a
- db 0x5a
- db 0x90
- db 0xc3
- db 0x12
- db 0x91
- tonsofbullshit:
- mov word [0x1234], 0x7096
- push bx
- mov ax, 0xa15a
- mov dx, 0x2015
- mov bx, 0x26ff
- mov cx, 0x1234
- int 0x87
- pop bx
- lea di,[bx+1024]
- mov ax,0xcccc
- mov dx,ax
- int 86h
- int 86h
- pop ax
- pop ds
- add ax, again
- mov si,50
- mov [si+2],cs
- mov [si], ax
- pop ss
- lea sp , [bx-1024]
- jmp darealbullshit
- db 0x73
- db 0x23
- db 0x91
- db 0xe7
- db 0xde
- db 0xa3
- darealbullshit:
- mov ax, 0xcccc
- add di,200
- again:
- stosw
- add di, 5
- ;push cx;sub sp,4;If you know how, please make thoe stack jump 6 steps too.
- call far [si]
- ;ending was supposed to be here
- ending:
- realending:
- db 0x90
- db 0x83
- db 0x11
- db 0x79
- db 0x6f
- db 0x64
- db 0x61
- db 0x20
- db 0x69
- db 0x73
- db 0x20
- db 0x6c
- db 0x6f
- db 0x76
- db 0x65
- db 0x2e
- db 0x20
- db 0x79
- db 0x6f
- db 0x64
- db 0x61
- db 0x20
- db 0x69
- db 0x73
- db 0x20
- db 0x6c
- db 0x69
- db 0x66
- db 0x65
- db 0x2e
- stosw
- add di, 5
- call far [si]
- ;second sored
- ;second sored:
- ;jmp start
- start:
- push es
- pop ss
- ;xor bp,bp
- mov bp, [bp] ;communicate with duper1(big maftziz), bp = duper1's adress
- mov bx, ax
- mov sp, 100
- push ds
- pop ss
- push bx
- push es
- push ds
- pop es
- mov ax, 0x8c5F
- mov dx, 0x81cc
- mov bx, 0xcccc
- mov cx, 0xcccc
- int 0x87
- pop es
- pop bx
- push ds
- pop ss
- lea sp,[bp-5000] ;sp = big guy address -2, to start the little guy bombing
- lea si,[bx+again] ;source index is again:
- lea di,[bp+1024+512] ;destination index is the end of bomber CURRENT SIZE OF BIG GUY:146 BYTES
- push ds
- pop es
- movsw;move the bombing replicate code to the end of the big guy
- mov cx, 0xcccc ;what to bomb
- xchg bx, di
- mov dx, cx
- mov ax, dx
- lea di,[bp-0x1388]
- int 0x86
- int 0x86
- xchg bx,di
- lea si, [di-2];move the si to the start of the bombing replicate code to initialize it
- jmp si;jump to the bombing replicate code
- again:
- movsw ;duplicate yourself
- push cx ;put 0xcccc behind you
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement