Есть прога писаная на асамблере с расширением *.ASM код компиляции кода на выполнение! Зарание спосибо всем кто приймет участие в обсуждении
Сначала нужно установить что за ассемблер: masm, tasm, fasm, nasm, ..., если вообще под Win32, DOS, ... В общем, показывай фрагмент кода для опознания.
сам код фасм вот его кусок Код (Text): start: mov [ofn.lStructSize],76 mov [ofn.nMaxFile],256 mov [ofn.lpstrFile],fn mov [ofn.lpstrFilter],bst mov [ofn.nFilterIndex],1 mov [ofn.Flags],OFN_FILEMUSTEXIST + OFN_PATHMUSTEXIST invoke GetOpenFileName,ofn test eax,eax jz exit invoke CreateFile,fn,GENERIC_READ,0,0,OPEN_EXISTING,0,0 cmp eax,INVALID_HANDLE_VALUE jz exit mov [hbst],eax mov [ofn.lpstrFilter],txt mov [ofn.lpstrDefExt],def mov [ofn.Flags],OFN_OVERWRITEPROMPT + OFN_PATHMUSTEXIST invoke GetSaveFileName,ofn test eax,eax jz ch1 invoke CreateFile,fn,GENERIC_WRITE,0,0,CREATE_ALWAYS,0,0 cmp eax,INVALID_HANDLE_VALUE jz ch1 mov [htxt],eax
Честно говоря я понял автора двояко: 1) самотранслирующаяся программа (взято из Пирогова "Ассемблер для Windows" ) 2) самотрансляция любого asm-файла при клике на нем или по нажатию Enter связываем файлы с расширением asm с bat следующего содержания Код (Text): cls if exist %1.exe del %1.exe if not exist %1.rc goto over1 rc /v %1.rc c:\masm32\bin\cvtres /machine:ix86 %1.res c:\masm32\bin\ml /c /Cp /Gz /Ic:\masm32\include /coff /nologo %1.asm if errorlevel 1 goto TheEnd c:\masm32\bin\link1 /SUBSYSTEM:WINDOWS /ALIGN:16 /MERGE:.data=.text /LIBPATH:c:\masm32\lib /NOLOGO %1.obj %1.res if errorlevel 1 goto TheEnd del %1.res goto TheEnd :over1 c:\masm32\bin\ml /c /Cp /Gz /Ic:\masm32\include /coff /nologo %1.asm if errorlevel 1 goto TheEnd c:\masm32\bin\link /SUBSYSTEM:WINDOWS /ALIGN:16 /MERGE:.data=.text /LIBPATH:c:\masm32\lib /NOLOGO %1.obj :TheEnd if exist %1.obj del %1.obj ml с ключами /Cp и /Gz дают возможность не писать в каждом asm строку Код (Text): stdcall option casemap:none ключ /I позволяет написать include windows.inc вместо include c:\masm32\include\windows.inc ключ /LIBPATH позволяет написать includelib gdi32.lib вместо includelib c:\masm32\lib\gdi32.lib И еще по батникам есть хорошая статья http://www.rsdn.ru/article/winshell/batanyca.xml
Mikl_ спосибо за совет дело втом что эта прога должна расшифровывать файл зашифрованый другой кодировкой немогу просто понять процес запуска почитав понял что фасм должен запускаться с командной строки и заним должен следовать исполняимый файл но почемуто у меня этот процес несробатывает есть эта прога в ней 2 файла с расширениями .asm .exe Может какойто другой процес старта доолжен быть
gross Заархивируй эту свою программу и файлы с расширениями .asm .exe, которые к ней прилагаются и приатач к своему сообщению, чего голову просто так ломать, посмотрим, что это за зверь и что ему нужно
gross Да вам, голубчик, нужно было обратится в раздел WASM.CRYPTO, попробую разобраться к понедельнику, только причем тут командная строка? Ведь exe у тебя уже есть
ну ясно .exe уже играет роль командной строки сама програма ещё должна работать с динамически изменяющимся кодом после того как код подобран идет расшифровка .bst сам код постоянно миняеться