kraszick, yo no modifiqué tu código para nada.
http://img58.imageshack.us/my.php?image=bugcx1.jpg
En la imagen se explica.
Por lo demás, el desarrollo está muy bien hecho, si cambias el orden del mensaje, el malo arriba, y el bueno abajo, pienso que quedaría perfecto.
Nota: a lo de abrir el bat e ingresar... me refería a ejecutar el bat normalmente, e ingresar el código que dije, pero en el momento justo eso si
Simplemente, al añadir atributos de solo lectura al archivo, no se puede escribir en él (acceso denegado), entonces lee el contenido, y se produce la inyección. Luego quiere borrar (acceso denegado), como se produjo un quiebre, llega a la etiqueta inmediatamente después que es la que dice: Acertaste.
El quiebre se produce así:
%pas% vale:
"=
%finum% (lo que lee del archivo, tercer token) vale:
=""rem cracked
El 5555555 es un número que cumple ciertos requisitos.
Bueno cuando llega a esta parte:
%hyp% "%pas%%finum%%oh%"=="kr143%ree%" (goto bien) else (goto mal)
hace esto:
%hyp% ""==""rem cracked%oh%"=="kr143%ree%" (goto bien) else (goto mal)
se comenta toda la linea y se llega abajo a:
:bien