分享
 
 
 

追捕的OICQ探测技术 ---冯志宏 [撰稿]

王朝delphi·作者佚名  2006-01-08
窄屏简体版  字體: |||超大  

主题:追捕的OICQ探测技术 ---冯志宏 [撰稿]

作者:pgcat

所属论坛:灌水乐园

问题点数:100

回复次数:33

发表时间:2001-2-16 14:54:00

实际上目前所有的OICQ探测方法都一样,发送一个OICQ消息给对方,凭借OICQ

的返回信息来判断对方的OICQ号码,具体的DELPHI实现如下:

NMUDP1是ICS控件包的UDP控件。

NMUDP1.ReportLevel := Status_Basic;

NMUDP1.RemoteHost := edit1.Text;

NMUDP1.RemotePort := 4000;

UdpTmpStr :=#$02 +#$03 +#$0a +#$00 +#$78 +#13 +#$A

+ '88888' +#$1f +#$30 +#$1f + #$33 + #$39 +#$1f

+FormatDateTime('yyyy-mm-dd',now)

+#$1f

+FormatDateTime('hh:mm:ss',now)

+#$1f

+ '你正在被某位朋友查询。他使用了追捕这个工具软件(http://www.zhuibu.com/)进行探测,此OICQ号码已经被反馈给对方。'

+ '信息所提示的OICQ号码为虚假号码,但可以即时回复。' + #$03;

if OicqCheck.Checked then begin

for SendUdpNum:=1 to 10 do begin

MyStream := TMemoryStream.Create;

try

MyStream.Write(UdpTmpStr[1], Length(UdpTmpStr));

NMUDP1.SendStream(MyStream);

finally

MyStream.Free;

end;

end;

end;

追捕是怎样得到检测结果的呢?下面是具体实现的程序段:

MyStream := TMemoryStream.Create;

try

NMUDP1.ReadStream(MyStream);

SetLength(TmpStr,NumberBytes);

MyStream.Read(TmpStr[1],NumberBytes);

finally

MyStream.Free;

end;

j := Pos( #$02 +#$02 +#$00 +#$00 , TmpStr);

k := Pos( #$02 +#$03 +#$00 +#$00 , TmpStr);

m := Pos( #$02 +#$03 +#$0a +#$00 , TmpStr);

o := Pos( #$02 +#$03 +#$02 +#$00 , TmpStr);

if (j=1) or (k=1) or (m=1) or (o=1) then begin

j := Pos( #$02 +#$02 +#$00 +#$00 + 'y', TmpStr);

k := Pos( #$02 +#$03 +#$00 +#$00 + 'y', TmpStr);

m := Pos( #$02 +#$03 +#$0a +#$00 + 'y', TmpStr);

o := Pos( #$02 +#$03 +#$02 +#$00 + 'y', TmpStr);

OicqVer := '未知';

if j=1 then OicqVer := '425';

if k=1 then OicqVer := '725';

if m=1 then OicqVer := '820';

if o=1 then OicqVer := '810';

if (j=1) or (k=1) or (m=1) or (o=1) then begin

TmpS := '';

for j:=1 to length(TmpStr) do begin

if TmpStr[j] in ['0'..'9'] then tmpS := tmpS + TmpStr[j];

end;

if TmpS='0' then Label2.Caption := 'OICQ处于关闭状态,版本:'+ OicqVer

else Label2.Caption :='OICQ号码为'+ TmpS + ',版本:'+ OicqVer;

end;

j := Pos( #$02 +#$02 +#$00 +#$00 + 'x', TmpStr);

k := Pos( #$02 +#$03 +#$00 +#$00 + 'x', TmpStr);

m := Pos( #$02 +#$03 +#$0a +#$00 + 'x', TmpStr);

o := Pos( #$02 +#$03 +#$02 +#$00 + 'x', TmpStr);

if (j=1) or (k=1) or (m=1) or (o=1) then begin

J := 8;

TmpOicqNUm := '';

While TmpStr[J]<>#$1f do begin

TmpOicqNum :=TmpOicqNum + TmpStr[J];

Inc(J);

end;

J := J + 6;

While TmpStr[J]<>#$1f do begin

Inc(J);

end;

J := J + 1;

While TmpStr[J]<>#$1f do begin

Inc(J);

end;

J := J + 1;

TmpOicqMsg := '';

While TmpStr[J]<>#$03 do begin

TmpOicqMsg := TmpOicqMsg + TmpStr[J];

Inc(J);

end;

if TmpOicqMsg<>LastOicqMessage then begin

LastOicqMessage := TmpOicqMsg;

Messagebox(Form1.handle, PChar('OICQ用户' + TmpOicqNum + '对你的探测作出回应:' + #$0D + #$0A + TmpOicqMsg), '警告信息', MB_ICONWARNING +mb_ok);

end;

end;

exit;

end;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有