Сейчас на форуме: rtsgreg1989, zds, _MBK_ (+5 невидимых)

 eXeL@B —› Основной форум —› add function to a compiled Exe-File delphi
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 55.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 07 августа 2007 00:12
· Личное сообщение · #1

Hi friends
i have compiled Exe-File and i want to open dialog
load it and add call function from my DLL.
(so when you run compiled Exe-File will call function from
my DLL FILE)
please how to do that i searched all internet but found
nothing



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 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

-----
все багрепорты - в личные сообщения




Ранг: 85.5 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 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.. не ясно.. пока..



2d37_14.08.2007_CRACKLAB.rU.tgz - Italian_Project__.zip



Ранг: 85.5 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 15 августа 2007 14:17
· Личное сообщение · #4

обнавлен архив с вариантом лоадера с возможностью удаления/сохранения нового exe.
поиск в kernel`е АПИ через ординал (ОС-независимость) делать не стал: не вижу необходимости -- не вирус все таки..


d3dd_15.08.2007_CRACKLAB.rU.tgz - Italian_Project__.zip



Ранг: 55.1 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 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.


f1fb_21.09.2007_CRACKLAB.rU.tgz - PEEncrypt.rar


<< . 1 . 2 .
 eXeL@B —› Основной форум —› add function to a compiled Exe-File delphi
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати