孤注一掷,delphi我学不下去了,谁帮我解决这个问题我把分全给他!(183分)

  • 主题发起人 主题发起人 SexyGG
  • 开始时间 开始时间
S

SexyGG

Unregistered / Unconfirmed
GUEST, unregistred user!
[blue]真是太郁闷了,为什么会这样?
我想了好几天还是没想通
谁帮我解决了我把所有的分都给他,还有一个号的200多分[/blue]
详看图:
http://www.topdelphi.com/UploadFile/20038101341.jpg
PS:我发送的全部是明文
 
晕 做外挂的?wpe 我不懂
 
是什么游戏的外挂?
做好了教教我好吗?
 
估计是UDP包的问题,你再等待,是不是包还没有完全发过去?
 
to fshell
就用NMUDP发几个字符...
 
问题发生的原因我不太清楚,我有几点建议不知道对不对。

第一:既然你用了Pchar转换了数据,那么你在这里为什么不用变量代替。
第二:长度的传递在数据变换了以后和取地址之后不知道会不会改变

var TMP_MSG:Pchar;
TMP_LN:Integer;

TMP_MSG:=S;
TMP_LN:=Length(S)+1;

nmudp1.SendBuffer(TMP_MSG^,TMP_LN);

可以这样测试一下吗?

 
to 天使屁屁猪
http://www.topdelphi.com/UploadFile/2003810732.jpg
不知道是不是WPE的问题,可能吗?
 
搞不懂[:)]
 
简单,做个接收程序,看能不能收完整,如果能说明是监控程序的问题,如果不能
说明是你的程序问题。
我看了你的代码,发现一个问题:你的数据长度为length(S)+1,为什么这么做呢?
很奇怪呀,应该是这样做才对吧,你要是多了,指针就会超出范围,数据就发得不对了,
你试试。
procedure TForm1.SendText;
var
S:string;
begin
S:='Capture Professional';
NmUdp1.SendBuffer(PChar(S)^,length(S));
end;
 
同意qlj
你还是要在程序中找问题
wpe拦截包还是比较彻底
值得信赖~:)
 
Length(S)发送的数据多了一位,这个我倒是没有注意,多谢兄弟们的提醒,主要是半夜里面上网“2003-8-10 2:45:00”,所以没有看清楚。
 
这样就OK

procedure TForm1.SendText;
var
S:string;
begin
S:='Capture Professional';
NmUdp1.SendBuffer(S[1],length(S));
end;
 
To 爱元元的哥哥
你的代码我试过了
好象也不行噢
显示是这样:
43 61 70 74 E0 91 42 00 94 1B 0E 01 6E 83 DF 68 Capt..B.....n..h
00 00 00 00 ....
上面的00 94 1B 0E用16进制转换过来表示什么呢?
 
有你这种人,我以后不玩游戏了,
 
to zyljruby
不会就一边去
我是来研究技术的
你玩不玩游戏关我X事
 
是不是你自己拦的数据包不正确
 
发现了!!!发现了!!!
我换IdUDPClient1试了试
结果截取的包完全正确
现在只有两个问题了,解决就结贴:
1.NMUDP和IdUDPClient是不是一样?
2.下面这些带冒号的是什么意?
43 61 70 74 E0 91 42 00 94 1B 0E 01 6E 83 DF 68 Capt..B.....n..h
00 00 00 00 ....
总之是麻烦大家哪~~~~
 
up一UP啊~~~~
我用了所有分
却没有得到满意的答案
我哭~~
 
后退
顶部