Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Интеграция exe в dll, на fasm

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Semechka2002



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На одном форуме нашёл самописые утилиты, которые умеют деассемблировать любые бинарные файлы. Я деассемблировал dosbox.exe и получил текстовый файл dosbox.exe.inc. У этого файла можно поменять расширение на asm и убрать точки, которые стоят на начале каждой строки(для fasm). После этого файл компелируется в bin, если поменять расширение на exe, то получится исходный файл. Чтобы программа сразу компелировалась в exe, можно добавить в начало asm файла строку

Код:
 
Format binary as "exe"
 

В результате исходник выглядит примерно так:

Код:
 
Format binary as "exe"
db 00x02 00xh1 00x02 00xh100x02 00xh1
db 00x02 00xh1 00x02 00xh100x02 00xh1
db 00x02 00xh1 00x02 00xh100x02 00xh1
 
 
 

Можно ли такой код запихнуть в dll, что бы его можно было вызывать из другой програмы.
 
Мне нужно несколько исполняймых файлов поместить в один dll, чтобы обращатся к ним по точку входа.
 
Форум, о котором шла речь выше:
https://forum.easyelectronics.ru/viewtopic.php?f=16&t=1912

Всего записей: 14 | Зарегистр. 05-11-2021 | Отправлено: 23:09 01-12-2022
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Semechka2002

Цитата:
Можно ли такой код запихнуть в dll

да

Цитата:
что бы его можно было вызывать из другой програмы

нет

Всего записей: 4631 | Зарегистр. 14-09-2007 | Отправлено: 02:15 23-12-2022
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
да
 
Цитата:
что бы его можно было вызывать из другой програмы
 
нет

Поправка - при желании и наличии неограниченного времени и мотивации к преодолению препятствий можно все.
Однако трудозатраты на подобную адаптацию ассемблерного кода столь чудовищны, что гораздо проще самому создать с нуля DLL с требуемым функционалом

Всего записей: 4570 | Зарегистр. 18-09-2018 | Отправлено: 14:31 23-12-2022
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
изврат...
 
хотя можно хранить ехе-образ в библиотеке, по запросу сбрасывать его на диск, потом тупо исполнять, по завершению (если удастся :) подчищаться...

Всего записей: 24116 | Зарегистр. 06-12-2002 | Отправлено: 02:59 24-12-2022
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Интеграция exe в dll, на fasm


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru