Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Кому не лень, помогите нубу!

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 05.02.2012, 15:03   #16
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от ShadrincevПосмотреть сообщение
Код

Позволь спросить, а что этот код вообще делает? Ответ - ничего.

Поправил код:
Код:
procedure PacketCall(aPParams:PParams); stdcall;
var
CallAddress,pPacket:Pointer;
Len:DWord;
begin
CallAddress:=Pointer($6737B0); //адрес был устаревший
Len:=aPParams^.Param1;
pPacket:=@aPParams^.Packet;
 asm
 pushad
 mov ecx, dword ptr [PW_BASE_ADDRESS]
 mov ecx, dword ptr [ecx+$34] //20
 push Len
 push pPacket
 call CallAddress
 popad
 end;
end;

procedure StrToByte(Packet:string; var aParams:TParams);
var
i:integer;
begin
i:=(length(Packet) div 2)-1;
aParams.Param1:=i+1;
 for i:=0 to i do
 aParams.Packet[i]:=strtoint('$'+Packet[i*2+1]+Packet[i*2+2]); 
end;

procedure Packet(Packet: string);
var
aParams: TParams;
Wnd: Thandle;
PID,hProcess: DWord;
begin
Wnd:=FID[Form1.ComboBox1.ItemIndex]; //Работаем с окном, которое выбрано в ComboBox'е
GetWindowThreadProcessId(Wnd,@PID);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,PID );
StrToByte(Packet,aParams);
InjectFunc(hProcess,@PacketCall,@aParams,sizeof(aParams));
CloseHandle(hProcess); //забыл дописать
end;

procedure TForm1.Button1Click(Sender: TObject);
var
aParams : TParams;
begin
Packet('030001'); //отсылаем пакет 030001
end;

end.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 05.02.2012, 18:36   #17
 Пехотинец
Аватар для Shadrincev
 
Shadrincev на правильном пути
Регистрация: 12.07.2010
Сообщений: 88
Популярность: 56
Сказал(а) спасибо: 19
Поблагодарили 24 раз(а) в 17 сообщениях
Отправить сообщение для Shadrincev с помощью ICQ
 
По умолчанию Re: Кому не лень, помогите нубу!

В режиме Trace intro клиент вылетает при переключении:
Цитата:
// ---- Создаем поток, в котором все это будет выполняться.
hThread := CreateRemoteThread(ProcessID, nil, 0, ThreadAddr, ParamAddr, 0, lpNumberOfBytes);

// ---- Ожидаем завершения функции
WaitForSingleObject(hThread, INFINITE);

Где копать?

Добавлено через 2 часа 48 минут
[Ссылки могут видеть только зарегистрированные пользователи. ]
Может, кто посмотрит и найдет, что исправить.
________________
Лучшая благодарность нажать СПАСИБО.
Спасибо недоступно - нажмите на плюсик возле аватара

Последний раз редактировалось Shadrincev; 14.02.2012 в 06:05. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 11.02.2012, 18:37   #18
 Пехотинец
Аватар для Shadrincev
 
Shadrincev на правильном пути
Регистрация: 12.07.2010
Сообщений: 88
Популярность: 56
Сказал(а) спасибо: 19
Поблагодарили 24 раз(а) в 17 сообщениях
Отправить сообщение для Shadrincev с помощью ICQ
 
По умолчанию Re: Кому не лень, помогите нубу!

Ребят, пожалуйста, посмотрите исходник. Перечитал на раз 10 темы на pwlab.net и тут, и никак не могу понять, почему не идет инжект пакета…
Кто может помогите, помогите кто может.
________________
Лучшая благодарность нажать СПАСИБО.
Спасибо недоступно - нажмите на плюсик возле аватара
  Ответить с цитированием
Старый 12.02.2012, 09:52   #19
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Re: Кому не лень, помогите нубу!

Shadrincev, лучше для начала делфи подучи получше, а потом уже этим и занимайся.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 12.02.2012, 10:36   #20
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Кому не лень, помогите нубу!

Shadrincev, объясни понятнее в чём заключается ошибка. Тогда тебе, скорее всего, помогут.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 12.02.2012, 14:11   #21
 Пехотинец
Аватар для Shadrincev
 
Shadrincev на правильном пути
Регистрация: 12.07.2010
Сообщений: 88
Популярность: 56
Сказал(а) спасибо: 19
Поблагодарили 24 раз(а) в 17 сообщениях
Отправить сообщение для Shadrincev с помощью ICQ
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Shadrincev, объясни понятнее в чём заключается ошибка. Тогда тебе, скорее всего, помогут.

Цитата:
В режиме Trace intro клиент вылетает при переключении:
Цитата:
// ---- Создаем поток, в котором все это будет выполняться.
hThread := CreateRemoteThread(ProcessID, nil, 0, ThreadAddr, ParamAddr, 0, lpNumberOfBytes);

// ---- Ожидаем завершения функции
WaitForSingleObject(hThread, INFINITE);

При запуске же готового exe, вылет не происходит, но и инжекта нет.
________________
Лучшая благодарность нажать СПАСИБО.
Спасибо недоступно - нажмите на плюсик возле аватара
  Ответить с цитированием
Старый 12.02.2012, 14:23   #22
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от ShadrincevПосмотреть сообщение
Ребят, пожалуйста, посмотрите исходник.

[Ссылки могут видеть только зарегистрированные пользователи. ]
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 12.02.2012, 14:40   #23
 Пехотинец
Аватар для Shadrincev
 
Shadrincev на правильном пути
Регистрация: 12.07.2010
Сообщений: 88
Популярность: 56
Сказал(а) спасибо: 19
Поблагодарили 24 раз(а) в 17 сообщениях
Отправить сообщение для Shadrincev с помощью ICQ
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от lcd1232Посмотреть сообщение
[Ссылки могут видеть только зарегистрированные пользователи. ]

Эээээ... не понял.
Может сюда дать весь код?
Код
________________
Лучшая благодарность нажать СПАСИБО.
Спасибо недоступно - нажмите на плюсик возле аватара

Последний раз редактировалось Shadrincev; 12.02.2012 в 14:46.
  Ответить с цитированием
Старый 12.02.2012, 14:45   #24
Читер-спонсор
 Сержант
Аватар для lcd1232
 
lcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известенlcd1232 скоро будет известен
Регистрация: 12.09.2010
Сообщений: 165
Популярность: 375
Сказал(а) спасибо: 70
Поблагодарили 39 раз(а) в 25 сообщениях
Отправить сообщение для lcd1232 с помощью ICQ Отправить сообщение для lcd1232 с помощью Skype™
 
По умолчанию Re: Кому не лень, помогите нубу!

Shadrincev, не качалось.
Update.
Скачал. Посмотрел. Вообщем не работает, потому что программа не выбирает нужный процесс и не получает к нему права. Для начало лучше сделай так:
Код:
hProcess, PID:dword; 
WndHndl:THandle;
...
...
WndHndl:=findwindow(nil,'Perfect World');//где Perfect World - название окна
GetWindowThreadProcessId(WndHndl, @PID);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS, False, PID);
Когда так настроишь потом уж мучайся через ник персонажа. Благо исходников на форуме предостаточно, чтобы решить данную проблему.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ]

Последний раз редактировалось lcd1232; 12.02.2012 в 14:59.
  Ответить с цитированием
Старый 12.02.2012, 14:52   #25
 Пехотинец
Аватар для Shadrincev
 
Shadrincev на правильном пути
Регистрация: 12.07.2010
Сообщений: 88
Популярность: 56
Сказал(а) спасибо: 19
Поблагодарили 24 раз(а) в 17 сообщениях
Отправить сообщение для Shadrincev с помощью ICQ
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от lcd1232Посмотреть сообщение
Shadrincev, не качалось

А так?
Вложения
Тип файла: rar PQ3.rar (169.8 Кб, 11 просмотров)
________________
Лучшая благодарность нажать СПАСИБО.
Спасибо недоступно - нажмите на плюсик возле аватара
  Ответить с цитированием
Старый 12.02.2012, 15:09   #26
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Кому не лень, помогите нубу!

Код:
procedure Packet(Packet: string);
var
aParams: TParams;
Wnd: Thandle;
PID,hProcess: DWord;
begin
Wnd:=FID[Form1.ComboBox1.ItemIndex];
GetWindowThreadProcessId(Wnd,@PID);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,PID );
StrToByte(Packet,aParams);
InjectFunc(hProcess,@PacketCall,@aParams,sizeof(aP arams));
//CloseHandle(hProcess); Попробуй убрать
end;
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 12.02.2012, 15:27   #27
 Пехотинец
Аватар для Shadrincev
 
Shadrincev на правильном пути
Регистрация: 12.07.2010
Сообщений: 88
Популярность: 56
Сказал(а) спасибо: 19
Поблагодарили 24 раз(а) в 17 сообщениях
Отправить сообщение для Shadrincev с помощью ICQ
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Код:
procedure Packet(Packet: string);
var
aParams: TParams;
Wnd: Thandle;
PID,hProcess: DWord;
begin
Wnd:=FID[Form1.ComboBox1.ItemIndex];
GetWindowThreadProcessId(Wnd,@PID);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,PID );
StrToByte(Packet,aParams);
InjectFunc(hProcess,@PacketCall,@aParams,sizeof(aP arams));
//CloseHandle(hProcess); Попробуй убрать
end;

Цитата:
Сообщение от lcd1232Посмотреть сообщение
Скачал. Посмотрел. Вообщем не работает, потому что программа не выбирает нужный процесс и не получает к нему права. Для начало лучше сделай так:
Код:
hProcess, PID:dword; 
WndHndl:THandle;
...
...
WndHndl:=findwindow(nil,'Perfect World');//где Perfect World - название окна
GetWindowThreadProcessId(WndHndl, @PID);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS, False, PID);
Когда так настроишь потом уж мучайся через ник персонажа. Благо исходников на форуме предостаточно, чтобы решить данную проблему.

Не помогло. Все также.
________________
Лучшая благодарность нажать СПАСИБО.
Спасибо недоступно - нажмите на плюсик возле аватара
  Ответить с цитированием
Старый 12.02.2012, 16:23   #28
 Разведчик
Аватар для samosi
 
samosi на правильном путиsamosi на правильном пути
Регистрация: 23.12.2011
Сообщений: 42
Популярность: 192
Сказал(а) спасибо: 26
Поблагодарили 11 раз(а) в 9 сообщениях
 
По умолчанию Re: Кому не лень, помогите нубу!

кстате таже самоя проблема в делпхях в C# все окай в чем проблема в делпхях?
  Ответить с цитированием
Старый 12.02.2012, 17:16   #29
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от samosiПосмотреть сообщение
в чем проблема в делпхях?

В том, что готового фреймворка нет.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 12.02.2012, 17:16   #30
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Кому не лень, помогите нубу!

Цитата:
Сообщение от samosiПосмотреть сообщение
кстате таже самоя проблема в делпхях в C# все окай в чем проблема в делпхях?

Не там ошибку в коде ищете, надо в генетическом.
А вообще вдруг у Вас не так окно называется?
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 03:17.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net