Сейчас на форуме: rtsgreg1989, zds, _MBK_ (+5 невидимых) |
![]() |
eXeL@B —› Основной форум —› add function to a compiled Exe-File delphi |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 07 августа 2007 00:12 · Личное сообщение · #1 |
|
Создано: 10 августа 2007 11:38 · Поправил: HandMill · Личное сообщение · #2 abatu what you installed? I has write that you need in two WinZIP archives(RadASM.zip http://www.radasm.com/RadASM2000/RadASM.zip and Assembly.zip http://www.radasm.com/RadASM2000/Assembly.zip ). So unpack it to any directory (I have unpack it to "c:\Program files\RadASM"). And install by default MASM32 package (it is default installation path is "c:\masm32"). To compile associate in windows .rap files with RadASM.exe. Open project and push ctrl+F5 to compile. DMD I think he want write copy-protection system for private usage only, so protection must not be nice ![]() ----- все багрепорты - в личные сообщения ![]() |
|
Создано: 15 августа 2007 09:06 · Личное сообщение · #3 Здравствовать всем! кратко опишу содержимое аттачмента Italian_Project__.zip. в нем файлы Loader_.EXE - и так понятно New_eXe_.exe - копия The_Test_eXe_.EXE с новой секцией с кодом. SomeDLL_.DLL - содержит ProcA, в которой только один messagebox с тестовыс сообщением. The_Test_eXe_.EXE - содержит только один messagebox с тестовыс сообщением. Лоадер при запуске позволяет выбрать произвольный exe (для примера The_Test_eXe_.EXE).. делает проверку валидности PE-header`а по сигнатурам. после этого делается копия выбранного exe (это будет New_eXe_.exe) в нем будет добавлена новая секция с кодом, который подгружает внешнюю dll с именем SomeDLL_.DLL {имя длл - это первое ограничение/условие} и выполняет в ProcA из нее {имя процедуры - это второе ограничение/условие}. Для изменения имен и названий нужно будет перекомпилить лоадер (ну это и так очевидно:s3 ![]() в New_eXe_.exe OEP указывает на новый код в доп.секции, после его работы выполняется первоначальный код как в The_Test_eXe_.EXE. Поскольку в New_eXe_.exe нет сплайсинга - на выбираемый exe (у меня это The_Test_eXe_.EXE) нет никаких ограничений по происхождению. Ну и в лоадере не нужен движок длин команд на OEP. После первого запуска лоадера, можно пользоваться New_eXe_.exe. Этот exe ОС-зависимый - так что на других машинах нужно один раз запустить лоадер и получить новый New_eXe_.exe под конкретную ОС. Это можно поправить - если это нужно.. abatu теперь может сам творить свою собственную длл под свои нужды. У него только два ограничения ( см. выше) на используемые названия длл и функции в длл. Недоработки и пр.: - первоначально было задумано удаление New_eXe_.exe при окончании работы {которая определяется по факту выхода из The_Test_eXe_.EXE} из лоадера.. с наскока не получилось.. нужно разбираться с правами.. - ОС-зависимость New_eXe_.exe. ну и все, пожалуй... Самое главное: часть кода написана по мотивам Section Add by Freddy K. Отличный код! Класс! Кое-что и сам взял на заметку. ![]() Не знаю, когда Freddy K писал код, но все парни - Freddy K, YODA и SMF постарались весьма и весьма. Код получился логичным, компактным. Конечно, можно кое-где по мелочам оптимизировать или опустить/переписать.. Но это совершенно другая история. ps/ фалы архива проверены пандой - как вирус ничего не определено, но sectionAdd.exe by Freddy K панда считает вирусом.. на что именно она в этом exe клюет - не понятно, но совершенно точно не на CALL DELTA.. не ясно.. пока.. ![]() ![]() |
|
Создано: 15 августа 2007 14:17 · Личное сообщение · #4 обнавлен архив с вариантом лоадера с возможностью удаления/сохранения нового exe. поиск в kernel`е АПИ через ординал (ОС-независимость) делать не стал: не вижу необходимости -- не вирус все таки.. ![]() ![]() |
|
Создано: 21 сентября 2007 15:54 · Личное сообщение · #5 Please maybe this will help how to replace "Tshowwindow" in PEEncrypt with call function from dll? Here is file with source code. thanx to ne0n for the source code. ![]() ![]() |
<< . 1 . 2 . |
![]() |
eXeL@B —› Основной форум —› add function to a compiled Exe-File delphi |
Эта тема закрыта. Ответы больше не принимаются. |