Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 30.01.2011, 23:54   #211
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

скажи лучше что ему не нравится в стеке)

Добавлено через 2 минуты
вот пакет на открытие инвентаря, ему нужно то тока передать строку размера, ид пакета да поинтер на че-та

asm
push c
push np.size
push np.unknown
jmp [SendPacketOld]
end;

и ничерта(

Добавлено через 11 минут
че-то мне кажется я прыгаю не туда)

Добавлено через 11 минут
помогите(

Добавлено через 17 минут
ПОМОГИТЕ

Добавлено через 47 минут
delphi Код:
TSendPacket = packed record   unknown:pointer;   size:pchar;   id:byte;   end; procedure SendPacketHook2(np:TSendPacket;data:array of pointer); stdcall; var   i:integer;   c:cardinal; begin c:=np.id; if length(data)>1 then for i:=length(data)-1 downto 1 do asm push data[i] end; asm push c push np.size push np.unknown jmp [SendPacketOld] end; end; procedure SendPacketHook(np:TSendPacket); stdcall; var   p:pointer;   data:array of pointer;   i:integer;   s:string;   c:cardinal;   spobj:Pointer; begin try c:=np.id; SetLength(data,length(np.size)); p:=@np; p:=Pointer(Cardinal(p)+$0C); s:=''; data[0]:=@np.id; if length(np.size)>1 then for i:=1 to length(np.size)-1 do begin data[i]:=p; s:=s+inttostr(integer(p^))+'; '; p:=pointer(Cardinal(p)+4); end; messagebox(0,PChar(inttohex(np.id,2)+'; '+np.size+'; '+s),'FromClient',0); except messagebox(0,PChar('error'),'FromClient',0); end; SendPacketHook2(np,data); end;

попалите что не так тут(
__________________
Начало.

Последний раз редактировалось supernewbie, 30.01.2011 в 23:55. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 31.01.2011, 00:09   #212
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Ну и где ты тут передаешь "строку" размера и поинтер на что то?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 31.01.2011, 00:54   #213
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

почитай http://coderx.ru/showthread.php?t=1077 . Все разжевано уже. И на сях и на паскале.
Prixmegently вне форума   Ответить с цитированием
Старый 31.01.2011, 01:38   #214
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от Yegor Посмотреть сообщение
Ну и где ты тут передаешь "строку" размера и поинтер на что то?
push np.size
push np.unknown

Добавлено через 5 минут
Цитата:
Сообщение от Prixmegently Посмотреть сообщение
почитай http://coderx.ru/showthread.php?t=1077 . Все разжевано уже. И на сях и на паскале.
в каком месте там разжеван СендПакет на паскале?
__________________
Начало.

Последний раз редактировалось supernewbie, 31.01.2011 в 01:38. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 31.01.2011, 01:39   #215
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

supernewbie, там нужно в стек положить указатель на символьную строку
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 31.01.2011, 02:08   #216
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

ну а я на какую кладу то епт?

TSendPacket = packed record
unknown: pointer;
size: pchar;
id:byte;
end;

(np:TSendPacket)

push np.size


Добавлено через 23 минуты
да помогите же мне(
__________________
Начало.

Последний раз редактировалось supernewbie, 31.01.2011 в 02:08. Причина: Добавлено сообщение
supernewbie вне форума   Ответить с цитированием
Старый 31.01.2011, 02:31   #217
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

push params;
push format;
push object;
call func;

---

какой тебе пакет именно надо?

Последний раз редактировалось Prixmegently, 31.01.2011 в 02:34.
Prixmegently вне форума   Ответить с цитированием
Старый 31.01.2011, 02:50   #218
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

я поставил хук в сендпакете, все что мне надо, это чтобы данные нормально проходили через мою стдкалл процедуру и возвращались в клиент
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 31.01.2011, 02:56   #219
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

supernewbie, зачем тебе хук в сенд пакете? ты хочешь трафик от клиента на сервер прчитать?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 31.01.2011, 02:56   #220
Местный
 
Аватар для Prixmegently
 
Регистрация: 09.01.2010
Сообщений: 384
Сказал Спасибо: 60
Имеет 27 спасибок в 24 сообщенях
Prixmegently пока неопределено
По умолчанию

ну тогда выбирай из стека параметры, парси их как хочешь, клади обратно в стек и вызывай оригинал. вообще на паскале по-моему это все не удобно делать. там есть cdecl?
Prixmegently вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Основные форумы > Программинг



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

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


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

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!