成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

QQ蠕蟲的行為檢測方法

安全 移動安全
QQ蠕蟲是一種利用QQ等騰訊公司相關產品進行傳播的一種特殊蠕蟲,該蠕蟲的基本原理是利用了QQ帳戶的快速登錄機制,只要當前系統中有一個QQ帳戶成功登錄,就可以通過后臺接口實現該帳戶相關應用的快速登錄而不需要再次輸入帳戶密碼。

QQ蠕蟲是一種利用QQ等騰訊公司相關產品進行傳播的一種特殊蠕蟲,該蠕蟲的基本原理是利用了QQ帳戶的快速登錄機制,只要當前系統中有一個QQ帳戶成功登錄,就可以通過后臺接口實現該帳戶相關應用的快速登錄而不需要再次輸入帳戶密碼。登錄后蠕蟲可以訪問QQ應用的各種網絡接口,例如:通過接口實現加QQ好友、加入QQ群、發消息、發日志、發微博、上傳群共享文件等操作,且完全不需要用戶同意。借用這種技術,QQ蠕蟲可以實現非常快速的傳播。這種蠕蟲誕生于QQ體系之上,其影響和傳播主要集中在國內地區,因此國外品牌的殺軟對這類蠕蟲識別和支持非常有限,國內的殺軟品牌對該蠕蟲檢測也不是特別理想,從而導致了該QQ蠕蟲的傳播更加快速,影響范圍更廣。 

[[114765]]

基于以上信息,利用WinPcap技術抓取網絡數據包,對HTTP POST包進行分析,過濾出對域名qq.com訪問的數據包,但是由于WinPcap考慮到很多數據結構需要自己封裝且第一階段比賽時間結束只有幾天,所以決定使用sharpPcap+C# 代替常用的WinPcap+VC來捕獲數據包。

實現基本思路

(1)經典的HTTP請求方式:

  1. GET /somedir/page.html HTTP/1.1  
  2. Host:  www.someschool.edu  
  3. Connection: close  
  4. User-agent: Mozilla/4.0  
  5. Accept-language: fr 

(2)我們注意到HTTP請求報文中的第一行是以GET打頭的,它實際上是HTTP請求的一種方法,類似的還有POST、HEAD等等。一般熟知的大概就是GET和POST。

(3)利用這個我們就可以用 sharpPcap 技術抓取網絡數據包,在數據包中判斷TCP數據報文里是否保存了HTTP數據。如果有HTTP數據且是請求報文,就獲得了HTTP的 GET、POST 請求數據后進行解析,數據的解析可以通過Content-Type分析數據格式,并按照相應的解析方式進行解碼,解碼過程中還有對于中文字符的處理等等。

部分功能實現

基于sharpPcap,C#寫的抓包程序源代碼

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using SharpPcap;  
  6. namespace SharpPcapTest  
  7. {  
  8. class Program  
  9. {  
  10. static void Main(string[] args)  
  11. {  
  12. PacketArrivalForm packArrivalForm = new PacketArrivalForm();  
  13. packArrivalForm.ShowDialog();  
  14. FileOperate fileOperate = new FileOperate();  
  15. string ver = SharpPcap.Version.VersionString;  
  16. Console.WriteLine("SharpPcap {0}, Example1.IfList.cs", ver);  
  17. String strTemp = "SharpPcap" + ver + "\n";  
  18. fileOperate.wtiteToTxtFile(@".\123.txt", strTemp);  
  19. // Retrieve the device list  
  20. var devices = LivePcapDeviceList.Instance;  
  21. // If no devices were found print an error  
  22. if (devices.Count < 1)  
  23. {  
  24. Console.WriteLine("No devices were found on this machine");  
  25. return;  
  26. }  
  27. Console.WriteLine("\nThe following devices are available on this machine:");  
  28. Console.WriteLine("----------------------------------------------------\n");  
  29. /* Scan the list printing every entry */  
  30. /*獲取驅動列表*/  
  31. foreach (var dev in devices)  
  32. {  
  33. //Console.WriteLine("{0}\n", dev.ToString());  
  34. fileOperate.wtiteToTxtFile(@".\123.txt", dev.ToString());  
  35. strTemp += dev.ToString();  
  36. }  
  37. //在對話框中顯示相關的設備信息  
  38. ShowForm showForm = new ShowForm();  
  39. showForm.setRichTextBoxStr(strTemp);  
  40. showForm.ShowDialog();  
  41. /*接收數據包時間等各種數據*/  
  42. int  i = int.Parse(Console.ReadLine());  
  43. LivePcapDevice device = devices[i];  
  44. // Register our handler function to the 'packet arrival' event  
  45. device.OnPacketArrival += new PacketArrivalEventHandler(device_OnPacketArrival);  
  46. // Open the device for capturing  
  47. int readTimeoutMilliseconds = 1000;  
  48. device.Open(DeviceMode.Promiscuous, readTimeoutMilliseconds);  
  49. Console.WriteLine();  
  50. Console.WriteLine("-- Listening on {0}, hit 'Enter' to stop...",device.Description);  
  51. strTemp = "Hour\tMinute\tSecond\tMillisecond\tlen\n";  
  52. fileOperate.wtiteToTxtFile(@".\data.txt", strTemp);  
  53. // Start the capturing process  
  54. device.StartCapture();  
  55. // Wait for 'Enter' from the user.  
  56. Console.ReadLine();  
  57. // Stop the capturing process  
  58. device.StopCapture();  
  59. Console.WriteLine("-- Capture stopped.");  
  60. // Print out the device statistics  
  61. Console.WriteLine(device.Statistics().ToString());  
  62. fileOperate.wtiteToTxtFile(@".\data.txt", device.Statistics().ToString());  
  63. Console.Write("Hit 'Enter' to exit...");  
  64. Console.ReadLine();  
  65. }  
  66. private static void device_OnPacketArrival(object sender, CaptureEventArgs e)  
  67.    
  68. {  
  69. FileOperate fileOperate = new FileOperate();  
  70. var time = e.Packet.Timeval.Date;  
  71. var len = e.Packet.Data.Length;  
  72. Console.WriteLine("{0}:{1}:{2},{3} Len={4}",time.Hour, time.Minute, time.Second, time.Millisecond, len);  
  73. string strTemp = time.Hour.ToString() + "\t" + time.Minute.ToString() + "\t" +  time.Second.ToString() + "\t" + time.Millisecond.ToString() + "\t\t" +  len.ToString() + "\n";  
  74. Console.WriteLine(e.Packet.ToString());  
  75. strTemp += "\n" + e.Packet.ToString() + "\n";  
  76. fileOperate.wtiteToTxtFile(@".\data.txt", strTemp);  
  77. }  
  78. }  

 設備信息截圖:

QQ蠕蟲的行為檢測方法 

QQ蠕蟲的行為檢測方法

獲取數據包數據截圖:

QQ蠕蟲的行為檢測方法

完整程序下載:http://pan.baidu.com/s/1i3vEX1r

責任編輯:藍雨淚 來源: 網絡安全攻防實驗室
相關推薦

2010-07-20 10:26:50

2010-12-17 10:07:55

2010-02-03 16:13:37

2016-09-02 09:14:26

2022-11-09 11:02:00

2009-09-25 11:11:22

2013-04-27 13:33:33

2010-08-26 10:12:54

2012-06-15 09:41:40

Linux內核

2010-09-14 15:34:29

sql server死

2009-07-07 11:04:12

百變蠕蟲病毒卡巴斯基

2014-05-14 13:13:59

2021-07-28 09:53:53

FalconEye注入安全檢測

2025-02-12 08:00:00

AI機器學習學習模型

2017-05-19 12:59:21

2010-11-16 13:40:52

Oracle命令行

2023-07-07 06:48:18

2023-12-31 16:44:30

2017-02-15 08:20:13

2009-07-07 22:52:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 三级av在线| 日韩欧美福利视频 | 丝袜美腿一区 | 成人国产精品一级毛片视频毛片 | 久久精品99| av网站免费 | 亚洲91| 男女啪啪网址 | 久久综合一区 | 毛片一级片 | 黄a在线播放 | 人人擦人人 | 精产国产伦理一二三区 | 一级片免费视频 | 福利片在线观看 | 久草视频2 | 亚洲欧洲视频 | 亚洲欧美中文日韩在线v日本 | 亚洲人成在线播放 | 波霸ol一区二区 | 亚洲精品一区二三区不卡 | 国产精品乱码一二三区的特点 | 亚洲精品9999 | 91精品国产一区二区三区 | 五月综合激情网 | 精品国产一区二区三区av片 | 日本一二三区电影 | 日韩欧美在线播放 | 国产高清免费 | 国产精品视频一二三区 | 国产精品一区二区三区在线播放 | 中文字幕在线剧情 | 国产精品久久毛片av大全日韩 | 国产午夜三级一区二区三 | 亚洲伊人久久综合 | 国产精品久久久久久久久久了 | 精品一二三区 | 亚洲一区免费 | a精品视频| 日日天天 | 一区二区三区精品视频 |