Foro de elhacker.net

Sistemas Operativos => Windows => Mensaje iniciado por: daryl_08 en 6 Julio 2010, 16:02 pm



Título: Bootear un Pendrive
Publicado por: daryl_08 en 6 Julio 2010, 16:02 pm
Hola Comunidad

Les comento, yo hice un programa en C# (Una Aplicación de Consola) usando Visual Studio y quiero bootearlo desde un pendrive, buscando en Internet encontré un programa capas de hacer booteable el dispositivo de almacenamiento: "HP USB Disk Storage Format Tool"  el cual necesita usar archivos de arranque de dos y los que tengo son de windows 98...

El problema es que el pendrive se bootea pero no puedo acceder al programa ejecutable que hice, quisiera saber como debo hacer para bootear esa aplicación...

PD: Despues de usar "HP USB Disk Storage Format Tool" probe copiando el archivo en el pendrive y despues de bootearlo escribo el nombre del mismo y la extensión .exe pero me dice "This Program cannot be run in DOS mode."

Desde ya gracias y espero su respuesta


Título: Re: Bootear un Pendrive
Publicado por: EvilGoblin en 6 Julio 2010, 16:13 pm
El programa debe ser compatible a ejecutarse desde el boot que solo comprende instrucciones asm que solo serviria cargar los modulos para luego si ejecutar un programa (o sistema operativo)

la forma mas facil de crear un usb boot es con syslinux

desde Win
Código:
syslinux -f e:
Desde LInux
Código:
syslinux -f /dev/sdb1

(obviamente tenes que ver que letra es y poner la tuya)

despues modificas el archivo syslinux.cfg y agregar el PATH a tu programa


Título: Re: Bootear un Pendrive
Publicado por: daryl_08 en 6 Julio 2010, 18:48 pm
EvilGoblin no logro ejecutar el programa q hice...

Te comento los pasos q hago xq seguro q alguno esta mal o me falta algo:

Desgargo syslinux y copio la carpeta "BOOT" dentro del pendrive (es lo único q tiene el dispositivo), después dicha carpeta copio mi programa (llamado "boot_app.exe").
Modifico el archivo "syslinux.cfg" agregando:

LABEL boot_app
MENU Label Run Boot_App
KERNEL /boot/boot_app.exe

Cuando Booteo el pendrive Selecciono "Run Boot_Ap" y al ingresar me sale:

Loading
Invalid or corrupt kernel image.
boot:

PD: En que momento debo ejecutar el codigo "G:\BOOT\SYSLINUX\syslinux.exe -f G:" (G es la unidad del dispositivo USB)...

Desde ya muchas gracias