Título: keylogger en batch? Publicado por: **Aincrad** en 24 Julio 2017, 20:29 pm Hola a todos queria saber si se puede hacer un keylogger en batch y que registre todo en un txt. :huh:
en internet encontre este batch pero es mas que todo puro vbs. aqui el code: Código
Título: Re: keylogger en batch? Publicado por: engel lex en 24 Julio 2017, 20:35 pm batch no es un lenguaje de programación... olvidate de hacer aplicaciones con batch... batch es solo un manejador de archivos por lotes (de ahí su nombre "batch")
incluso funciones como "copy" en realidad es un .exe que batch llama para que haga una funcion... necesitarás siempre un lenguaje de programación de verdad para que batch haga algo Título: Re: keylogger en batch? Publicado por: Serapis en 25 Julio 2017, 17:18 pm Hola a todos queria saber si se puede hacer un keylogger en batch y que registre todo en un txt. :huh: VBScript, es un lenguaje de Script basado en VB. De hecho puedes crear tus propias librerías y una vez compiladas y registradas debidamente podrías usarlas igual que el objeto "File System Object (fso)".en internet encontre este batch pero es mas que todo puro vbs. Ahora bien, los vbs están pensados para tareas administrativas o incluso de control en tu propio equipo (mantenimiento básicamente). La recomendación es que si en tu equipo, no lo usas lo deshabilites, lo cual se hace editando directamente la variable de entorno: PATHEXT (Extensiones ejecutables para que nos entendamos)... por defecto (bajo windows) este es su valor: PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC Pero si uno lo edita y lo deja en: PATHEXT=.COM;.EXE;.BAT;.CMD Entonces se está deshabilitando la ejecución de ficheros de scripts (excepto los bat), luego tu keylogger, no servirá de nada si requiere la ejecución de un fichero .vbs. Hubiera sido deseable que fuera posible ejecutar ficheros de scripts, sólo si yacen en cierta ruta específica y que se requiriera permisos para mover ficheros allí, entonces podría estar semihabilitado, es decir todo, nada o solo para los que yacen en esa carpeta y entonces para tareas de administración podrían tener mucha utilidad. Al no haber punto intermedio, lo mejor es deshabilitarlo para evitar toda posible ejecución de malware. Puedes consultar rápidamente el valor de PATHEXT, desde la consola msdos, mediante el comando: echo %pathext% (todas las variables de entorno, se pueden consultar desde ahí, del mismo modo (obviamente remplazando el nombre de la variable, por la que proceda). Si quieres editar dicho valor, o bien acudes al registro: HKLM\System\CurrentControlSet\Control\Session Manager\Environment\ PATHEXT ... O bien desde el: panel de control/sistema/avanzado/botón variables de entorno/ localizarla en la lista de: 'Variables del sistema" Esta variable también se usa para establecer la prioridad de ejecución. Cuando por ejemplo ejecutas un fichero basado solo en su nombre, peor hay más de un ejecutable con dicho nombre pero distinta extnsión (ejecutable), el que se ejecute será el primero en la lista de esta variable. Así si tienes 4 ejecutables (en la misma ruta) llamados copy.bat, Copy.exe, copy.vbs y copy.com el que se ejecute será copy.com, porque cuando se busca en dicha lista, es el primero que aparece, si pretendieras que al escribir en una consola, un comando como: copy c:\*.* d:\*.* se ejecutara con copy.vbs (por ejemplo, porque es un ejecutable tuyo clónico que tiene opciones que no contempla el otro), cambia el orden que ocupan en la lista. Es harto difícil que haya en la misma carpeta, más de un ejecutable con el mismo nombre, pero esto resuelve el caso de qué ejecutable se está invocando, la otra forma es especificar el nombre completo del ejecutable. |