| Сейчас на форуме: igorcauret (+8 невидимых) |
| eXeL@B —› Вопросы новичков —› AppInit_dlls в х64 |
| Посл.ответ | Сообщение |
|
|
Создано: 03 июля 2014 22:42 · Личное сообщение · #1 Подскажите что делаю не так, но не получается подргужать х64 длл через этот ключ реестра. Проверялось на вин7 х64. Длл копирую в %SystemRoot%\system32\ в реестре ставлю [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows] "AppInit_DLLs"="c:\WINDOWS\system32\test_dll.dll" "LoadAppInit_DLLs"=dword:00000001 и эту на всякий "RequireSignedAppInit_DLLs "=dword:00000000 но не помогает, не подгружается длл к процесам. для теста написана простая длл, при запуске просто выводит в дебаг (смотрим в DbgView) имя ехе, заргузившего длл (так же простеньки лоадер для подгрузки длл, чтоб видеть что длл то работает) залил на обменник ![]() |
|
|
Создано: 03 июля 2014 23:09 · Личное сообщение · #2 |
|
|
Создано: 03 июля 2014 23:15 · Поправил: vovanre · Личное сообщение · #3 |
|
|
Создано: 03 июля 2014 23:22 · Личное сообщение · #4 |
|
|
Создано: 03 июля 2014 23:30 · Личное сообщение · #5 Tolkin Ну, я думаю, суть будет понятна. Вот: Code:
----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
|
Создано: 03 июля 2014 23:42 · Личное сообщение · #6 |
|
|
Создано: 04 июля 2014 00:14 · Личное сообщение · #7 |
|
|
Создано: 04 июля 2014 00:36 · Личное сообщение · #8 ARCHANGEL ;) точно спать пора. ребутился, не помогает. на одном компе при копированиив папку system32 выдало 'the image file C:\windows\system32\test_dll.dll is valid, but for a machine type other than the current machine.' Win7 Ultimate SP1 64, core i5. Какой тип машины она имеет ввиду, что не 64бит длл? или что 64 ноне под этот проц? Компилил в XE6 , там только один вид х64 дает. Да и сама по себе то длл работает, если подгружать лоадером то пишет в дебаг. ХЗ. ![]() |
|
|
Создано: 04 июля 2014 02:50 · Личное сообщение · #9 |
|
|
Создано: 04 июля 2014 07:55 · Личное сообщение · #10 |
|
|
Создано: 04 июля 2014 08:10 · Поправил: Gideon Vi · Личное сообщение · #11 Это понятно. Спрашивал для того, чтобы уточнить возможные проблемы именно в целевой ос. В любом случае, здесь задается для x86 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows а здесь для x64: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows Теоретически может стоять ограничение на длину пути/файла. Копайте установленную проактивку и матчасть по требованиям к x64 dll, загружающемся таким способом. ![]() |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 04 июля 2014 08:18 · Личное сообщение · #12 Tolkin пишет: в х86 32-бит длл грузятся отлично Gideon Vi пишет: Теоретически может стоять ограничение на длину пути/файла кстати есть http://msdn.microsoft.com/en-us/library/dd744762(v=VS.85).aspx, в котором кроме использования коротких имен и RequireSignedAppInit_DLLs больше ничего особенного. немного допускаю мысль, что дело может быть в последнем ![]() |
|
|
Создано: 04 июля 2014 09:55 · Личное сообщение · #13 |
|
|
Создано: 04 июля 2014 12:27 · Личное сообщение · #14 |
|
|
Создано: 04 июля 2014 12:59 · Личное сообщение · #15 |
|
|
Создано: 04 июля 2014 14:58 · Поправил: Alchemistry · Личное сообщение · #16 Tolkin Собрать простую длл с внятным DllMain не судьба? Есть большое подозрение что твоя длл не грузится потому что в ней дофига rtl гавна от дельфи которое падает. поправил: чтобы не быть голословным как некоторые придурки из соседней темы про эмуляцию: накатал длл 1) Code:
3кб без всякого гавна 2) Положил ее в system32 (это ахтунг на самом деле) 3) Прописал ее в AppInitDlls с полным путем как требуется 4) LoadAppInit_DLLs установил в 1 5) RequreSigning не нужно вообще трогать, оно по дефолту на клиенте 7 выставлено в FALSE. 6) Запустил новые X64 процессы и вуаля http://i.imgur.com/ygFxu7Z.png Так что фиксите свою длл и избавляйтесь от дельфе гавна. | Сообщение посчитали полезным: Tolkin |
|
|
Создано: 04 июля 2014 15:46 · Личное сообщение · #17 |
|
|
Создано: 04 июля 2014 16:32 · Личное сообщение · #18 |
|
|
Создано: 04 июля 2014 17:27 · Личное сообщение · #19 |
|
|
Создано: 04 июля 2014 18:24 · Личное сообщение · #20 |
|
|
Создано: 04 июля 2014 19:40 · Поправил: diogen · Личное сообщение · #21 Alchemistry пишет: Если там в новых вендах конечно все коренным образом не перепахали. Win 8.1 x64 со всеми обновами - все работает. Да и зачем бежать впереди паровоза. Я, например, не хочу физически корежить файл, а хочу издеваться над ним в памяти (не нарушая подписи и т.п.) и все! И вопрос: А есть ли другие методы... Ну? Про глобальные хуки и еже с ними в курсе. ![]() |
|
|
Создано: 04 июля 2014 20:13 · Личное сообщение · #22 |
|
|
Создано: 04 июля 2014 20:30 · Личное сообщение · #23 Alchemistry Ну зачем так грубо! Вы за легальное использование прог? Нахера тогда вы здесь околачиваетесь? Есть прога TeamViewer, если в курсе про такую (на рубороде есть тема), так я ее разрабов своими действиями вывел на цивилизованный путь программирования (подробности упущу, если надо скажу). Есть еще пара вариантов обуздать, но ваши варианты не прокатят. ![]() |
|
|
Создано: 05 июля 2014 02:59 · Личное сообщение · #24 |
|
|
Создано: 05 июля 2014 10:28 · Личное сообщение · #25 |
|
|
Создано: 05 июля 2014 11:22 · Поправил: Gideon Vi · Личное сообщение · #26 |
|
|
Создано: 05 июля 2014 12:17 · Личное сообщение · #27 |
|
|
Создано: 05 июля 2014 12:35 · Личное сообщение · #28 |
| eXeL@B —› Вопросы новичков —› AppInit_dlls в х64 |










Для печати