| Посл.ответ | Сообщение | 
| 
  Ранг: 213.0 (наставник), 4thx Активность: 0.22↘0
 Статус: Участник
 Тот ещё Lamer
 
 | Создано: 18 января 2009 13:25 · Личное сообщение ·  #1
 
есть такой программка для конвертирования плагинов от пейда в самостоятельные приложения...
 а есть ли универсальные конвертеры для любых dll? вообще реально переделать dll (плагин от программы) в отдельный exe?
----- Do Not Get Mad Get Money! ;)
  | Сообщение посчитали полезным: | 
|  | 
| 
 Ранг: 203.3 (наставник) Активность: 0.22↘0
 Статус: Участник
 UPX Killer -d
 
 | Создано: 18 января 2009 13:32 · Личное сообщение ·  #2
 
Сомневаюсь что такие проги есть.
 Есть линковщики ДЛЛ к Экзэ. На выходе получается один файл.
 А переделать реально, если в экспорте ДЛЛ только какое-нибудь RunApplication
----- Я медленно снимаю с неё UPX... *FF_User*
  | Сообщение посчитали полезным: | 
| 
  Ранг: 213.0 (наставник), 4thx Активность: 0.22↘0
 Статус: Участник
 Тот ещё Lamer
 
 | Создано: 18 января 2009 13:35 · Личное сообщение ·  #3
 
AlexZ, и где взять эти линковщики? я что-то по гуглу и яндексу только на всякие конвертеры напарываюсь...
----- Do Not Get Mad Get Money! ;)
  | Сообщение посчитали полезным: | 
| 
  Ранг: 533.6 (!), 232thx Активность: 0.45↘0
 Статус: Uploader
 retired
 
 | Создано: 18 января 2009 13:42 · Личное сообщение ·  #4
 
Так для плагинов от пейда есть прога Plugin Loader for PEiD / PE Tools от юпитера, она делает с плагов ЕХЕ,
 просто к длл прикручивает маленький лоудер, и все это превращается в один ЕХЕ файл
----- Лучше быть одиноким, но свободным © $me
  | Сообщение посчитали полезным: | 
| 
  Ранг: 260.3 (наставник), 2thx Активность: 0.12↘0
 Статус: Участник
 PPC-PROTECT author
 
 | Создано: 18 января 2009 13:45 · Личное сообщение ·  #5
 
можно легко самому сделать...
----- Пиво, сиськи, транс
  | Сообщение посчитали полезным: | 
| 
  Ранг: 213.0 (наставник), 4thx Активность: 0.22↘0
 Статус: Участник
 Тот ещё Lamer
 
 | Создано: 18 января 2009 13:56 · Личное сообщение ·  #6
 
borov, для пейдовских у меня есть... у меня вообще от синтэдита плагин...
-= ALEX =- , легко - это как?
----- Do Not Get Mad Get Money! ;)
  | Сообщение посчитали полезным: | 
| 
  Ранг: 105.9 (ветеран) Активность: 0.06↘0
 Статус: Участник
 
 | Создано: 18 января 2009 14:00 · Поправил: seeq · Личное сообщение ·  #7
 
Вобще-то exe от dll отличается одним битом в IMAGE_NT_HEADERS.FileHeader.Characteristics и корректной обработкой WinMain,DllMain. Я так понимаю, речь идет о vst плагинх их так просто не переделаешь.
  | Сообщение посчитали полезным: | 
| 
  Ранг: 213.0 (наставник), 4thx Активность: 0.22↘0
 Статус: Участник
 Тот ещё Lamer
 
 | Создано: 18 января 2009 14:03 · Личное сообщение ·  #8
 
seeq, нет... вст плагины мне на хрен не надо переделывать... речь идёт о плагине к самому синтэдиту... маленький модуль, являющийся длл и вызывающийся синтэдитом... надо переконвертить в отдельный экзе...
----- Do Not Get Mad Get Money! ;)
  | Сообщение посчитали полезным: | 
| 
  Ранг: 105.9 (ветеран) Активность: 0.06↘0
 Статус: Участник
 
 | Создано: 18 января 2009 14:18 · Личное сообщение ·  #9
 
Если знать какие функции вызывать и какие параметры  им передавать, то все элементарно. Можно просто 
 зашить дллку в виде последовательности байт в exe файл, а дальше грузить ее в память самому, без LoadLibrary.  Хотя я не знаю конечную цель, по этому предлагаю первое, что пришло в голову.
  | Сообщение посчитали полезным: | 
| 
  Ранг: 533.6 (!), 232thx Активность: 0.45↘0
 Статус: Uploader
 retired
 
 | Создано: 18 января 2009 14:58 · Личное сообщение ·  #10
 
seeq пишет:
Если знать какие функции вызывать и какие параметры им передавать, то все элементарно.
 +1
 узнать какие ф-ии вызываются легко, а вот какие параметры передаются это немного сложнее, для этого нужно дллку отдебажить, и посмотреть какие параметры и каким ф-ии передаются
----- Лучше быть одиноким, но свободным © $me
  | Сообщение посчитали полезным: | 
| 
  Ранг: 213.0 (наставник), 4thx Активность: 0.22↘0
 Статус: Участник
 Тот ещё Lamer
 
 | Создано: 18 января 2009 15:08 · Личное сообщение ·  #11
 
мне почему-то кажется, что всё гораздо проще... я глубоко сомневаюсь, что та же plugin to exe для пейда от боба, дебажит запакованные плагины и что-то там исследует...
----- Do Not Get Mad Get Money! ;)
  | Сообщение посчитали полезным: | 
| 
  Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0
 Статус: Модератор
 Author of DiE
 
 | Создано: 18 января 2009 15:20 · Личное сообщение ·  #12
 
Talula пишет:
мне почему-то кажется, что всё гораздо проще... я глубоко сомневаюсь, что та же plugin to exe для пейда от боба, дебажит запакованные плагины и что-то там исследует...
 ну ёпт, там же описано всё в PDK, подсовываем плагам, то что они хотят получить, да и всё.
----- [nice coder and reverser]
  | Сообщение посчитали полезным: | 
| 
  Ранг: 170.1 (ветеран), 96thx Активность: 0.09↘0.01
 Статус: Участник
 
 | Создано: 19 января 2009 08:19 · Личное сообщение ·  #13
 
Talula пишет:
plugin to exe для пейда
 В PEiD плагину передается только имя исследуемого файла и хэндл родительского окна.
  | Сообщение посчитали полезным: | 
| 
 Ранг: 1.2 (гость) Активность: 0=0
 Статус: Участник
 
 | Создано: 19 января 2009 15:58 · Личное сообщение ·  #14
 
На всякий случай: вроде так можно запустить:
 rundll32 my_dll.dll,start_code
  | Сообщение посчитали полезным: | 
| 
  Ранг: 213.0 (наставник), 4thx Активность: 0.22↘0
 Статус: Участник
 Тот ещё Lamer
 
 | Создано: 19 января 2009 16:20 · Личное сообщение ·  #15
 
AlannY, пишет, что start_code не найден...
----- Do Not Get Mad Get Money! ;)
  | Сообщение посчитали полезным: | 
| 
 Ранг: 251.3 (наставник), 81thx Активность: 0.14↘0.11
 Статус: Участник
 
 | Создано: 19 января 2009 16:32 · Личное сообщение ·  #16
 
IMHO вместо start_code надо имя экспортируемой функции писать.
  | Сообщение посчитали полезным: | 
| 
 Ранг: 38.0 (посетитель) Активность: 0.01↘0
 Статус: Участник
 
 | Создано: 19 января 2009 18:10 · Личное сообщение ·  #17
 
мм кстати а обратный процесс провести можно т.е. из exe сделать dll?
  | Сообщение посчитали полезным: | 
| 
 Ранг: 309.8 (мудрец), 21thx Активность: 0.17↘0
 Статус: Участник
 
 | Создано: 19 января 2009 18:43 · Личное сообщение ·  #18
 
устанешь делать релоки)
----- Shalom ebanats!
  | Сообщение посчитали полезным: | 
| 
  Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0
 Статус: Модератор
 Author of DiE
 
 | Создано: 19 января 2009 18:50 · Личное сообщение ·  #19
 
ne0n пишет:
мм кстати а обратный процесс провести можно т.е. из exe сделать dll?
 если сделать ему извратную ImageBase    и она будет не занята в процессе, то можно.
----- [nice coder and reverser]
  | Сообщение посчитали полезным: | 
| 
 Ранг: 203.3 (наставник) Активность: 0.22↘0
 Статус: Участник
 UPX Killer -d
 
 | Создано: 20 января 2009 04:30 · Личное сообщение ·  #20
 
А как же процедура инициализации биюлиотеки?
----- Я медленно снимаю с неё UPX... *FF_User*
  | Сообщение посчитали полезным: | 
| 
  Ранг: 990.2 (! ! !), 380thx Активность: 0.68↘0
 Статус: Модератор
 Author of DiE
 
 | Создано: 20 января 2009 12:11 · Личное сообщение ·  #21
 
AlexZ пишет:
А как же процедура инициализации биюлиотеки?
 а в чём проблема? она должна вернуть 0 ну и стек не много подровнять придётся   ----- [nice coder and reverser]
  | Сообщение посчитали полезным: | 
| 
  Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25
 Статус: Модератор
 retired
 
 | Создано: 20 января 2009 12:46 · Личное сообщение ·  #22
 
Мне вот любопытно, как там обрабатываются хитрые мессаги, которые приходят длл типа аттач к треду и тд. К ехе то они уже не придут. Сдаётся мне, что косяк будет.
  | Сообщение посчитали полезным: | 
| 
  Ранг: 260.3 (наставник), 2thx Активность: 0.12↘0
 Статус: Участник
 PPC-PROTECT author
 
 | Создано: 20 января 2009 12:58 · Личное сообщение ·  #23
 
Archer а что ты думаешь все дллки эти месаги обрабатывают?
----- Пиво, сиськи, транс
  | Сообщение посчитали полезным: | 
| 
  Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25
 Статус: Модератор
 retired
 
 | Создано: 20 января 2009 13:06 · Личное сообщение ·  #24
 
Согласен, что далеко не все. Но в некоторых длл на этом построено много логики, сам такие знаю, потому и говорю. Ибо прога должна работать по идее везде, вроде как, иначе она не особо и нужна.
  | Сообщение посчитали полезным: | 
| 
 Ранг: 191.8 (ветеран), 46thx Активность: 0.17↘0
 Статус: Участник
 
 | Создано: 24 января 2009 14:16 · Личное сообщение ·  #25
 
Не знай в тему. Читая Клименко "Недокументированные и малоизвестные возможности Windows XP"
 или его же книги по висте, той же тематики - он использует rundll32.exe для запуска библиотек,
 даже winspool.drv.
  | Сообщение посчитали полезным: | 
| 
 Ранг: 237.0 (наставник), 20thx Активность: 0.13↘0
 Статус: Участник
 sysenter
 
 | Создано: 24 января 2009 14:28 · Личное сообщение ·  #26
 
Для загрузки dll можно много чего использовать.Например Loaddll из ольки, можно LoadLibraryEx с флагом DONT_RESOLVE_DLL_REFERENCES, что бы EP не срабатывала (обычно DllMain). А лучше дизасмнуть идой и посмотреть кол-во и типы передаваемых аргументов и возврат, у иды это имхо очень не плохо получается. Потом ч/з отладчик глянуть для примера регистры и стек..
----- продавец резиновых утёнков
  | Сообщение посчитали полезным: |