eXeL@B —› Программирование —› РЕ-пакеры и Vista |
Посл.ответ | Сообщение |
|
Создано: 09 октября 2008 16:17 · Личное сообщение · #1 Здрасте. У меня такой вопрос. Я написал упаковщик РЕ-файлов и вот появилась проблемка, выдает ошибку в Висте если ImageBasse упакованого файла не равен 400000h. Мой упаковщик работает по такому принципу: У стаба ImageBasse всегда 400000h. Стаб распаковывает в памяти файл по нужному адресу и передает управление на него. А если базы разные у стаба и у файла, то правит PE.ImageBasse и LDR_MODULE.BaseAddress, LDR_MODULE.EntryPoint, LDR_MODULE.SizeOfImage на тот который у оригинала должен быть. В ХР работает. В висте вываливается с ошибкой гдето в средине кернел при обработке уже оригинального файла. Ребята кто сталкивался подскажите че неправильно делаю. Если что могу дать ехе для наглядности. |
|
Создано: 09 октября 2008 18:41 · Личное сообщение · #2 maestro-ant пишет: Ребята кто сталкивался подскажите че неправильно делаю. Автор PeP'а сталкивался, у него в ранних версиях была таже херня. Щас видать как то поправил, либо вообще по другому сделал - короч пиши ему. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 09 октября 2008 21:45 · Личное сообщение · #3 |
|
Создано: 09 октября 2008 22:22 · Личное сообщение · #4 |
|
Создано: 09 октября 2008 23:46 · Личное сообщение · #5 |
|
Создано: 09 октября 2008 23:56 · Личное сообщение · #6 |
|
Создано: 10 октября 2008 00:02 · Личное сообщение · #7 Loco пишет: Ну а сам чего не объяснил? Ты же скорее всего знаешь как решить проблему. Я стараюсь не писать говнокод, а читать мануалы по винде, дабы не противоречить им. Это кстати часто спасает от подобных багов. Если бы я сталкивался с пдобным - я бы ответил. Но не сказать ничего тоже с моей стороны неверно, так как я знаю того кто сталкивался. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 10 октября 2008 00:17 · Личное сообщение · #8 Ответ автора пепа (копипаст из аси): @LiEn (01:09:53 10/10/2008) путь выбран не жизне способный. там кроме заморочег с заголовками PE файла будут проблемы и с tls и с ресурсами. Пусть попробует поставить имя первой секции в файле .aspack или .sforce может виста проглотит ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 10 октября 2008 11:47 · Личное сообщение · #9 |
|
Создано: 10 октября 2008 12:02 · Личное сообщение · #10 |
|
Создано: 10 октября 2008 12:38 · Поправил: Модератор · Личное сообщение · #11 GPcH пишет: Пусть попробует поставить имя первой секции в файле .aspack или .sforce может виста проглотит ГПЧ, согласись это бред , разницы точно нет какое имя секции, ну да ладно, будем ждать ответ от maestro-ant не соглашусь. предупреждал, не постить галиматью, если не знаешь. бан на сутки ----- PSP-Gamer.ru |
|
Создано: 10 октября 2008 12:41 · Личное сообщение · #12 |
|
Создано: 10 октября 2008 13:01 · Поправил: ClockMan · Личное сообщение · #13 Loco пишет: согласись это бред , разницы точно нет какое имя секции, ну да ладно, будем ждать ответ от maestro-ant В висте подругому реализована загрузка PE файлов и их проверка на секциях где стоит название .aspack .sforce и ещё одна .pcle отключается и файл грузиться как в старых версиях винды(Читал статью которую писал Крис) М.З(Loco если хочешь быть в норме лучше иногда промолчатьНе в обиду) ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. |
|
Создано: 10 октября 2008 13:38 · Поправил: seeq · Личное сообщение · #14 |
|
Создано: 10 октября 2008 16:47 · Личное сообщение · #15 Loco пишет: ГПЧ, согласись это бред ты бы хоть гугли перед тем, как что-то постить ClockMan пишет: В висте подругому реализована загрузка PE файлов и их проверка на секциях где стоит название .aspack .sforce и ещё одна .pcle отключается и файл грузиться как в старых версиях винды(Читал статью которую писал Крис) Тебе тоже надо гуглить перед тем, как что-то постить. И поменьше читать наркомана seeq пишет: Это относится к DEP, при чем для XP тоже актуально Кстати, не помню точно - не с 2к началось? |
|
Создано: 10 октября 2008 23:22 · Поправил: maestro-ant · Личное сообщение · #16 Волшебное имя секций не помогает. Падает при выполнении ф-ии MessageBox в оригинальном файле. Но если база пакуемого файла такаяже как и устаба - то все гуд. Вот код ошики и пример из двух файлов Имя события проблемы: APPCRASH Имя модуля с ошибкой: kernel32.dll Код исключения: c0000005 Смещение исключения: 0002ae9a В архиве два файла. Оригинал и покрытый упаковщиком. Для наглядности я упростил.. и выбросил процедуру упаковки. 505d_10.10.2008_CRACKLAB.rU.tgz - 1.rar |
|
Создано: 11 октября 2008 01:05 · Личное сообщение · #17 |
|
Создано: 11 октября 2008 23:19 · Личное сообщение · #18 |
eXeL@B —› Программирование —› РЕ-пакеры и Vista |