Título: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 16:44 pm hace un tiempo intente hacer un keylogger.. incluso postie para que me ayudaran en como generar los logs..
el problema es que cuando genera el log, ( lo genera con nombre log1, i el siguiente con log2, etc) cuando uno cierra el keylogger y lo inicia de nuevo, empieza a remplazar los logs (se preguntaran como lo cierra, x ejemplo al apagar el pc) tiene un funcionamiento simple, tiene un label, que kada 1 seg le suma 1, i al llegar a 1800, genera el log i limpia el text1, esa parte funciona bien aka va el code Código: Dim KTime As Integer alguien me podria ayudar??? GraCiaS de AnteManO! Título: Re: problema con keylogger en vb6 Publicado por: Mad Antrax en 28 Abril 2007, 16:54 pm Utiliza Api Hooking, el GetAnsycKeyState no funciona bien y consume muchos recursos al estar dentro de un timer.
Saludos!! Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 17:23 pm gracias! pero.. de todas maneras sigo sin resolver mi duda :huh: algien me ayuda plx??? :rolleyes:
gracias de antemano! Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 28 Abril 2007, 17:37 pm En vez de output(qu si existe sobreescribe) usa Append que si existe escribe a continuacion.
No sé si esa es tu duda. Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 18:04 pm siiiiii! aora lo pruebo! muchas graaacias, justo lo que buscaba
Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 18:30 pm aunke ai un pequeño problema.. como el archivo si existe i no lo remplaza, no se crea :S, mi idea es hacer en ves que siempre se sume 1, ponerle la hora y fecha del pc como name, eso nunca se repitiria :P
Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 28 Abril 2007, 19:04 pm Esque te complicas la vida.
Mira como dices cuando el label llega a 1800(este truco lo podrias optimizar que es una chapuza,xD)Pues como dices graba el archivos de texto,bien,pues lo envias y lo eliminas. Pero es que no te entiendo,append escribe a continuacion,sino existe lo crea,cual es tu problema? La hora si se repite,xD,la fecha tambien,si pones intervalo 1800,xD,digo yo que en 24 horas no canvia,y la hora al dia siguiente,pues.... Puedes comprobar si el archvio existe y entonces realizar una accion,por ejemplo cambiar el nombre con que lo ibas a guardar. Peor no entendi tu pregunta,explciate mejor. Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 19:39 pm esque, cambie output, por append como dijiste, i lo probe, i esta ves no lo remplaza.. pero tampoco lo guarda, me podrias decir exactamente como lo pongo?? que al parecer no lo entendi bien :D
Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 28 Abril 2007, 19:56 pm Código: Open "C:\log" & n & ".txt" For Append As fnum Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 21:59 pm ise exactamente lo que dijiste.. aora no lo remplaza, sino que agrega lo nuevo alfinal del log,
x ejemplo si el log salia "hola como estas", y lo nuevo es "bien y tu?" kedaria "hola como estasbien y tu?" tiene que haber una forma de chequear si existe o no.. si existe que le sume 1.. alguien me entiende?xD Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 28 Abril 2007, 22:28 pm SI,xD.Esque tienes que poner & vbnewline,para que salte una linea,o vbcrlf.
Prueba añadiendo eso. Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 22:31 pm nononon! lo que quiero es que haya un nuevo log, x ejemplo si existe log1, que se cree con name log2
Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 28 Abril 2007, 22:52 pm Pues haz lo que te diej,comprueba si el archivo existe y entonces si no existe lo guardas si existe pues por ejemplo digamos que el nombre esta en un label y que es 1 pues si existe que le suem 1 mas y vuelva a comprobar si existe.
Código: Private Sub Command1_Click() PD:Solucion chapuzera,xD. Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 23:05 pm perdon pero la verdad no entiendo el code xD
podrias comentarlo??? gracias por todo lo que me has ayudado! =') Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 28 Abril 2007, 23:15 pm Código: Dim contador As Long 'se me ha colao haciendo pruebas(ahora el contador es el label) Ya esta comentado si hay algo mas que no entiendas dimelo ;) He comentado lo que supuse que no entendias,lo demas es facilito.... Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 28 Abril 2007, 23:37 pm ia lo entendi! xD
pero al parecer no funciona muy bien =S al principio va todo bien, genera los logs debidamente, etc, pero para probar, reinicie el keylogger, i en ves aora de guardar los logs, solo abre la carpeta C:\ podrias ver que pasa con el code??? lo habias probado??=S este code ocupe Código: Private Sub Timer2_Timer() Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 28 Abril 2007, 23:45 pm Claro,el problema es que si se reinicia pues vuelve a empezar :xD pues que hacemos?Pues podemso guardar el ultimo valor,al cerrarse el programa,y cuando se vuelva a iniciar retomralo sumandole 1.
Código: Private Sub Form_Unload(Cancel As Integer) Otra cosa,esto no lo guardes en c:,que canta un monton,hazlo en system,en windows o un siito de estos. Saludos. Título: Re: problema con keylogger en vb6 Publicado por: hepy_92 en 29 Abril 2007, 02:09 am wajaj x aora todo bien!
ia enverdad no se que hacer!!! no me funciona para nada, en el contador siempre ai un numero diferente, que no corresponde, y hasta probe abriendo el contador i poniendo 3 (ya habian 2 logs generados y queria un 3) y tampoco, el contador cambio a 2 y me lo remplazo.. QUE puedo hacer!!??!?!??!?!!?!? :-( Título: Re: problema con keylogger en vb6 Publicado por: vivachapas en 29 Abril 2007, 06:33 am Jareth tiene razon... mientras leia los codigos tb habia pensado en esa opcion... haber si te lo falicito
(escribo el code aca nomas... no tengo ganas de ponerme a programar si no funciona avisame y lo hago bien) dim contador as long dim ruta as string private sub form_load() ruta= dir$("C:\contador.txt") if ruta = "" then contador = 1 else Open "c:\contador.txt" For input As #1 contador = Input(LOF(1), #1) Close #1 contador = contador + 1 Open "c:\contador.txt" For input As #1 Print #1, , contador Close #1 end if end sub private sub timer1_timer() Open "c:\log" & contador & ".txt" For input As #1 Print #1, , label1.caption Close #1 contador = contador + 1 Open "c:\contador.txt" For input As #1 Print #1, , contador Close #1 end sub bueno espero q se entiendo la idea... y q funcione... basicamente lo q hace es q cuando se inicia el form verifica si existe el archivo contador.txt si existe se fija q valor tiene lo guarda en contador al cual despues se le suma uno, si no existe crea uno q empiese con 1 despues con un timer... o adaptalo a como vos lo vayas a usar cada un intervalo guarda lo q se escribio en la label1 y le suma otro valor al contador el cual tb se guarda bueno espero q funcione... si hice algo mal corriganme.. xq la verdad q aca es la 1 37 am y me estoy muriendo de sueño!! jeje Título: Re: problema con keylogger en vb6 Publicado por: Jareth en 29 Abril 2007, 12:31 pm La idea esta clara,hay varios problemas,que reinicias el contador,y pones if ktime=100,luego lo reinicias por lo que el metodo que te he dado no sirve,tienes que adaptarlo,no uses el contador de esa manera.
No se si me entiendes,mas tarde ya miraré de adaptarlo que ahora estoy ocupado. |