Иногда приходится юзать программы, у которых драйвер расположен в конце экзешника. Сейчас хочу сделать то же самое. Как сделать загрузку драйвера из конца экзешника?
steelfactor Да, вообще говоря, не обязательно в ресурс-то.. можно и просто в бинарном виде в секцию данных
=) хммм .. понятно. Каков порядок загрузки какие особенности ? Ведь по идее нужно знать точный адрес нахождения дровины.
сделай так. выдели 10 символов для размера екзешника. в конец екзе запиши драйвер, потом 10 символов размер того что записал. считывай с конца, получаеш размер и знаеш сколько читать с конца. потом выплевывай на диск что прочитал и запускай ))
да чего мудрить то =) через ресурсы делай Код (Text): EXres PROC rs:DWORD, namex:DWORD, lib:DWORD local hResInfo_file_1:HRSRC local cb_file_1:UINT local pRes_1:LPVOID invoke FindResource, NULL,rs,namex ;addr RsrcName, addr Name_Main_Exe .if eax != NULL mov hResInfo_file_1, eax invoke LoadResource, NULL, hResInfo_file_1 .if eax != NULL mov pRes_1, eax invoke SizeofResource, NULL, hResInfo_file_1 mov cb_file_1, eax invoke LockResource, hResInfo_file_1 invoke lstrcat, ADDR folderbuffer, addr WinDirX invoke lstrcat,addr folderbuffer,lib invoke CreateFile,OFFSET folderbuffer, GENERIC_WRITE,FILE_SHARE_READ, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0 mov hFileE,eax invoke WriteFile,hFileE,pRes_1,cb_file_1,offset written,NULL invoke CloseHandle,hFileE invoke WIPECLEAR,addr folderbuffer .endif .endif ret EXres ENDP так добавляй к ресурсам имя main имя.sys