_sheva740 Одно дело уточнить задание, другое - договориться. Mountaineer Советы бывают хорошие и не очень хорошие.
а что за стаб, специальный какой чтоль? Какой исходник тут проверенный? Я это тему никак найти не мог, пока не обновилась. Мне тоже надо из одного фасм1 запустить другой фасм2. Желательно чтобы первый модуль перед запуском второго выполнял какойнибудь полезный код. Хотяб MessageBox() и второй модуль тоже MessageBox() итп. Наверное кроме размера модулей тут ничего более критичного нет? Со стабом я так и не понял, мне кстати PE64 тоже интересно на эту тему. Ага! =) Кароче попробую #121 сурс
Semiono Код стаба: Code (Text): ;stub.asm ; start file ---------------------------------------- DOS_Header: .e_magic dw "MZ" ;IMAGE_DOS_SIGNATURE .e_cblp dw 0x0080 .e_cp dw 0x0001 .e_crlc dw 0x0000 .e_cparhdr dw 0x0004 .e_minalloc dw 0x0010 .e_maxalloc dw 0xFFFF .e_ss dw 0x0000 .e_sp dw 0x0140 .e_csum dw 0x0000 .e_ip dw 0x0000 .e_cs dw 0x0000 .e_lfarlc dw 0x0040 .e_ovno dw 0x0000 .e_res rw 4 .e_oemid dw 0x0000 .e_oeminfo dw 0x0000 .e_res2 rw 10 .e_lfanew dd PE_header ;PE header Offset DOS_Stub: org $+DOS_Stub rb 160-(DOS_Stub-$) PE_header: ; end file ---------------------------------------- Так собираешь: Code (Text): rem ---- makebin.bat @echo on c:\fasmw\fasm.exe stub.asm stub.bin pause Только пропиши путь к fasm.exe свой. Получишь stub.bin положи рядом с glue.asm из #121 Ну дальше по порядку ... Теперь можно писать в glue.asm с "on 'stub_64.bin' " Code (Text): format PE GUI 4.0 on 'stub_64.bin' ; Создаем PE EXE . . . И пере собрать glue.asm.
_sheva740 Кстати в вашей программе там нужно вроде как скрывать goo.cmd. А преподаватель то код программы будет смотреть и по нему вопросы задавать=)
Mountaineer Да не нужно его скрывать, goo.cmd сам с атрибутами "скрытый" из glue.exe выскочит )) Просто, если ты будешь демонстрировать свою прожку, ты в свойствах проводника установи " Не показывать скрытые ..." Потом Скрываешь скрытые ))) файлы и демонстрируешь преподу. Но перечитай внимательно #121 и #122 !! Ты же помнишь что демонстрировать не надо в той же папке где собирал! Чтобы не было подозрений )) Ну и прожка - http://webfile.ru/5007120 Защитишься - хоть отпишись, уже интересно стало как защита прошла )))
да никак не пройдет, все равно в исходник смотреть сначала. А в идеале еще и компилировать на месте - может студент такую фигню написал, что она даже в исполняемый не превратится? А готовые экзешники я бы от студентов не запускал в принципе - хто из знает, гениев - он на одном форуме спрашивает как курсовую сделать, а на другом в это же время допытывается об антиэвристике, шоб его не попалило. А потом хабах - и компы лежат... всем зачет автоматом.
_sheva740 Вы меня не поняли. =) Он же будет смотреть ккод программы, а там: mov dword [buf-9+eax],'\goo' ; Добавим к буферу mov dword [buf-9+eax+4],'.cmd' ; имя mov byte [buf-9+eax+8],0 ; goo.cmd и типа тогo...
НУ так и что? Там видно что работаем и с 001.exe и 002.exe. Более того тебя просили склеить 2 файла (001.exe и 002.exe) а ты, подумал да склеил ТРИ! 001.exe, 002.exe и goo.cmd. Три! Ты ли не гений в неприглядной обертке?!! ))