Подскажыте прогу для замены загрузчика флехи.

Тема в разделе "WASM.BEGINNERS", создана пользователем Toxasoft, 23 дек 2010.

  1. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Подскажыте прогу для замены загрузчика флехи
    Ато В Инете только типa: "ХР на флеху", "ХР в попу"...
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
  3. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Я же говорил
    PeToUSB Как раз это и делает!
    А мне нужно мой загрузчик впихнуть на флешку....
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    CreateFile
    WriteFile

    но если правильно помню PEtoUSB может любой загрузчик записать на флешку
     
  5. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Я уже через FlexHex пишу напрямую...
    СПС Тема возможно закрыта))
     
  6. Pavlus

    Pavlus New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2010
    Сообщения:
    18
    если флешка на FAT(в чём не сильно сомневаюсь), то пишите свой загрузчик куда хотите, а в первых трёх байтах флехи пропишите инструкцию перехода на ваш загрузчик. Вроде так.
     
  7. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Зачем какие-то проги?

    Код (Text):
    1. format PE GUI 4.0
    2. entry start
    3.  
    4. include '%fasminc%\win32a.inc'
    5.  
    6. MBR_SIZE        =  512
    7.  
    8.  
    9. section '.code' code readable executable
    10.  
    11. align 4
    12. start:
    13.     invoke CreateFile, DeviceName, GENERIC_READ or GENERIC_WRITE,\
    14.                        FILE_SHARE_READ or FILE_SHARE_WRITE, 0, OPEN_EXISTING,\
    15.                        FILE_ATTRIBUTE_NORMAL, 0
    16.     cmp eax, INVALID_HANDLE_VALUE
    17.     je @exit
    18.         mov ebx, eax
    19.         push eax
    20.             invoke CreateFile, FileName, GENERIC_READ,\
    21.                                FILE_SHARE_READ, 0, OPEN_EXISTING,\
    22.                                FILE_ATTRIBUTE_NORMAL, 0
    23.             cmp eax, INVALID_HANDLE_VALUE
    24.             je @close
    25.                 push eax
    26.                 invoke ReadFile, eax, MBR, MBR_SIZE, NumberOfBytesRead, NULL
    27.                 test eax, eax
    28.                 jz @F
    29.                 invoke WriteFile, ebx, MBR, MBR_SIZE, NumberOfBytesRead, NULL
    30.                 test eax, eax
    31.                 jz @F
    32.                 xor eax, eax
    33.                 invoke MessageBox, eax, sz, eax, eax
    34. @@:
    35.                 call [CloseHandle]
    36. @close:
    37.         call [CloseHandle]
    38. @exit:
    39.     invoke ExitProcess, 0
    40.  
    41.  
    42. section '.data' data readable writeable
    43.  
    44. DeviceName    db  '\\.\PHYSICALDRIVE0',0
    45. FileName      db  'MBR.bin',0
    46. sz            db  'Successfully !',0
    47.  
    48. align MBR_SIZE
    49. MBR                   rb  MBR_SIZE
    50. NumberOfBytesRead     dd  ?
    51.  
    52.  
    53. section '.idata' import data readable
    54.  
    55. library kernel32,'KERNEL32.DLL',\
    56.           user32,'USER32.DLL'
    57.  
    58. include '%fasminc%\APIA\KERNEL32.INC'
    59. include '%fasminc%\APIA\USER32.INC'
    \\.\PHYSICALDRIVE0 заменить на "флешечный" !
     
  8. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    О норм спс.
     
  9. Toxasoft

    Toxasoft New Member

    Публикаций:
    0
    Регистрация:
    20 сен 2010
    Сообщения:
    188
    Pavlus
    Я так и делаю. пишу загрузчик по адресу 0х7с00 а в первых байтах пишу "jmp 7c00" ну в машынном коде.
    но Когда пробую загрузится с флехи то комп меня посылает на все 4-е сторонны. (Я пробовал грузить флеху как: FDD,HDD,ZIP-FDD,USB-CDROM)