собрал я свою програмку и добавил к неё свою секцию. PE Explorer говорит что всё корректно. Файл мой работает. К секции обращаюсь из самого файла. Теперь решил упаковаться UPXом. делаю так: upx.exe -9 myprog.exe upx.exe -d myprog.exe упаковываю и тут же распаковываю. И вижу что моя секция в результате пуста. Она есть, но забита нолями. До упаковки в ней были данные. Почему он её игнорит?
скорее всего upx такой, что не может запаковать твою секцию, иначе Star Force не заморачивалась бы в своей dll с отдельной секцией и с повторной распаковки в эту секцию...(стар даже 3 такое делает) А тебе обязательно эта секция(там что, инлайн патч?)... файлы плизз
Там своя реализация "ресурсов". Бинарные данные в нужнйо мне форме. А после UPXов подобных программ PE заголовк в памяти уже не тот что в оригинале. Как теперь добираться до секций?
Спасибо Часовому, так и получилось. С определёнными флагами секции - упаковало. Пакую я опять же ради интереса, дабы узнать чё по чём. Вот мне не понравилось, что UPX не востанавливает заголовок секций в памяти, чтобы я мог к ним обратиться
Не подскажете какую-нить статью по упаковыванию PE? или какой-нить ещё, кроме UPX, упаковщик в исходниках? Желательно STUB на Си, для лучшего понимания.
Вобще в таких случаях советуют об упаковщиках в последний раз, но мне это чтиво не очень нравится, на Си мало упаковщиков видел, в основном на делфи, но это у меня в коллекции.
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes
Можно и на дельфи, только что из себя бедт представлять стаб на Дельфях? Могу предположить что это будет либо просто pascal описанный метод, а от дельфей там тока GUI. Или же дельфи что то умеет чего я не знаю?
Умеет все тоже, что умеет Си и С++, не забывая про внутренний ассемблер. Виртуозное программирование на делфи в проекте юзермордного руткита от HolyFather & Ratter и еще один проект от них же Morphine
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes