PDA

Просмотр полной версии : Вопрос, подмена.


NEOXP
22.08.2008, 18:36
У меня есть вопрос, возможно ли скриптом подменить какоето значение пакета? Например у меня есть какойто пакет который исходит от меня, в нём есть например 2 значения, 1 статичное которое я указываю например фраза, а 2 значение даёт сам сервер, если например послать такой пакет стандартно а потом послать его через хлапекс то он уже не сработает тоесть нужно посылать 1 только с серверным 2. И вот отсюда у меня вопрос возможно ли скриптом в реальное время подменить 1 на другое 1 чтобы 2 было по прежнему задано сервером? Надеюсь я понятно объяснил )

PanAm
22.08.2008, 18:40
можно

NEOXP
22.08.2008, 19:01
Хорошо, а как это можно сделать? Может есть пример какойнибудь?

Добавлено через 1 минуту
Например
buf:=#$XX;
WriteS('1');
WriteD(1);
WriteD(2);
WriteD(2);
pck:=buf;

1-то что моё 2-то что даёт сервер

PanAm
23.08.2008, 05:16
var
i : integer;
begin
if FromClient and (pck[1]=#$XX) then begin //Отлавливаем от клиента пакет XX
//финт ушами
i := 2;
buf:=#$XX;
WriteS(ReadS(i));
WriteD(XX); //Вписали свое значение
i :=i+4; и сместились на его длину в исходном пакете
WriteD(ReadD(i));
WriteD(ReadD(i));
//и т. д. со всеми ДАННЫМИ ПАКЕТА
pck :=''; //Убили исходный пакет
SendToServer; //Послали измененный
end;
end.

Добавлено через 6 минут
Можно и проще, но вы не сказали какой именно пакет вы хотите менять, и какой конкретно параметр.

PanAm
23.08.2008, 09:02
а вот из поиска по форуму
http://coderx.ru/showthread.php?t=14
Master PvP by MKS v.1.0
.....
//если используем скилы или заклинания добавляем флаг Ctrl, что б не надо было удерживать контрол
if FromClient and (ConnectName=Name) and (pck[1]=#$2F) then pck[6]:=#$01;
.......

NEOXP
23.08.2008, 13:58
а вот из поиска по форуму
http://coderx.ru/showthread.php?t=14
Master PvP by MKS v.1.0
.....
//если используем скилы или заклинания добавляем флаг Ctrl, что б не надо было удерживать контрол
if FromClient and (ConnectName=Name) and (pck[1]=#$2F) then pck[6]:=#$01;
.......

Спасибо но это немножко не то, это замена самого пакета а мне нужна лиш часть)

PanAm
23.08.2008, 14:53
не всего, а только шестой байтик.
было бы лучше. если бы вы точнее сформулировали свой вопрос - какой пакет вы хотите изменить какой протолол и что именно вы хотит помянять и на что.

NEOXP
23.08.2008, 15:46
ааа понял спасибо

Ну пока не буду говорить что точно потомучто проект очень сырой и интересно пока)