Ret
1

Не работает Inject кода

10.06.2007, 09:08. Показов 2238. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Короче кто разбирается в инжекте кода МС-Ремовским способом тот поймёт о чём я говорю

хелпаните плиз

вроде делаю как написано в примере во второй статье (ну только процедура внедряемая другая),
да вот не выходит ни хрена
может дело в {$ImageBase $...}? я не знаю где у мя на компе точно память не занята
подскажите если чё не так пишу

Код проги
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
{$IMAGEBASE $13140000}
uses
  windows,AdvAPIHook; \\\AdvApiHook - это модуль прилагающийся к статье
type
  TRemoteInfo = record
    LoadLibrary: function(lpLibFileName: PChar): HMODULE; stdcall;
    GetProcAddress: function(hModule: HMODULE;lpProcName: LPCSTR): FARPROC; stdcall;
    Kernel32,         
    User32,                      
    FindWindowA,      
    SendMessageA,             
    Sleep                : array[0..16] of Char;
  end;
 
Var 
Rem:TRemoteInfo;
 
procedure x(Remoteinfo:pointer);
 
Var h:hwnd;
Find:function(classname,Windowname:PChar):Hwnd;
Send:function(WndL:Hwnd; Msg,wParam:Word; lParam:Longint):Longint;
Slept:procedure(dwMilliseconds:cardinal);
 
Begin
with TRemoteInfo(Remoteinfo^) do
begin
@Find:=GetProcAddress(LoadLibrary(User32),FindWindowA);
@Send:=GetProcAddress(LoadLibrary(User32),SendMessageA);
@Slept:=GetProcAddress(LoadLibrary(Kernel32),Sleep);
while true do
  begin
   h:=Find(nil,'Warcraft III');
   if not h=0 then Send(h,$0010,0,0);
   slept(300);
  end;
end;
end;
 
begin
lstrcpy(Rem.User32,'user32.dll');
lstrcpy(Rem.Kernel32,'kernel32.dll');
lstrcpy(Rem.FindWindowA,'FindWindowA');
lstrcpy(Rem.SendMessageA,'SendMessageA');
lstrcpy(Rem.Sleep,'Sleep');
@Rem.LoadLibrary:= GetProcAddress(GetModuleHandle('kernel32.dll'),'LoadLibraryA');
@Rem.GetProcAddress:=GetProcAddress(GetModuleHandle('kernel32.dll'),'GetProcAddress');
If InjectThread(GetProcessId('Magent.exe'),@x,@Rem,sizeof(Rem),false)<>0
then sleep(infinite); \\\хрень в том что этот код не выполняется
end.
А не выполняется он потому что CreateRemoteThread (внутри InjectThread) выдаёт 0
и result InjectThread = 0 соответственно

Подскажите в чём ошибка
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2007, 09:08
Ответы с готовыми решениями:

Dll inject
Укажите в чем ошибка? Все проверки проходит, возвращает истину...но функции dll недоступны. bool Inject() { if (pid == NULL)...

Dll inject
Есть игра одна, хотел попробывать заинжектить туда свою dll и по выполнять ф-ции игры ) Всё подключается, GetLastError ошибок не...

Функция Inject
Добрый день, Пытаюсь решить проблему с генерированием заявок в source через inject(). Нужно чтобы был цикл который пробигал по строкам...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2007, 09:08
Помогаю со студенческими работами здесь

Code Inject
Здраствуйте! Вазможна ли в уже скомпилированую программу(в участок забитый нульами) прописать функцию `ShellExecute` (в бинарном...

Inject generic
Есть несколько классов такого вида. class ClassAImpl implements ClassA class ClassBImpl implements ClassB в каждый класс...

Inject failed
Добрый день. Есть инжектор и dll, которая инжектируется в процесс игры. Я сделал уже резилзную версию и расшарил ее своему другу. Как...

inject.aqur
доброе время суток. беспокоят три трояна в globalroot\systemroot\system32\..

Dll inject
Поделитесь исходником автоинжектора длл, заранее спасибо


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Язык программировани­я C++: сравнение с другими языками
Programming 06.02.2025
Современная разработка программного обеспечения предлагает множество языков программирования, каждый из которых обладает уникальными характеристиками и областями применения. C++ занимает особое место. . .
Язык программировани­­­я C++: достоинства и недостатки
Programming 06.02.2025
C++ считается одним из самых влиятельных языков программирования, продолжающим занимать ведущие позиции в мире разработки программного обеспечения. Этот язык появился как расширение языка C с. . .
Регулярные выражения в Python
BasicMan 06.02.2025
Регулярные выражения - это последовательности символов, определяющие правила поиска и сопоставления текстовых данных. В Python они используются для поиска подстрок, проверки соответствия текста. . .
Как создать свой мод для Майнкрафт с нуля на Java
IT_Exp 06.02.2025
Разработка мода для Minecraft начинается с правильной настройки среды разработки. Для создания мода потребуется Java Development Kit (JDK), интегрированная среда разработки и Minecraft Forge. JDK. . .
Async/await и асинхронное программировани­е в Java
IT_Exp 06.02.2025
Асинхронное программирование - это подход к организации вычислительных процессов, позволяющий приложениям эффективно использовать доступные ресурсы системы. В контексте Java этот метод приобретает. . .
Как исправить android.os.Netw­orkOnMain­Thread­Exception
hw_wired 06.02.2025
Исключение NetworkOnMainThreadException возникает при попытке выполнить сетевые операции в главном потоке Android-приложения. Главный поток отвечает за обработку пользовательского интерфейса и должен. . .
Как в Java определить, что массив содержит определенное значение
hw_wired 06.02.2025
В Java класс Arrays предлагает несколько способов для проверки наличия значений в массивах. Наиболее широко применяемый метод заключается в использовании комбинации Arrays. asList() и contains(). . . .
Как использовать virtualenv в Python. Виртуальные среды/окружения
hw_wired 06.02.2025
В Python виртуальные окружения решают одну из ключевых задач разработки - изоляцию зависимостей между проектами. Virtualenv создает отдельное пространство для каждого проекта, где устанавливаются. . .
Кнопка в HTML, которая работает как ссылка
hw_wired 06.02.2025
В HTML существует несколько подходов к созданию кнопки, которая функционирует как ссылка. Базовым элементом выступает тег button, который можно преобразовать в ссылку с помощью JavaScript. Для этого. . .
Как обновить страницу с помощью JavaScript
bytestream 06.02.2025
JavaScript предоставляет несколько базовых методов для обновления веб-страницы, которые встроены непосредственно в язык и доступны через объектную модель браузера. Основной метод обновления страницы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru