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


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 ... 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 [439] 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 ... 630
4381  Programación / Ingeniería Inversa / Re: Crear un Keygen para un programa en: 28 Septiembre 2013, 19:37 pm
Hola!

El mejor lugar para comenzar es éste: http://foro.elhacker.net/ingenieria_inversa/faq_iquesteres_nuevo-t345798.0.html

A medida que vayas avanzando, verás que las cosas resultan mas sencillas.

Saludos!
4382  Programación / Ingeniería Inversa / Re: Buscar valor de variable en: 26 Septiembre 2013, 17:13 pm
como puedo hacer para obtener el valor de unas constantes de un programa echo en vb

En VB .NET? O en VB6?
4383  Programación / Ingeniería Inversa / Re: Sistema de login muy seguro en: 26 Septiembre 2013, 17:11 pm
Sabrían decirme los métodos que podría utilizar para hacer un login altamente seguro?
La cuestión sería que se envíen los datos de logeo a una base de datos remota y que esta devuelva si son correctos o no.
No pido como hacer la petición remota ni nada de eso, sino como debería cifrar la respuesta y comprobarla posteriormente (no con un simple if) de tal manera que no sea fácil de crakear.

Si te logeas contra un server, podrias hacer que el proggie use una DLL que este solo en el server y que se envie al user al loguearse. La DLL no deberia escribirse en disco, sino cargarse dinamicamente. Con ya te sacas de encima a varios...  :P

Para el login podrias usar un hashing tipo sha256, haciendo que el sistema sea mas seguro.

Y ya aprovecho también, para preguntar sobre que "identificador" o algún número de serie o algo que me permita identificar un ordenador para así hacer que mi programa únicamente funcione en un pc concreto.
De esta manera podría basar también la respuesta de la base de datos en base a ese identificador también, para así cerciorarme de que se ejecuta únicamente en ese pc, y así hacer más difícil aún el crakeado.

Puedes usar la MAC address, serial del disco, CPUID, etc, etc.

Por supuesto, en .NET deberas usar algo mas que ofuscacion y ademas, para hacer la proteccion "bien jodida" deberías implementar checkeos aleatorios y aislados dentro del codigo, para verificar la autenticidad de user.

El nivel de protección aumentará proporcionalmente al tiempo que le dediques a la misma.

Saludos!
4384  Programación / .NET (C#, VB.NET, ASP) / Re: Como se sale de un formulario cuando este envia a ejecutar otro en: 26 Septiembre 2013, 17:00 pm
Eso oculta el form, pero no lo descarga de la memoria.

Lo que podrias hacer es algo así:

Código
  1. Dim Logged As Boolean
  2.  
  3. Private Sub Command1_Click()
  4. If Text1.Text = "jose123" Then
  5.    Logged = True
  6.    Unload Me
  7. End If
  8. End Sub
  9.  
  10. Private Sub Form_Load()
  11. Logged = False
  12. End Sub
  13.  
  14. Private Sub Form_Unload(Cancel As Integer)
  15. If Logged Then
  16.    Load Form2
  17.    Form2.Show
  18. End If
  19. End Sub
  20.  

Ese código está en VB6 (este subforo es de VB6, no .NET :) )

Saludos!
4385  Programación / Programación Visual Basic / Re: GENERAR 6 NÚMEROS DEL 1 AL 40 QUE SUMADOS DEN 125 en: 25 Septiembre 2013, 23:20 pm
En python:

Código
  1. def main():
  2.    cuenta=0
  3.    for i in range(1,36):
  4.      for j in range(i+1,37):
  5.        for k in range(j+1 , 38):
  6.          for l in range(k+1 , 39):
  7.            for m in range(l+1 , 40):
  8.              for n in range(m+1 , 41):
  9.                if i+j+k+l+m+n == 125:
  10.                  print str(i) + " + " + str(j) + " + " + str(k) + " + " + str(l) + " + " + str(m) + " + " + str(n) + " = 125"
  11.                  cuenta += 1
  12.    print 'Total: %s' %cuenta
  13.  
  14. if __name__ == '__main__':
  15.    main()
  16.  

Imprime un total de 56363 combinaciones posibles.

Saludos!

PD: Segun el enunciado, los que no deben repetirse son los 6 números de la suma.
Las combinaciones posibles pueden repetir los números en diferentes posiciones, siempre y cuando no repitan números en la misma suma.
4386  Programación / Ingeniería Inversa / Re: Guien a un novato en Overflow en Linux en: 25 Septiembre 2013, 22:53 pm
Al hacer and esp,0xfffffff0 lo que logra es poner el byte de menor peso de ESP en 0.
4387  Programación / Ingeniería Inversa / Re: Guien a un novato en Overflow en Linux en: 25 Septiembre 2013, 05:39 am
El jne de 0x08048406 es quien decide el flujo de ejecucion del programa.

El valor del flag que determina el salto se establece en la instruccion anterior: 0x08048402 (el cmp)

Y con eso ya sabes como hacer para que salga el win!

Saludos!
4388  Programación / Programación Visual Basic / Re: GENERAR 6 NÚMEROS DEL 1 AL 40 QUE SUMADOS DEN 125 en: 24 Septiembre 2013, 22:43 pm
No se me ocurre como hacer el código para que cumpla con lo solicitado en el algoritmo, me pueden ayudar con el código

Bueno, yo sigo la regla del foro: no se hacen tareas. Por esto no te daré el codigo para que copies y pegues.

Necesitas hacerlo por ti mismo/a, sino NUNCA aprenderas.

Algunos tips:

Debes declarar las variables usadas y cerrar los for's.

Los resultados correctos (lo que cumplen el requisito) saldran en la ventana de debug (inmediato) si reemplazas el print por debug.print.

Podrias colocar todo el codigo en el evento click de un boton (por dar un ejemplo).

Saludos!
4389  Programación / Programación Visual Basic / Re: GENERAR 6 NÚMEROS DEL 1 AL 40 QUE SUMADOS DEN 125 en: 24 Septiembre 2013, 03:58 am
El código me genera error.

Claro que te generará error. Como puse, está en PSEUDO-CODIGO-VB (no se enojen, es lo único que se me ocurre para bautizar el algoritmo expuesto de esa forma).

Es la idea de lo que puedes hacer. Ahora debes armarte un código que haga lo que dice el algoritmo...  :P

Saludos!

Pasado a vb6 funciona bien

@MCKSys Argentina 56363 coincidencias  ;-)

 :o No pensaba que iban a ser tantas!
4390  Programación / Programación Visual Basic / Re: GENERAR 6 NÚMEROS DEL 1 AL 40 QUE SUMADOS DEN 125 en: 24 Septiembre 2013, 01:51 am
Lo primero que se me ocurre es elgo como:

Código
  1. for i = 1 to 35
  2.  for j = i+1 to 36
  3.    for k = j+1 to 37
  4.      for l = k+1 to 38
  5.        for m = l+1 to 39
  6.          for n = m+1 to 40
  7.            if i+j+k+l+m+n = 125 then
  8.              print i & " + " & j & " + " & k & " + " & l & " + " & m & " + " & n & " = 125"
  9.  
             
             
PD: En pseudo-vb-codigo (:))
Páginas: 1 ... 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 [439] 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 ... 630
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines