Воскресенье, 10.09.2017, 10:39 Приветствую вас Гость | Группа "Гости" 


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

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

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

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



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


ICQ: 41896
 
Волк-1024 Дата: Пятница, 17.10.2014, 18:51 | Сообщение # 2
Авторитетный
Зарегистрирован: 24.07.2011
Группа: Модераторы
Сообщений: 467
Статус: 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
Группа: Модераторы
Сообщений: 467
Статус: Offline
Цитата Anton93 ()
Хотя есть статья MS-Rem'a который добил эту идею и его exe вышел около 800 байт.

Там уже шли крайние извращения. Страдает от этого функционал языка.

Pascal, C\C++, Assembler, Python
 
dolphin Дата: Понедельник, 20.10.2014, 17:18 | Сообщение # 5
Администратор
Сообщений: 902
Статус: Offline
Я удалял Ресторатором, дальше не влезал

Система: Windows 10 x64, Windows XP
Среды программирования: Delphi 7, Delphi 10 Seattle

Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
 
Anton93 Дата: Вторник, 21.10.2014, 19:51 | Сообщение # 6
Продвинутый
Зарегистрирован: 06.01.2010
Группа: Модераторы
Сообщений: 320
Статус: Offline
dolphin, да в принципе он только ресурсы поможет удалить. это можно сделать кучей утилит smile
но на инструкции это не повлияет


ICQ: 41896
 
delfcode » Delphi » Вирусология Delphi » Подрезать PackageInfoTable и DVCLAL
Страница 1 из 1 1
Поиск:

delfcode.ru © 2008 - 2017 Хостинг от uCoz