Ando mirando un código de un malware y me parece curioso la siguiente linea de codigo,
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
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í
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
por lo que veo VBA no genera error ni nada, simplemente ignora la expresión y la evalúa falsa... es una distracción