К примеру, есть на сайте статья "Запуск файла из памяти." Если в коде, используеться где то функция из юзер32.длл то тогда ресурсы запускаемого файла немного корявые становяться. Проверял на 7 зипе. Запускал sfx архив из памяти, есть различия небольшие в отображении диалога. Если не использовать юзер32.длл(в статье не используеться), то тогда нормально всё. В чём засада, подскажите....
Нужно еще добавлять запись в PEB->LdrData->In...OrderModuleList, чтобы GetModuleHandle работала по имени.
Great в выделенной памяти, как в статье. использовал память за ImageBase+ImageSize файла Б Короче, получаеться так. Убрал у себя юзер вообще из импортов. Всё хорошо. Но если гружу юзер(хотя бы той же ЛоалЛибрари, вначале свой проги), то тогда Б программа немного косячит. Размеры диалога у неё тогда чуть-чуть другие и шрифта.
Я както интересовался этим делом, калькулятор виндовый и блокнот запускались, а более сложные проги - нет. Подумал, что скорее всего нужно добавлять модулдь в список модулей процесса
разве лоадлиб этого не делоет? п.с. замечал подобную фегню с юзер.длл в импортах. она грузит какойто прикол важный какраз за образом проги. посмотри в олли
Great посмотри статью. Там ЛоадЛиб вызываеться. У меня пример статьи. для тесты сожми 7 зипом в сфкс что угодно и присоединяй.
P.S. статью кстати бы доделать до конца... что бы с ТЛС нормально работала. Ато получаеться, не работает на приложениях, в которых ТЛС используеться. А в статье про это ничего не сказано. (
Посмотрел статью. Где там вызов LoadLibrary? Кроме подгрузки библиотек в импорте? И про какой нафиг вы вообще лоадлиб, я говорю про добавление модуля самой проги в In..OrderModuleList
сказанно, что статья затрагивает основы, без тлс и даже релоков. в In..Order... надо включать, если имаджбейс отличен от имаджбейса загрузчика. столкнулсо с этим когда стартовал длл, тогда же столкнулся и с релокоми. но вот тлс еще особо не разбирал.
вообщем если, кто знает что с юзер.длл такое - прошу поделиться. P.S. http://www.allpotential.info/arxiv/test/IQtest.rar - Тлс не используеться, программа работает, но косо. Тестил, опять же файлом из статьи.
У меня собственным лоадером вышло так: http://img216.imageshack.us/img216/7213/iqtestloadedir9.jpg Куда-то съело флеш-ресурс)) Хотя диалог бокс показывается нормально. Ща попробую SFX