Подрезать PackageInfoTable и DVCLAL
|
|
Anton93 | Дата: Четверг, 16.10.2014, 23:10 | Сообщение # 1 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| Доброго времени суток.
Может кто помнит, чуть более полугода назад, в приватном форуме я поднимал вопрос о генерации Micro приложений на Delphi путем создания самопальных системных юнитов. Описав большую часть необходимых конструкций, типов, функций, я откомпилировал приложение и как обычно загнал в дизассемблер, дабы контролировать, чтобы код генирился равный ассемблерному, без шлака (неиспользуемых участков кода, чем страдают 100% приложений компилируемых в обычных условиях), т.е. что написали, то и получили.
Но когда долго сидишь, глаза замыливаются и пропускаешь очевидные вещи.
Проблема в том что компилятор вносит в файл PackageInfoTable и DVCLAL.
Реально ли их подрезать еще на стадии компиляции, чтобы эта информация не вносилась в файл? может директивы какие есть? Удаление этих ресурсов не катит. Так как на инструкции это не влияет. И в коде на них всеравно остается метка.
ICQ: 41896
|
|
| |
Волк-1024 | Дата: Пятница, 17.10.2014, 18:51 | Сообщение # 2 |
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 469
Статус: Offline
| Бесполезно препарировать компилятор Делфи - всё равно какую-нибудь парашу да и вставит в код, ведь Делфи - это язык высокого уровня. Если требуется чистый, как задница младенца код, то для этого нужно писать либо на голом C, либо на ассемблере, либо.... Написать свой нормальный компилятор для Делфи или, по крайней мере, переделать FPC.
Pascal, C\C++, Assembler, Python
|
|
| |
Anton93 | Дата: Пятница, 17.10.2014, 19:11 | Сообщение # 3 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| Волк-1024, вопрос стоял не в том что он парашу пихает, в том что конкретно мне нужно удалить. Все что мне необходимо было, я уже вычистил и перевел на TASM и WinAPI. Код идет компактный и чистый. Извращаться в размере до байтов - мне это не нужно. Хотя есть статья MS-Rem'a который добил эту идею и его exe вышел около 800 байт.
ICQ: 41896
|
|
| |
Волк-1024 | Дата: Пятница, 17.10.2014, 19:28 | Сообщение # 4 |
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 469
Статус: Offline
| Цитата Anton93 ( ) Хотя есть статья MS-Rem'a который добил эту идею и его exe вышел около 800 байт. Там уже шли крайние извращения. Страдает от этого функционал языка.
Pascal, C\C++, Assembler, Python
|
|
| |
dolphin | Дата: Понедельник, 20.10.2014, 17:18 | Сообщение # 5 |
Администратор
Сообщений: 906
Статус: Offline
| Я удалял Ресторатором, дальше не влезал
Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
|
|
| |
Anton93 | Дата: Вторник, 21.10.2014, 19:51 | Сообщение # 6 |
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
| dolphin, да в принципе он только ресурсы поможет удалить. это можно сделать кучей утилит но на инструкции это не повлияет
ICQ: 41896
|
|
| |