Сейчас на форуме: cppasm, asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Внедрение DLL в EXE
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 мая 2016 00:54
· Личное сообщение · #1

Модифицировать стандартное windows приложение notepad.exe или calc.exe для вызова своей внешней функции.
Т.е. в тело приложения (.exe)
добавить инструкции (затерев часть оригинального кода) по загрузке своей
динамической библиотеки (.dll) и вызову функции из нее.
например, нажать о программе - ывод сообщения на экран "hello world"




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 26 мая 2016 03:36
· Личное сообщение · #2

lled пишет:
Модифицировать стандартное windows приложение notepad.exe или calc.exe для вызова своей внешней функции.


это приказ?

-----
Give me a HANDLE and I will move the Earth.


| Сообщение посчитали полезным: Gideon Vi, VOLKOFF

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

Создано: 26 мая 2016 05:32
· Личное сообщение · #3

plutos пишет:
это приказ?


Скорее рекомендация






Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 26 мая 2016 08:24
· Личное сообщение · #4

У племянника в школе один урок русского языка в неделю. И пять уроков труда.

| Сообщение посчитали полезным: plutos

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

Создано: 26 мая 2016 16:05
· Личное сообщение · #5

кто то опять свой прот решил написать в виде диплома?
lled все протекторы так делают(ну большинство). бери читай, может даже готовые куски найдеш

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




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

Создано: 28 мая 2016 00:32
· Личное сообщение · #6

lled тебе, наверно, проще всего будет
1) добавить новую секцию кода, если сам не умеешь, то через утилиты (например через ToPo 1.2, она вроде и jmp на настоящее OEP делает)
2) потом открой exe в ollydbg и добавь нужный код загрузки своей длл типа такой
Code:
  1. PUSH "MyDLL.dll"
  2. CALL DWORD PTR DS:[LoadLibraryA]
  3. JMP 0xREAL_OEP

3) в коде свой длл делай хуки и патчи на код проги, что и где тебе нужно менять.
вообще вариантов много, это первое что в голову пришло.




Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 28 мая 2016 12:19
· Личное сообщение · #7

Прописать в секции импорта свою длл и дамми функцию в ней. В ДллМаин выполнить необходимую корректировку кода.

-----
Следуй за белым кроликом



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


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