Test Foro de elhacker.net SMF 2.1

Seguridad Informática => Análisis y Diseño de Malware => Mensaje iniciado por: Shell Root en 23 Mayo 2018, 07:57 AM

Título: Para que se usa esta linea?
Publicado por: Shell Root en 23 Mayo 2018, 07:57 AM
Ando mirando un código de un malware y me parece curioso la siguiente linea de codigo,

Código (vb) [Seleccionar]
If 728473480 = 728473480 + 1 Then End

Dim Kbq As Currency
GoTo mLaTDlnIkoDA
mLaTDlnIkoDA:
Set oXML = CreateObject("Microsoft.XMLHTTP")
Set oStream = CreateObject("Adodb.Stream")

If 743334101 = 743334101 + 1 Then End


Con que fin se usa? De hecho el malware la usa varias veces con diferente número a comparar
Título: Re: Para que se usa esta linea?
Publicado por: engel lex en 23 Mayo 2018, 08:01 AM
parece simplemente una sección para despistar... que lenguaje es?

en general pueden pasar 2 cosas
1- lanza una excepción al intentar asignar un valor a una constante (y luego sería capturado por el manejador de excepciones según el lenguaje)
2- retorna falso si es un lenguaje poco tipado o algo así
Título: Re: Para que se usa esta linea?
Publicado por: Shell Root en 23 Mayo 2018, 08:15 AM
Lenguaje VBA, las dudas son en las lineas  1,4,5,9
1. Hace un IF que no se cumple
4. Inicio Bucle
5. Final Bucle
9. Hace un IF que no se cumple
Título: Re: Para que se usa esta linea?
Publicado por: engel lex en 23 Mayo 2018, 08:23 AM
por lo que veo VBA no genera error ni nada, simplemente ignora la expresión y la evalúa falsa... es una distracción