Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» склейка dll и exe

Автор: Leprecon
Дата сообщения: 24.04.2006 01:36
Написал программу на delphi.
создал к ней dll для скрытия процесса.
Если этой dll нет, то программа не работает.
Как можно склеить их чтобы был всего один файл?
Или всегда нужно оба файла по отдельности?
Автор: A_V
Дата сообщения: 24.04.2006 08:58
самый простой способ - положи ее в ресурсы, а перед обращением извлекай на диск
Автор: OldGopher
Дата сообщения: 24.04.2006 10:57
Что значит "для скрытия процесса"? ИМХО, непонятно.
Как можно скрыть процесс, добавив к нему некую DLL?
Автор: A_V
Дата сообщения: 24.04.2006 13:33
OldGopher
можно, если в этой dll ставится глобальный хук на api, определяющие список процессов. перехватывать api ф-ии можно тока из dll
Автор: Leprecon
Дата сообщения: 24.04.2006 17:03
OldGopher

Цитата:
Что значит "для скрытия процесса"? ИМХО, непонятно.
Как можно скрыть процесс, добавив к нему некую DLL?

С помощью этой DLL можно скрыть программу из Task Manager.
Вопрос: если грузить эту программу на трафе, придется отдельно загружать dll и exe?
Автор: ShIvADeSt
Дата сообщения: 25.04.2006 01:09
Leprecon

Цитата:
С помощью этой DLL можно скрыть программу из Task Manager.
Вопрос: если грузить эту программу на трафе, придется отдельно загружать dll и exe?

Тебе же сказали, положи библиотеку в ресурс программы (тогда будет всего один ехешник), но тогда во-первых забудить про статическую линковку (надо будет грузить библиотеку динамически) во-вторых, не забудь при старте программы куда нить выгружать либу, чтобы ее потом использовать
http://forum.vingrad.ru/index.php?act=module&module=vingradfaq&article=811&spider_enabled=
вот пример как вроде вшить в ресурсы файл. по крайней мере его извлечение , так как вшить можно и по другому
(*
Load RTF file from resource:

You can store any kind of file as a RCDATA resource.
The following example shows this with an RTF file.

Create a text file called textres.rc and put the
following line in it:

TESTDOC RCDATA "textdoc.rtf"

Next, compile that using the Borland Resource Compiler,
which is provided with Delphi.

brcc32.exe textres.rc
не важно что хранить в ресурсе
Автор: vserd
Дата сообщения: 25.04.2006 11:29
Leprecon
http://rsdn.ru/article/baseserv/peloader.xml
посмотри, похожая задача описана.
Автор: Leprecon
Дата сообщения: 25.04.2006 16:37
Всем спасибо за внимание.
Попробую во всем разобраться.
Автор: Anjin_Kazawa
Дата сообщения: 25.04.2006 18:59
Leprecon
Есть ещё вариант, пишет небольшую программку которая заданный файл преобразует в процедуру асмовую и эту процедуру добавляешь к проекту, тогда твоя dll будет не в ресурсах болтаться, а в сексции кода. Естественно можно сохранить на диск, а можно и лодырем в память загрузить.
Автор: A_V
Дата сообщения: 26.04.2006 13:59
Anjin_Kazawa
>заданный файл преобразует в процедуру асмовую
в процедурку вида 'db 0xXX'?
мдя, тогда уж в массив легче
Автор: OldGopher
Дата сообщения: 26.04.2006 14:40
Я просто не понял задачи, ибо ее часть подразумевалась, но не указывалась прямо.

Если приспичило что-то хукать (как в моем проекте), то понятно, без DLL никуда.
Хотя я как раз сейчас пытаюсь от этого уйти - сделать EXE с экспортируемыми функциями. Типа, чтобы получить нечно среднее между EXE и DLL.

P.S. Не забудьте, что нормальный хук на АРИ можно поставить только методом kernel hack. Все остальные - хрень собачья... да и КН, если напрячься, тоже обходится...
Автор: A_V
Дата сообщения: 26.04.2006 15:32
>kernel hack
это ты про сплайсинг?
Автор: OldGopher
Дата сообщения: 26.04.2006 21:20
A_V
Слишком много терминов. Что за splicing - замена пролога функции API? Тогда да...

Я использую библиотеку Detours Ver.1.
Узнать бы как они DEP обходят... а то просят 10000 баксов за Ver.2 + source code.

Я не смог обойти DEP. В немалую очередь из-за отсутствия соответствующего процессора - не на чем тестировать.
Автор: A_V
Дата сообщения: 27.04.2006 10:30
ага, оно самое
а насчет DEP - http://www.securitylab.ru/analytics/263899.php

Страницы: 1

Предыдущая тема: Вопросы по Delphi 2


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.