Суббота, 21.12.2024, 19:57 Приветствую вас Гость | Группа "Гости" 
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Волк-1024, Anton93, xXxSh@dowxXx  
Подрезать PackageInfoTable и DVCLAL
Anton93Дата: Четверг, 16.10.2014, 23:10 | Сообщение # 1
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
Доброго времени суток.

Может кто помнит, чуть более полугода назад, в приватном форуме я поднимал вопрос о генерации Micro приложений на Delphi путем создания самопальных системных юнитов.
Описав большую часть необходимых конструкций, типов, функций, я откомпилировал приложение и как обычно загнал в дизассемблер, дабы контролировать, чтобы код генирился равный ассемблерному, без шлака (неиспользуемых участков кода, чем страдают 100% приложений компилируемых в обычных условиях), т.е. что написали, то и получили.

Но когда долго сидишь, глаза замыливаются и пропускаешь очевидные вещи.

Проблема в том что компилятор вносит в файл PackageInfoTable и DVCLAL.



Реально ли их подрезать еще на стадии компиляции, чтобы эта информация не вносилась в файл? может директивы какие есть?
Удаление этих ресурсов не катит. Так как на инструкции это не влияет. И в коде на них всеравно остается метка.
Прикрепления: 9706555.png (5.5 Kb)


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, да в принципе он только ресурсы поможет удалить. это можно сделать кучей утилит smile
но на инструкции это не повлияет


ICQ: 41896
 
  • Страница 1 из 1
  • 1
Поиск:

delphicode.ru © 2008 - 2024 Хостинг от uCoz