Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Karcrack

#1501
O decirmelo a mi que lo hago gratis :rolleyes: :xD :xD

Anda, sean serios... QUEREMOS UN SUBFORO DE FASM! :xD :xD :-[ :¬¬

Saludos :D
#1502
Esto no comprueba si una Unidad esta vacia, solo lo hace con Carpetas :P
#1503
Código (vb) [Seleccionar]
Private Declare Function PathIsDirectoryEmpty Lib "shlwapi.dll" Alias "PathIsDirectoryEmptyA" (ByVal pszPath As String) As Long

Ya existe una API que hace eso :P
#1504
Bueno, tengo por aqui un par de codes que hice para la nueva version del KPS que nunca libere :xD El problema es que usan una aplicacion externa... aunque va agregada en recursos eso sube tu fichero unos 50kb o asi :-\

Si te interesa avisa y te paso los codes por MP ;)
#1505
Enumera los ficheros :huh:

Para que quieres comprimirlo todo en un *.CAB? Talvez hay una alternativa mas sencilla
#1506
No me gusta bajar codes de MU... tego que esperar 25 segundos por 100kb... :¬¬

No tengo el Visual Studio en este portatil, pero por lo que he podido mirar con el Notepad++ esta bastante bien ;-)

Gran Aporte ;D

Podrias decirme que version del MSNP es? Yo para el KMT use la 13... un poco desfasada :xD

Saludos ;)
#1507
Eso mismo queria saber yo... Que cantidad de herramientas se pueden presentar?

Y bueno, lo de presentar tambien tengo dudas... Seria mejor asi?

-Creamos un topic de nuestra herramienta agregando "[ABRIL NEGRO]"
-Posteamos en este topic una breve descripcion y un link a ese topic...

Que os parece? :-\
#1508
Realmente un buen trabajo, sobretodo lo de crear Skins ;D

Cuando pueda reviso el code a fondo... nunca aprendi a dibujar con APIs :-[ :xD :xD

Saludos ;)
#1509
Cita de: Hacker_Zero en 18 Abril 2009, 13:22 PM
Porque no se puede hacer un mov entre dos variables, o lo haces con push y pop o usas un registro como hueco temporal y así lo haces con mov.

Saludos  ;)
Cierto :xD

Por cierto, he estado testeando tu code y no inyecta, crea un proceso nuevo, habria que hacerlo asi para inyectar:
Código (asm) [Seleccionar]
;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\
;\\\///\\\///\\\///\\\///\\\Inyección de Código en Memoria //\\\///\\\///\\\///\\\
;\\\///\\\///\\\///\\\///\\\          By Hacker_Zero       //\\\///\\\///\\\///\\\
;\\\///\\\///\\\///\\\///\\\      http://www.eduhack.es    //\\\///\\\///\\\///\\\
;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\

Format PE GUI 4.0
entry start
include 'win32a.inc'

;Proceso                 db 'explorer.exe',0
Proceso                 dd  1172d ;PID del proceso a inyectar
nUser32                 db 'USER32.DLL',0
nMessageBox             db 'MessageBoxA',0
hProceso                dd ?
DirFuncion              dd ?
TamañoDatos             dd ?
pInfo                   PROCESS_INFORMATION
sInfo                   STARTUPINFO

start:
;Cargamos la USER32.DLL
invoke LoadLibrary,nUser32

;Obtenemos la dirección de MessageBoxA
invoke GetProcAddress,eax,nMessageBox
mov [mMessageBoxA],eax

;Obtenemos la dirección de ExitProcess
push    [ExitProcess]
pop     [mExitProcess]

;Creamos el Proceso
;invoke CreateProcessA,0,Proceso,0,0,0,CREATE_SUSPENDED,0,0,sInfo,pInfo
invoke OpenProcess, PROCESS_CREATE_THREAD + PROCESS_VM_OPERATION + PROCESS_VM_WRITE, FALSE, [Proceso]
;Guardamos el Handle
;push [pInfo.hProcess]
;pop [hProceso]
mov [hProceso], eax

;Obtenemos el tamaño e la función a inyectar
mov ebx,FIN
sub ebx,FuncionInyectada
mov [TamañoDatos],ebx

;Reservamos espacio en memoria para la función a inyectar
invoke VirtualAllocEx,[hProceso],0,[TamañoDatos],MEM_COMMIT+MEM_RESERVE,PAGE_EXECUTE_READWRITE
mov [DirFuncion],eax

;Escribimos en memoria los datos
invoke WriteProcessMemory,[hProceso],[DirFuncion],FuncionInyectada,[TamañoDatos],0

;Creamos el hilo en el proceso
invoke CreateRemoteThread,[hProceso],0,0,[DirFuncion],0,0,0

;Salimos
invoke ExitProcess,0

;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///
;\\\///\\\///\\\///\\\///\  Función Que se Inyecta  ///\\\///\\\///\\\///
;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///
proc FuncionInyectada
;Obtenemos la dirección de memoria donde nos estamos ejecutando
pushad
call delta
delta:
pop ebp
sub ebp,delta
push ebp ebp
pop ebx ecx

;Obtenemos la dirección donde se cargó el Mensaje y el Título
add ebx,Mensaje
add ecx,Titulo

;Llamamos a MessageboxA
push 0
push ebx
push ecx
push 0
call [ebp+mMessageBoxA]

;Llamamos a ExitProcess
;push 0
;call [ebp+mExitProcess]

Titulo           db 'Code Inyectado!',0
Mensaje          db 'xD',0

;Las direcciones en memoria de las apis
mMessageBoxA     dd ?
mExitProcess     dd ?
endp
FIN:
;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///
;\\\///\\\///\\\///\\\/// Fin Función Que se Inyecta //\\\///\\\///\\\///
;\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///\\\///

data import
    library KERNEL32,'KERNEL32.DLL'
    import  KERNEL32,\
            OpenProcess,'OpenProcess',\;CreateProcessA,'CreateProcessA',\
            CreateRemoteThread,'CreateRemoteThread',\
            WriteProcessMemory,'WriteProcessMemory',\
            VirtualAllocEx,'VirtualAllocEx',\
            ExitProcess,'ExitProcess',\
            LoadLibrary,'LoadLibraryA',\
            GetProcAddress,'GetProcAddress'
end data


Haciendo esto no seria recomendable usar ExitProcess... sino te cargas el Explorer :xD :xD ;-)
#1510
Muy buen code ;D

Cuando lo vi en CM me encanto ;D

Saludos ;)

PD: Porque haces PUSH/POP envez de MOV? :xD