| 
	
		|  Autor | Tema: [Source] Inyeccion Dll en VB  (Leído 26,224 veces) |  
	| 
			| 
					
						| dark_hat 
								
								 Desconectado 
								Mensajes: 185
								
								   | 
 
Aqui les dejo este codigo que ya e traducido a C#, ahora a VB...mi proximo reto es traducirlo a ensamblador con el Fasm....    En ensamblador sería así (con masm): .386.model flat,stdcalloption casemap:noneinclude \masm32\include\windows.incinclude \masm32\include\kernel32.incincludelib \masm32\lib\kernel32.lib  .constID_proceso EQU 2964   ;La ID del proceso q sea .dataKernel32 db "kernel32.dll", 0LoadLibrary_nombre db "LoadLibraryA", 0DLL db "C:\DLL.dll", 0   .data?Proceso_ID DWORD ?Proceso_handle DWORD ?Kernel32_offset DWORD ?LoadLibrary_offset DWORD ?String DWORD ?Proceso PROCESSENTRY32 <?>   .codeStart:invoke GetModuleHandle, addr Kernel32mov Kernel32_offset, eaxinvoke GetProcAddress, Kernel32_offset, addr LoadLibrary_nombremov LoadLibrary_offset, eax   mov Proceso.dwSize, 296 invoke OpenProcess, PROCESS_ALL_ACCESS, FALSE, ID_procesomov Proceso_handle, eaxinvoke VirtualAllocEx, Proceso_handle, NULL, 64, MEM_COMMIT + MEM_RESERVE, PAGE_READWRITEmov String, eaxinvoke WriteProcessMemory, Proceso_handle, String, addr DLL, 64, NULLinvoke CreateRemoteThread, Proceso_handle, NULL, NULL, LoadLibrary_offset, String, NULL, NULLinvoke CloseHandle, Proceso_handleinvoke ExitProcess, 0    End Start 
 invoke en el masm es: invoke A,B,C...
 
 =
 
 
 ...
 push C
 push B
 call A
 
 
 
 |  
						| 
								|  |  
								| « Última modificación: 25 Julio 2007, 21:34 pm por Hendrix. » |  En línea | 
 
 Eso que huele es un poco de incienso,eso marrón una tableta de turrón...
 |  |  |  | 
			| 
					
						| Hendrix | 
 
dark_hat, ya lo hice...    
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 "Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián |  |  |  | 
			| 
					
						| Freeze. | 
 
Iba a escribir otra cosa pero se iba a ir a discucion... Gracias..Supongo...   |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| c3r0x 
								
								 Desconectado 
								Mensajes: 70
								
								 
								http://imagizer.imageshack.us/v2/800x600q90/809/lt
								
								
								
								
								
								   | 
 
seria bueno un api hook 
 salu2
 |  
						| 
								|  |  
								| « Última modificación:  5 Agosto 2007, 03:06 am por c3r0x » |  En línea | 
 
 |  |  |  | 
			| 
					
						| [GB] 
								
								 Desconectado 
								Mensajes: 30
								
								
								
								
								
								   | 
 
pregunta:
 se puede programar una dll que ejecute un .exe?
 
 o sea abro el programa que inyecta una dll en notepad, abro el notepad y se ejecuta la dll inyectada que a su vez ejecuta otro ejecutable, es posible?
 si es posible a ver alguien que me facilite un ejemplo jeje
 
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| ~~ | 
 
pregunta:
 se puede programar una dll que ejecute un .exe?
 
 o sea abro el programa que inyecta una dll en notepad, abro el notepad y se ejecuta la dll inyectada que a su vez ejecuta otro ejecutable, es posible?
 si es posible a ver alguien que me facilite un ejemplo jeje
 
 
 Si, solo tienes q poner en la dll una funcion q ejecute el archivo deseado, si no kieres complicarte mucho usa system q es como el shell de VB |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| Freeze. | 
 
Estare yo confundido?
 system("comando");
 
 Eso no es de C???
 
 o hay algo asi para VB?
 |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  | 
			| 
					
						| ~~ | 
 
Si, es de C pero como e repetido ya en 2 post y 3 con este, la dll tiene q estar en C!!! (weno o en otro lenguaje q genere dll's de verdad, no como VB...) comento como hacerlo en C por q es el q yo domino   |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  | 
			| 
					
						| jfalcon | 
 
hola Hendriҳ y a los demas    tengo algunas dudas.    1-podrias publicar ese codigo de inyeccion para C# (es posible eso?) 2-se puede crear un DLL (dinamico) con C# (yo creo dll con C#, pero primera vez que leo que hay tipo dinamico, podrias explicar su propiedad de un dinamico) lo que entiendo por dinamico es k lo lee (es compatible) cualquier lenguaje? ya que el c++ es la madre de los lenguajes... 3- osea si quiero crear mi libreria (*.DLL) y inyectarlo con C# (*.exe) a una cierta aplicacion... tengo que crear todas mis funciones en modo c++? gracias por tu aporte    |  
						| 
								|  |  
								|  |  En línea | 
 
 |  |  |  |  |  
 
	
   |