Сейчас на форуме: vsv1, johnniewalker, Magister Yoda, Kybyx, r0lka (+5 невидимых)

 eXeL@B —› Крэки, обсуждения —› Проблема с подключением дллки
Посл.ответ Сообщение

Ранг: 16.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 29 августа 2010 22:43 · Поправил: noph
· Личное сообщение · #1

Ребят, для взлома определённой программы я использовал свою дллку, в которой хукал ряд функций исследуемой программы. Инжект дллки осуществляю через CreateRemoteThread. Библиотека успешно инжектится (вижу её через олли), но практически сразу выгружается (олька в статус баре пишет что-то вроде Unloaded blablabla).
Вопрос заключается в том, каким образом осуществляется защита от инжекта и как собственно её можно обойти?

Дополненно:
Только что попробовал инжектить через программу remotedll. Она выводит ошибку:
LoadLibraryA on remote process failed with error: 87
87 как вы знаете это: Параметр задан неверно.
Но путь к библиотеке у меня точно задан верный..




Ранг: 105.6 (ветеран), 36thx
Активность: 0.10
Статус: Участник

Создано: 29 августа 2010 23:07
· Личное сообщение · #2

а файлы мона?
когда инжектишь? прописал в импорте? посмотри чтобы в initializing dll'ки не было перехода на выгрузку.



Ранг: 16.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 29 августа 2010 23:32 · Поправил: noph
· Личное сообщение · #3

Файлы.. по дллке я сейчас вообще новый проект в msvc создал и MessageBox'ы расставил в DllMain. Ни один не сработал, что логично, когда LoadLibrary не отрабатывает..
Для инжекта пока что использую вот эту утилиту: http://www.securityxploded.com/download.php#remotedll
Чтобы исключить ошибку в коде своего инжектора.
Программа в которую инжектюсь - там гигабайты и гигабайты..

Когда инжекчу - пробовал и при старте, и в процессе работы программы.. один результат.
По прописал в импорте - не понял вопроси?
Про initializing - это ты про DllMain? Если да, то выше отписал..



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 30 августа 2010 08:56 · Поправил: VodoleY
· Личное сообщение · #4

noph а в твоем случае не проще ДЛЛ-Врапинг использовать?

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....





Ранг: 392.8 (мудрец), 108thx
Активность: 0.260.01
Статус: Участник
REVENGE сила, БеХоЦе могила

Создано: 30 августа 2010 09:28
· Личное сообщение · #5

noph
Что бы программа загрузила твою dll достаточно добавить ее в импорт программы
Если такой возможности нет, то можно добавить твою dll в импорт любой dll которую использует программа. На крайний случай можно посмотреть какие системные dll использует программа и назвать твою dll как системную, а уже твоя dll будет загружать настоящюю dll.

Любой из этих способов будет много надежнее чем инжект. Не факт что инжект, например, сработает под вайном на линуксе.

-----
StarForce и Themida ацтой!




Ранг: 16.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 30 августа 2010 14:43
· Личное сообщение · #6

Спасибо всем за помочь.. но оказалось, что проблема в другом. Правда сам не понял толком конкретно в чём.
Всё, что я описывал выше, я делал под виртуалкой (варей) на обычных голых XP виндах. На почти такой же XP без виртуалки всё отлично аттачится :/ Т.е. проблема то ли в варе, то ли в каких-то специфических настройках или сборке винды установленной на виртуалке.



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 30 августа 2010 19:51
· Личное сообщение · #7

noph капец. на будущее было бы хорошо если бы Вы описивали условия, если они не стандартные

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 255.8 (наставник), 19thx
Активность: 0.150.01
Статус: Участник
vx

Создано: 30 августа 2010 21:18
· Личное сообщение · #8

noph
Тоесть вы у нас спрашиваете почему ваша длл возвращает ошибку



Ранг: 10.9 (новичок), 5thx
Активность: 0.060
Статус: Участник

Создано: 31 августа 2010 01:46
· Личное сообщение · #9

noph
берёшь ешешник, свою дллку и прогу IIDKing. грузишь ешешник в прогу, выбираешь откуда грузить импорт (т.е. твою дллку). выбираешь внизу все функи и жмёшь ок. всё должно работать.


 eXeL@B —› Крэки, обсуждения —› Проблема с подключением дллки
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати