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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 [428] 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 ... 620
4271  Programación / Ingeniería Inversa / Re: Sobre la legalidad del Cracking?? en: 3 Octubre 2013, 06:21 am
1) Supongamos que yo pague por ese software, y lo modifico, pero NO lo comparto modificado ni nada.. me lo quedo para mi, es legal hacer eso, no ??

Que hallas pagado por el soft, no significa que puedes modificarlo a gusto. Normalmente, lo que compras es una licencia de uso del mismo, no es software.

Aún así, si no lo distribuyes, no es delito pues en la privacidad de tu casa/pc puedes hacer lo que quieras.

Al menos, así lo veo en este caso.

2) Suponiendo que se puede hablar de esto.. Para modificar un programa, debería empezar por saber como funciona, por ende crackearlo, no? Digo, a modo de análisis, para poder luego modificarlo...

Para agregarle/modificarle funcionalidad debes entender perfectamente como funciona. Luego lo parcheas para que haga lo que quieres y listo.

Normalmente, no es sencillo hacer lo anterior, pero esto depende del lenguaje en que este hecho, etc.

En resumen: Si nadie se entera o recibe el crack que haz hecho, no hay problemas. Los problemas comienzan cuando quieres mostrar/demostrar lo que haz logrado...  :P

Saludos!
4272  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!
4273  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?
4274  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!
4275  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!
4276  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.
4277  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.
4278  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!
4279  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!
4280  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!
Páginas: 1 ... 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 [428] 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 ... 620
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines