Драйвер в конце экзешника

Тема в разделе "WASM.NT.KERNEL", создана пользователем GeorgeP, 23 май 2008.

  1. GeorgeP

    GeorgeP New Member

    Публикаций:
    0
    Регистрация:
    8 апр 2008
    Сообщения:
    11
    Иногда приходится юзать программы, у которых драйвер расположен в конце экзешника. Сейчас хочу сделать то же самое. Как сделать загрузку драйвера из конца экзешника?
     
  2. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    Сбросить его на диск, а потом удалить:)
     
  3. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    GeorgeP
    RTFM LoadResorce
     
  4. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    GeorgeP
    Может посмотреть, как это делают юзаемые программы?
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    steelfactor
    Да, вообще говоря, не обязательно в ресурс-то.. можно и просто в бинарном виде в секцию данных
     
  6. steelfactor

    steelfactor New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    501
    Great
    Точно, упустил из виду
     
  7. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    в ресурсы гораздо удобнее собирать, студия сама все сделает
     
  8. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    само собой)
     
  9. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    =) интересная тема, я тоже хотел узнать , а запуск с памяти драйвера помойму не возможен да ? =)
     
  10. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    если напишешь свой загрузчик, то возможен.
     
  11. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    =) хммм .. понятно. Каков порядок загрузки какие особенности ? Ведь по идее нужно знать точный адрес нахождения дровины.
     
  12. 0x00

    0x00 New Member

    Публикаций:
    0
    Регистрация:
    9 май 2008
    Сообщения:
    11
    сделай так.
    выдели 10 символов для размера екзешника. в конец екзе запиши драйвер, потом 10 символов размер того что записал. считывай с конца, получаеш размер и знаеш сколько читать с конца.

    потом выплевывай на диск что прочитал и запускай ))
     
  13. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    да чего мудрить то =) через ресурсы делай
    Код (Text):
    1. EXres PROC  rs:DWORD, namex:DWORD, lib:DWORD
    2.     local hResInfo_file_1:HRSRC
    3.     local cb_file_1:UINT
    4.     local pRes_1:LPVOID
    5.    
    6.     invoke FindResource, NULL,rs,namex ;addr RsrcName, addr Name_Main_Exe
    7.     .if eax != NULL
    8.         mov hResInfo_file_1, eax
    9.         invoke LoadResource, NULL, hResInfo_file_1
    10.         .if eax != NULL
    11.             mov pRes_1, eax
    12.             invoke SizeofResource, NULL, hResInfo_file_1
    13.             mov cb_file_1, eax
    14.             invoke LockResource, hResInfo_file_1
    15.             invoke lstrcat, ADDR folderbuffer, addr WinDirX
    16.             invoke lstrcat,addr folderbuffer,lib
    17.             invoke CreateFile,OFFSET folderbuffer, GENERIC_WRITE,FILE_SHARE_READ, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0
    18.             mov hFileE,eax
    19.             invoke WriteFile,hFileE,pRes_1,cb_file_1,offset written,NULL
    20.             invoke CloseHandle,hFileE
    21. invoke WIPECLEAR,addr folderbuffer
    22.         .endif
    23.     .endif
    24.    
    25.    
    26.    
    27.     ret
    28. EXres ENDP
    так добавляй к ресурсам имя main имя.sys
     
  14. Andrew

    Andrew New Member

    Публикаций:
    0
    Регистрация:
    17 июн 2008
    Сообщения:
    4
    Что нужно писать в заголовочной структуре .SYS-файлов
     
  15. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Это обычные PE файлы. rtfm по структурам PE. Только зачем тебе это?