![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
как загрузка dll из памяти не используя временных файлов
![]() |
|||
|
||||
dvamaster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 30.6.2004 Где: Россия : Курган Репутация: 3 Всего: 10 |
Могу посоветовать, виртуальную память, туда можно писать
и выполнять (в отличие от обычной). Нужно только каким-то волшебным образом разобрать DLL на составляющие и сполняемый код залить в виртуальную память и запустить. В общем подробностей не знаю. -------------------- Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/ Что же я сделал не так? /Король Лир/ Я делаю это для твоего же блага! /Любой родитель и палач/ PKUNZIP.ZIP /неизвестный/ |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Diesel Draft
Ищи TFakeDll на UINC.ru. |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
Мне интересно как работает функция LoadLibrary. По суте можно загрузить длл в память и просто сказать где она начинается. Только это просто идея. Что скажете?
|
|||
|
||||
W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: 6 Всего: 121 |
Diesel Draft, да всё это возможно и, более того, давно уже реализовано и статьи написаны(wasm), всё упирается в твоё непонимание устройства процесса как такового в памяти и не знании PE формата.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
возможно я не правильно высловилса. Я имею виду загрузку длл минная LoadLibrary, которая берет его из диска. Изучения asm дало понимание процессов, но причуды windows их погубили
![]() Я не знаю что такое PE формат, поэтому если хто то даст линк или объяснит то я буду очень признателен. ![]() |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Документация по PE-файлам -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
кстати Yanis, я попробовал TFakeDll. Мне понравилось. Надо еще протестить на глюки и совместимой. А так думаю все ок
![]() теперь давайте розкажу зачем это мне. Я пишу программу которая умеет патчить, но так как патчей очень много то я хочу сделать обновление. Эта программа платная. Поэтому я должен заметить функции. А самый лудшый способ хранить их это длл. Плюс к по этому я должен хранить информацию про функции и их назву, чтоб программа могла сама найти нужный. |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Diesel Draft
Слушай, что у тебя с русским языком? Литературного от тебя никто не требует, но всё таки. Может перед постом будешь в ворде набирать текст? Наверное несколько минусов уже должны как то повлять ![]() Ну это так, отвлеклись и хватит ![]() Ничего не понял. Ты собираешься свою программу патчить или чужую? Мысли какие то сбитые. |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
Yanis, Если чесно то это уже после ворда
![]() ![]() Я буду патчить прошивки. Каждая прошивка имеет свою функцию |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
Так. Помолясь разбираемся.
Прошивки это и есть dll или в dll будет код патча? ![]() |
|||
|
||||
Diesel Draft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 876 Регистрация: 18.1.2005 Где: Lviv, Ukraine Репутация: 1 Всего: 5 |
Короче есть файл (прошивка). И есть программа которая должна менять (патчить) єтот файл. Так как файлы бывают разные то надо делать обновление из интернета программ (функций, длл). Для этого я использую длл, в которой и знаходитса та часть программы которая знает как именно меть этот файл
П.С. извините если плохо объясняю |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |