DenkA003 Опубликовано 17 апреля, 2013 Поделиться Опубликовано 17 апреля, 2013 Всем привет форумчани ))Сегодня хочу вам показать пример внедрение .DLL файлов в процес игры .... совсем другой способ чем первый ))И так приступим ))Видео снимать Влом так что выложу пару скринов и исходник :Инструкция :1)Запускаем Инжектор2)Запускаем игру = программу (Процес нужной вам программы нужно прописать в исходнике)3)Нажымаем кнопку "Выбрать DLL" (Выбираем ваш DLL файл)4)Нажымаем кнопку "Внедрить DLL"5)Если все выполнено точно как в даной инструкции ваша DLL будет внедрина в процес без каких либо проблем P.S - Также можно довести все до автоматизма(тоисть подргужать автоматически длл которая лежыт в папке с программой и не прийдеться сворачивать игру - программу)Как видно на скрине D3D Test программа - нашли ее ID и выбрали нашу длл (в моем случаии это Логер Текстур ) и вуаля все отлично заинжектилось!Сам исходник:http://yadi.sk/d/AiE_mbNv48-Ro Ссылка на комментарий Поделиться на другие сайты Поделиться
RisimO Опубликовано 18 апреля, 2013 Поделиться Опубликовано 18 апреля, 2013 Не плохо конечно, но честно новенького "хоцца", вот мне интересно, как инжектить через дрова? Этот способ "дравяной" ооочень мне понравился, ему глубого чихать на защиту процесса, скрытый он или системный.... Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 18 апреля, 2013 Автор Поделиться Опубликовано 18 апреля, 2013 Не плохо конечно, но честно новенького "хоцца", вот мне интересно, как инжектить через дрова? Этот способ "дравяной" ооочень мне понравился, ему глубого чихать на защиту процесса, скрытый он или системный....Хотя если стоит защита + которая скрывает процесс из Диспечера Задач он не найдет ее на х32 системе ...На х64 системе он найдет любой процес))А Через дрова возможно инжектить ну мне не дано понять как )) Ссылка на комментарий Поделиться на другие сайты Поделиться
RisimO Опубликовано 18 апреля, 2013 Поделиться Опубликовано 18 апреля, 2013 Хотя если стоит защита + которая скрывает процесс из Диспечера Задач он не найдет ее на х32 системе ...На х64 системе он найдет любой процес))А Через дрова возможно инжектить ну мне не дано понять как ))Не всегда , иногда прав не хватаетМожно поковыряться в Дед Мазаевском абдэйторе Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 18 апреля, 2013 Автор Поделиться Опубликовано 18 апреля, 2013 Не всегда , иногда прав не хватаетМожно поковыряться в Дед Мазаевском абдэйтореРазве у тебе есть его исходник ?Да можно поковиряться ))))Если есть то кинь на форум будет очень полезная вещь )) Ссылка на комментарий Поделиться на другие сайты Поделиться
RisimO Опубликовано 18 апреля, 2013 Поделиться Опубликовано 18 апреля, 2013 Исходника нет (Но есть драйвер его есть (не спрашивай как эго достал )Можно пакер вскрыть это попыхтеть нужно, ну или хотя бы понять как с ним работать Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 18 апреля, 2013 Автор Поделиться Опубликовано 18 апреля, 2013 Исходника нет (Но есть драйвер его есть (не спрашивай как эго достал )Можно пакер вскрыть это попыхтеть нужно, ну или хотя бы понять как с ним работатьНу там мне кажеться такая же система как с Реестром ....ну хотя я могу ошыбкаться )) Ссылка на комментарий Поделиться на другие сайты Поделиться
RisimO Опубликовано 18 апреля, 2013 Поделиться Опубликовано 18 апреля, 2013 у него и реестром можно, и дровами, на выбор человека Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 18 апреля, 2013 Автор Поделиться Опубликовано 18 апреля, 2013 у него и реестром можно, и дровами, на выбор человекаНу вроде реестр в фиксе ))А вот дрова очень даже кстати )))Хотя для обычного инжекта для обычной не онлайн игры моего способа фактически хватит ....А вот для онлайн с защитой моего способа не хватит))Хотя можно сделать автоматическую загрузку с инжектор сразу после появление процеса в деспечере задач )) Ссылка на комментарий Поделиться на другие сайты Поделиться
muxa_one Опубликовано 30 апреля, 2014 Поделиться Опубликовано 30 апреля, 2014 Помоги, а как сделать распаковку и внедрение Dll из ресурсов? Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 6 мая, 2014 Автор Поделиться Опубликовано 6 мая, 2014 Помоги, а как сделать распаковку и внедрение Dll из ресурсов?в смысле ?есть архив его нужно скачать и распаковать .... распакованный файл заинжектить в игру - программу ? Ссылка на комментарий Поделиться на другие сайты Поделиться
muxa_one Опубликовано 7 мая, 2014 Поделиться Опубликовано 7 мая, 2014 в смысле ?есть архив его нужно скачать и распаковать .... распакованный файл заинжектить в игру - программу ?Нет, нужно Dll положить в ресурсы, когда программа стартрует, она распаковывает эту Dll в мной указанную папку и когда процесс игры появится то Dll должна автоинжектироватся в процесс. Тоже самое что и инжектор только Dll не лежит в папке с инжектором а распаковывается в мною указанную директорию и от туда инжектится. Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 7 мая, 2014 Поделиться Опубликовано 7 мая, 2014 И в чем проблема? Пакуешь свою длл-ку в ресурсы своего приложения с типом RCDATA, затем в нужное время распаковываешь ее и уже потом инжектишь. Для распаковки тебе понадобятся функцииFindResourceSizeofResourceLockResourceFreeResourceCreatFileWriteFileНу и еще могут понадобиться несколько других вспомогательных функций. Все описания можешь найти на МСДН. Ссылка на комментарий Поделиться на другие сайты Поделиться
muxa_one Опубликовано 7 мая, 2014 Поделиться Опубликовано 7 мая, 2014 И в чем проблема? Пакуешь свою длл-ку в ресурсы своего приложения с типом RCDATA, затем в нужное время распаковываешь ее и уже потом инжектишь. Для распаковки тебе понадобятся функцииFindResourceSizeofResourceLockResourceFreeResourceCreatFileWriteFileНу и еще могут понадобиться несколько других вспомогательных функций. Все описания можешь найти на МСДН.Я то сюда и обращаюсь что знаю что тут лучше объяснят и примерчик подкинут чем на мдсн Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 7 мая, 2014 Автор Поделиться Опубликовано 7 мая, 2014 Я то сюда и обращаюсь что знаю что тут лучше объяснят и примерчик подкинут чем на мдсн Жди через неделю появиться норм интернет .. тогда и подкину примерчик )) может до того времини сам уже додумаешься )))Использую. Delphi XE2++ там можно пихать в программу всякие файлики и вытаскивать их .. ну или считывать ... Ссылка на комментарий Поделиться на другие сайты Поделиться
muxa_one Опубликовано 7 мая, 2014 Поделиться Опубликовано 7 мая, 2014 Жди через неделю появиться норм интернет .. тогда и подкину примерчик )) может до того времини сам уже додумаешься )))Использую. Delphi XE2++ там можно пихать в программу всякие файлики и вытаскивать их .. ну или считывать ...Неделю? Сам не додумаюсь, знаю как но не получается. Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 8 мая, 2014 Поделиться Опубликовано 8 мая, 2014 Так я уже почти все рассказал. Готовый код делать не стану, ибо тогда ты его просто скопипастишь, и знаний тебе это не прибавит. Даю краткий алгоритм. На его основе можно построить готовый код вообще без проблем. Предполагается, что длл-ку в ресурсы ты уже затолкал1. Найти ресурс2. Узнать его размер.3. Получить на него указатель4. Создать файл на жестком диске (пустой).5. Скопировать весь ресурс в выделенную память (или же сразу в файл)6. Освободить ресурс.7. Закрыть файл8. PROFIT.К этому алгоритму тебе лишь остается подставить нужные функции, которые я написал выше. Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 9 мая, 2014 Автор Поделиться Опубликовано 9 мая, 2014 Неделю? Сам не додумаюсь, знаю как но не получается.Старина тут все просто смотри :Для начала нужно создать файл с расширением .rc , с таким содержанием:Trainer EXEFILE Trainer_1.exeTrainer - имя этого файла, может быть любым (может не совпадать с настоящим именем файла).EXEFILE (BITMAP, CURSOR, ICON, WAVE) - тип файлаTrainer_1.exe - сам файл, т.е. путь к нему.Далее компилим этот файл с помощью brcc32.exe (находиться в папке bin дельфи).Скомпилированный файл (с расширением .res) копируем в папку нашей программы, после открываем дельфи, и после{$R *.dfm}пишем{$R Имя_файла.res}Теперь, чтобы распаковать куда-то наш файл используем следующую функцию:procedure ExtractRes(ResType, ResName, ResNewName : String);varRes: TResourceStream;beginRes:=TResourceStream.Create(Hinstance, Resname, Pchar(ResType));Res.SavetoFile(ResNewName);Res.Free;end;//использовать так:ExtractRes('EXEFILE', 'Trainer', ('путь,_куда_распаковывать'));Все )) Кстати в Delphi XE2 есть специальный менеджер которой упрощает первое действие .. просто нужно добавить процедуру и все )) Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 9 мая, 2014 Поделиться Опубликовано 9 мая, 2014 Да, с VCL компонентами все гораздо проще ) Ссылка на комментарий Поделиться на другие сайты Поделиться
muxa_one Опубликовано 10 мая, 2014 Поделиться Опубликовано 10 мая, 2014 Запутался Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 11 мая, 2014 Автор Поделиться Опубликовано 11 мая, 2014 Запутался Попробуй такExtractRes('RCDATA','DLL','C:\Cheats.dll'); Ссылка на комментарий Поделиться на другие сайты Поделиться
muxa_one Опубликовано 12 мая, 2014 Поделиться Опубликовано 12 мая, 2014 Попробуй такExtractRes('RCDATA','DLL','C:\Cheats.dll');Тоже самое "Resource DLL not found". Может я что то забыл сделать? Делал такЗакинул в ресурсы DLLВ код добавил строкиprocedure ExtractRes(ResType, ResName, ResNewName : String);varRes: TResourceStream;beginRes:=TResourceStream.Create(Hinstance, Resname, Pchar(ResType));Res.SavetoFile(ResNewName);Res.Free;end;При старте формы (TForm1.FormCreate) написалExtractRes('RCDATA','DLL','C:\Cheats.dll'); Ссылка на комментарий Поделиться на другие сайты Поделиться
DenkA003 Опубликовано 12 мая, 2014 Автор Поделиться Опубликовано 12 мая, 2014 Тоже самое "Resource DLL not found". Может я что то забыл сделать? Делал такЗакинул в ресурсы DLLВ код добавил строкиprocedure ExtractRes(ResType, ResName, ResNewName : String);varRes: TResourceStream;beginRes:=TResourceStream.Create(Hinstance, Resname, Pchar(ResType));Res.SavetoFile(ResNewName);Res.Free;end;При старте формы (TForm1.FormCreate) написалExtractRes('RCDATA','DLL','C:\Cheats.dll');Не советую ставить при OnCreate лучше сделай при FormShow кароче косяки с этими ресурсами ))Переименуй Cheats.dll в Cheats.exeи сделайExtractRes('EXEFILE','DLL','C:\Cheats.dll');при выходе из нашей программе наша Cheats.exe переименовуеться в Cheats.dll P.S - если хочешь чтобы длл извлекалась в папку с программой просто пропиши ('Cheats.dll')думаю помог ))) если не получиться кину пример ))) Ссылка на комментарий Поделиться на другие сайты Поделиться
muxa_one Опубликовано 12 мая, 2014 Поделиться Опубликовано 12 мая, 2014 Не советую ставить при OnCreate лучше сделай при FormShowкароче косяки с этими ресурсами ))Переименуй Cheats.dll в Cheats.exeи сделайExtractRes('EXEFILE','DLL','C:\Cheats.dll');при выходе из нашей программе наша Cheats.exe переименовуеться в Cheats.dllP.S - если хочешь чтобы длл извлекалась в папку с программой просто пропиши ('Cheats.dll')думаю помог ))) если не получиться кину пример )))Та же проблема.. длл не найдена. Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 13 мая, 2014 Поделиться Опубликовано 13 мая, 2014 Первый параметр - тип ресурса. На скринах это RCDATA. Не помню, как в дельфи, а в С++ при работе с ресурсами тип такого рода указывался не строкой, а константой RT_RCDATA. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения