Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: cobein en 28 Mayo 2008, 15:16 pm



Título: Protect Apps (Source)
Publicado por: cobein en 28 Mayo 2008, 15:16 pm
Bueno, estaba aburrido y se me ocurrio hacer este code, es para proteger las aplicaciones, no es infalible pero seguramente va a molestar bastante a un debugger.

Espero que les guste y aprendan algo del code =)

Descarga
http://www.uploadsourcecode.com.ar/d/I0LDiGZnKy25FwuwoMJm408wEN1SIkkT


Título: Re: Protect Apps (Source)
Publicado por: FaiF (A¥åHøRå) en 28 Mayo 2008, 15:51 pm
¿Cómo creas la segunda ventana esa? Por más que busco no entiendo como lo haces xD... Archivos .res??

Salu2  ;)


Título: Re: Protect Apps (Source)
Publicado por: naderST en 28 Mayo 2008, 19:40 pm
¿Cómo creas la segunda ventana esa? Por más que busco no entiendo como lo haces xD... Archivos .res??

Salu2  ;)

Es el archivo Proyecto1 el que no tiene ninguna extensión.....


Título: Re: Protect Apps (Source)
Publicado por: SKL (orignal) en 28 Mayo 2008, 19:48 pm
y... como hace para iniciar el proyecto1?????


Título: Re: Protect Apps (Source)
Publicado por: seba123neo en 28 Mayo 2008, 20:02 pm
es un .exe jajja :D :D :D


Título: Re: Protect Apps (Source)
Publicado por: naderST en 28 Mayo 2008, 20:05 pm
si... ponle de extension .exe y ahi mismo te cambia al iconito del visual y todo xDDD


Título: Re: Protect Apps (Source)
Publicado por: seba123neo en 28 Mayo 2008, 20:14 pm
parece ser que detecta e Sub_Main() o algo asi no??  :P,porque si le cambias la forma de inicio no anda...


Título: Re: Protect Apps (Source)
Publicado por: naderST en 28 Mayo 2008, 20:23 pm
No tengo ni la menor idea de porque ejecuta el otro archivo xD


Título: Re: Protect Apps (Source)
Publicado por: SheKeL_C$ en 28 Mayo 2008, 20:47 pm
No tengo ni la menor idea de porque ejecuta el otro archivo xD

Por el CreateProcess....

Mueve el scroll horizontal, lo que ha echo es esconderlo  ;)


Título: Re: Protect Apps (Source)
Publicado por: Kizar en 28 Mayo 2008, 20:49 pm
Es lo mas sencillo del mundo...
Código
  1. 'Api para crear procesos a partir de ejecutables
  2. Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDirectory As String, lpStartupInfo As Any, lpProcessInformation As Any) As Long
  3.  
  4. 'Aqui empieza el codigo del programa que se ejecuta al iniciar
  5. Public Sub Main()
  6.    'Variables (Curiosa forma de pasar parametros nulos)
  7.    Dim PI(3) As Long, SU(17) As Long
  8.    SU(0) = 68
  9.    'Creamos el proceso a partir de el ejecutable "Proyecto1" que esta en la misma carpera pero no tiene extension exe
  10.    'Renombrarlo a "Proyecto1.exe" y ejecutarlo para probar
  11.    Call CreateProcess(App.Path & "\Proyecto1", vbNullString, 0, 0, 1, &H20, ByVal 0&, vbNullString, SU(0), PI(0))
  12. End Sub
  13.  


Título: Re: Protect Apps (Source)
Publicado por: cobein en 28 Mayo 2008, 20:52 pm
JAJAJAJ bueno espero que se hayan divertido como yo! =)

Con respecto a la tecnica, si usan un poco la imaginacion puede ser bastante util para proteger en cierta medida los programas.


Título: Re: Protect Apps (Source)
Publicado por: naderST en 28 Mayo 2008, 20:53 pm
No tengo ni la menor idea de porque ejecuta el otro archivo xD

Por el CreateProcess....

Mueve el scroll horizontal, lo que ha echo es esconderlo  ;)

jaja no me habia dado cuenta.


Título: Re: Protect Apps (Source)
Publicado por: Kizar en 28 Mayo 2008, 21:00 pm
Eso no sirve para proteger nada... solo te hace cargar a las espaldas con otro programa (bastante sospechoso por cierto)
Si lo ubieras renombrado como una dll mejor.
Si en vez de crear un proceso cargaras el contenido en el mismo proceso y lo ejecutaras en memoria mejor.


Título: Re: Protect Apps (Source)
Publicado por: cobein en 28 Mayo 2008, 21:08 pm
Primero que nada el code que puse fue solamente una broma.
Segundo, si crees que es muy sospechoso desempacalo y miralo
Tercero no voy a discutir si es bueno malo o si sirve o no =), cada uno puede opinar lo que quiera.


Título: Re: Protect Apps (Source)
Publicado por: Kizar en 28 Mayo 2008, 21:16 pm
Si no digo nada, no digo que tenga regalo (no lo tiene) digo k cuando le das un programa a alguien si al lado lleva algo sin extension pues es sospechoso, o dentro ay algo importante o algo malo..


Título: Re: Protect Apps (Source)
Publicado por: LeandroA en 28 Mayo 2008, 23:16 pm
Jaja si no hubiera leido los comentarios antes de mirar el code, me hubiera hecho pensar un rato.

Saludos.


Título: Re: Protect Apps (Source)
Publicado por: SERBice en 31 Mayo 2008, 06:22 am
es util si:

se le pasa un parametro "clave" para iniciar el programa "Proyecto1" (como ser proyecto1 /pass:123456, para que no puda ejecutarse asi simplemente.)

sria bueno saber si hay alguna forma de tener proyecto1 codificado (y yo lo pondria al final del exe "launcher") y de decodificarlo pro ejecutarlo desde memoria, no se, alco con copymem y que lo ejecute como subproceso del launcher (para que preserve el mismo nombre).

eso si seria muy bueno, a ver si alguien se copa (entusiasma) con esta idea y lo hace, la verdad, yo lo hria, pero no se como hcerlo, asi qeu lo dejo en manos d quien quiera, yo ya hice planteo jej.....


saludos.

EDIT: bueno, indagando un poco vi que con inyeccion de memoria puede hacerse lo que digo, ejecutar el programa desde memoria. hay un crypter en este mismo foro (en hacking creo) que lo hace, ademas de incluir funciones de encriptacion (otra de ls cosas que yo decia XD).

para ejecutar el prorama dsde memoria pueden ver este ejemplo: http://www.freevbcode.com/ShowCode.asp?ID=8385

solo quiero aclarar que hay otras formas segun tengo entendido y que son mas eficientes, pero la verdad, las desconozco, esta es la que mas entiendo dado que se me ocurrio, la busque y la encontre, las otras formas las desconozco, pero creo que son demasiado trabajosas y sin mencionar que habria que usar otro lenguaje (y la idea es usar VB... por eso estoy en est foro jje).


Título: Re: Protect Apps (Source)
Publicado por: cobein en 31 Mayo 2008, 10:11 am
@ SERBice
Muy buen aporte, ya voy a sacar algo productivo de esto =)


Título: Re: Protect Apps (Source)
Publicado por: SERBice en 31 Mayo 2008, 17:59 pm
excelente... mira, yo estoy necesitando un launcher que ejecute un prorama mio, pienso ponerlo como kernel.dll (hipoteticamnte hablando) y quisiera que el launcher verifique si hay actualizaciones de kernel.dll y otros archivos, si hay los descarga y aplica, sino, se inyecta asi mismo el kernel.dll qeu dicho sea de paso seria bueno establecer algun tiop de seguridad para uqe no peuda ser ejecutado si no es desd el launcher.... emmm, osea, lo de actualizar y eso puedo hacerlo, el tema es cargarselo al launcher en ejcucion (si es posible, sino cargarselo a una nueva instancia del launcher, y en ultima instancia cargarselo a otro ejecutable que podria ser app.exe, un fake que tenga un bucle con un doevents y un sleep para no comerse el micro...jaja....) y la segunda cosa que no se hacer (desprendida directament de la primera) es lo del sistema "de seguridad" para que no sea ejecutado por otra app (o usuario) si no es desde el launcher.


bueno, me alegra que haya servido mi aporte y espero que me puedan dar una manito con esto del launcher.. :)