bomzzz
![](http://forum.ru-board.com/board/avatars/private/bomzzz.gif)
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору как кто бомж. я посидел сегодня учел все возможные ошибки, отсутствие дллки, невозможность записи диска, чтения дллки и прочая. существование файла с таким именем с октрытым кодом Цитата: .386 .model flat, stdcall option casemap :none include \MASM32\INCLUDE\windows.inc include \MASM32\INCLUDE\user32.inc include \MASM32\INCLUDE\kernel32.inc includelib \MASM32\LIB\user32.lib includelib \MASM32\LIB\kernel32.lib .data diskcopy db 'diskcopy.dll',0 BinFile db 'BINFILE',0 MyFile db '000_Floppy.IMA',0 MessBox MSGBOXPARAMS <sizeof MSGBOXPARAMS, 0, 0, 0,\ offset diskcopy, MB_OK OR MB_USERICON, 1, 0, 0, 0> .data? bytesWrite dd ? hFile dd ? hRes dd ? nSizeOfRes dd ? pData dd ? hResLoaded dd ? FileHandle dd ? hModule dd ? .code start: invoke LoadLibrary, addr diskcopy test eax, eax jz exit mov hModule, eax mov MessBox.hInstance, eax invoke FindResource, hModule, 1, addr BinFile test eax, eax jz exit mov hRes,eax invoke LoadResource, hModule, hRes test eax, eax jz exit mov hResLoaded ,eax invoke LockResource, hResLoaded test eax, eax jz exit1 mov pData,eax invoke SizeofResource, hModule, hRes test eax, eax jz exit1 mov nSizeOfRes,eax xor esi, esi next: invoke CreateFile, addr MyFile, GENERIC_WRITE,\ 0, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0 .if eax==INVALID_HANDLE_VALUE invoke GetLastError .if eax==80 add esi, 1 cmp esi, 999 ja exit1 xor edx, edx mov eax, esi mov ecx, 10 div cx div cl add dx, 5f30h add ax, 3030h mov word ptr[MyFile+2], dx mov word ptr[MyFile], ax jmp next .endif .else mov hFile, eax invoke WriteFile, hFile, pData, nSizeOfRes, addr bytesWrite, NULL invoke CloseHandle, hFile .endif exit1: invoke FreeResource,hResLoaded exit: invoke MessageBoxIndirect, addr MessBox invoke ExitProcess,0 end start | Добавлено: в принципе когда используешь виртуальный флоппи драйвер и делаешь "создать загрузочную дискету" тама еще ложится минимальный конфиг и аутоекзек. Добавлено: этот сайт с расширением com значит авторское право согласно женевской конвенции на впервые опубликованные тут материалы распространяется авторские законы штата нью йорк. так как я не заявил авторские права разместив рядом ссылкой значок копирайта (буква С в кружочке) то программа перешла в общественную собственность. | Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:51 29-12-2011 | Исправлено: bomzzz, 23:53 29-12-2011 |
|