搜索
查看: 9108|回复: 32

[网络] 简易的网页视频嗅探器

    [复制链接]

33

主题

543

帖子

3304

积分

荣誉会员

Rank: 8Rank: 8

积分
3304
发表于 2013-6-28 23:37:33 | 显示全部楼层 |阅读模式
本帖最后由 lujjjh 于 2013-6-30 18:37 编辑

使用 raw.apiHook 库,实现了一个简易的网页视频嗅探器。
例如,在输入框中输入优酷地址,点击嗅探按钮,即可嗅探出网页中视频的真实地址。

目前仅嗅探 flv, mp4 文件,可自行添加。暂时也没有处理 https 协议及其他端口,需要的可以进行完善。

请看贴内置顶回复。

评分

参与人数 1银币 +10 收起 理由
一丘之貉 + 10 很给力!

查看全部评分

回复

使用道具 举报

171

主题

2505

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13759
发表于 2013-6-30 12:26:33 | 显示全部楼层

用新版的 thread.apiHook 改下:[code]import win.ui; import web.form; /*DSG{{*/ var wi

用新版的 thread.apiHook 改下:
  1. import win.ui;
  2. import web.form;
  3. /*DSG{{*/
  4. var winform = ..win.form( bottom=399;right=607;text="aardio Form" )
  5. winform.add(
  6. sniff={ dr=1;bottom=40;text="嗅探";left=528;dt=1;top=16;z=1;right=592;cls="button" };
  7. url={ dr=1;dl=1;bottom=40;right=528;left=16;dt=1;top=16;z=2;edge=1;cls="edit" };
  8. wbWrapper={ dr=1;dl=1;bottom=384;right=592;left=16;dt=1;top=48;z=3;db=1;cls="static" }
  9. )
  10. /*}}*/

  11. var wb = web.form(winform.wbWrapper);
  12. wb.noScriptErr = true;

  13. wb.translate = function( url ){
  14.     owner.translateUrl = url;
  15.     winform.url.text = wb.location;
  16. }
  17. wb.NewWindow2=function( ppDisp, Cancel) {
  18.     winform.setTimeout(  function(){ wb.go( wb.translateUrl ) }  )
  19.     return ppDisp, true;   
  20. }   
  21. winform.sniff.oncommand = function (id, event) {
  22.     wb.go(winform.url.text);
  23. }
  24. wb.go("http://www.youku.com")
  25.    
  26. // 自定义 send 函数,独立线程
  27. HookSend = function (s, buf, len, flags) {
  28.     import console;
  29.     import process;
  30.     import inet.url;
  31.      
  32.     try {
  33.         
  34.         var data = raw.tostring(buf,1,len);   
  35.         var requestURL = string.match(data, "GET\s+(\S+)");
  36.         var host = string.match(data, 'Host\\:\\s+([^\r\n]+)');
  37.         if ( ! ( requestURL &&  host ) )
  38.             return;

  39.         requestURL = "http://" ++ host ++ requestURL;
  40.         var filename = inet.url.getFileName(requestURL);
  41.         var ext = string.match(filename, "\.([^\.]+)$");
  42.          
  43.         if ( ext ? owner.sniffType[ext] ) {
  44.             thread.lock("console.log");
  45.             console.log("嗅探", requestURL);
  46.             thread.unlock("console.log");
  47.         }
  48.     }
  49.    
  50.     return owner.callApi(s, buf, len, flags);
  51. }

  52. import thread.apiHook;
  53. hook = thread.apiHook("Ws2_32.dll", "send","int(pointer,pointer,int,int)",HookSend,{
  54.     sniffType = { flv  = true; mp4 = true } //指定回调函数的owner参数
  55. } ).install();  

  56. winform.show();
  57. win.loopMessage();
  58. hook.unInstall();
复制代码

点评

同意: 5.0 真棒: 5.0
同意: 5 真棒: 5
  发表于 2013-6-30 16:54

评分

参与人数 1银币 +10 收起 理由
sbycom + 10 很给力!

查看全部评分

回复

使用道具 举报

20

主题

325

帖子

1943

积分

荣誉会员

Rank: 8Rank: 8

积分
1943
发表于 2013-6-28 23:39:10 | 显示全部楼层

沙发

沙发
回复

使用道具 举报

25

主题

102

帖子

774

积分

三级会员

Rank: 4

积分
774
发表于 2013-6-29 02:06:00 | 显示全部楼层

lujjjh出品必属精品 收藏起来

lujjjh出品必属精品 收藏起来
回复

使用道具 举报

14

主题

56

帖子

523

积分

培训班

积分
523
发表于 2013-6-29 09:13:55 | 显示全部楼层

真心不错,虽然apihook还不熟悉!

真心不错,虽然apihook还不熟悉!
回复

使用道具 举报

7

主题

87

帖子

592

积分

三级会员

Rank: 4

积分
592
发表于 2013-6-29 11:23:37 | 显示全部楼层

这等好东西要好好学习.

这等好东西要好好学习.
本人男,爱好女!
http://www.hxcarrot.com
回复

使用道具 举报

6

主题

132

帖子

1107

积分

四级会员

Rank: 6Rank: 6

积分
1107
发表于 2013-6-30 18:33:10 | 显示全部楼层

感谢分享

感谢分享
回复

使用道具 举报

1

主题

8

帖子

57

积分

一级会员

Rank: 2

积分
57
发表于 2013-7-1 02:03:15 | 显示全部楼层

学习了,不错。

学习了,不错。
回复

使用道具 举报

7

主题

124

帖子

752

积分

三级会员

Rank: 4

积分
752
QQ
发表于 2013-7-1 08:11:10 | 显示全部楼层

更着高手学习

更着高手学习
自己做的更适合自己
回复

使用道具 举报

2

主题

10

帖子

120

积分

一级会员

Rank: 2

积分
120
发表于 2013-7-1 16:05:31 | 显示全部楼层

学习一下。

学习一下。
回复

使用道具 举报

0

主题

35

帖子

510

积分

荣誉会员

Rank: 8Rank: 8

积分
510
发表于 2013-7-2 08:33:44 | 显示全部楼层

多谢楼主分享

多谢楼主分享
回复

使用道具 举报

0

主题

9

帖子

103

积分

一级会员

Rank: 2

积分
103
QQ
发表于 2013-7-5 08:24:54 | 显示全部楼层

都是好东西,收了去学习{:loveliness:}

都是好东西,收了去学习
回复

使用道具 举报

9

主题

49

帖子

1万

积分

九级会员

Rank: 12Rank: 12Rank: 12

积分
17754
发表于 2013-7-19 15:43:18 | 显示全部楼层

运行代码,在内部窗体里访问网页可以嗅探到,为啥外部ie浏览器打开的网页嗅探不到呢?

运行代码,在内部窗体里访问网页可以嗅探到,为啥外部ie浏览器打开的网页嗅探不到呢?

点评

本来就是内部web窗体钩子,人家没说外部浏览器。  发表于 2013-7-20 12:07
回复

使用道具 举报

5

主题

128

帖子

1386

积分

四级会员

Rank: 6Rank: 6

积分
1386
发表于 2013-7-19 21:21:05 | 显示全部楼层

挺好 帮我解决了长时间搞不定的问题

挺好 帮我解决了长时间搞不定的问题
回复

使用道具 举报

3

主题

18

帖子

263

积分

二级会员

Rank: 3Rank: 3

积分
263
QQ
发表于 2013-8-3 00:03:50 | 显示全部楼层

学习了,不错。

学习了,不错。
回复

使用道具 举报

0

主题

5

帖子

29

积分

新手入门

Rank: 1

积分
29
发表于 2013-8-3 17:31:09 | 显示全部楼层

好东西

好东西
回复

使用道具 举报

0

主题

6

帖子

38

积分

新手入门

Rank: 1

积分
38
发表于 2013-8-4 05:54:16 | 显示全部楼层

这东西找了好久勒,谢谢!!

这东西找了好久勒,谢谢!!
回复

使用道具 举报

16

主题

138

帖子

932

积分

三级会员

Rank: 4

积分
932
发表于 2013-8-4 09:06:22 | 显示全部楼层

这个下载时非常需要,谢了

这个下载时非常需要,谢了
原创网http://fanal.cn谢谢支持
回复

使用道具 举报

0

主题

19

帖子

144

积分

一级会员

Rank: 2

积分
144
发表于 2013-8-7 03:13:56 | 显示全部楼层

感谢分享好东西。留名一个以备查看~~{:3_48:}

感谢分享好东西。留名一个以备查看~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-7-21 09:56 , Processed in 0.078125 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表