Fiddler Script
最编程
2024-04-23 09:21:55
...
static function OnBeforeResponse(oSession: Session) {
if (m_Hide304s && oSession.responseCode == 304) {
oSession["ui-hide"] = "true";
}
if ( oSession.fullUrl.Contains("api5-core-c-lf.amemv.com/aweme/v1/aweme/post/?source=0&user_avatar_shrink=") ||
oSession.fullUrl.Contains("api5-core-c-lf.amemv.com/aweme/v1/user/profile/other/?sec_user_id=") ||
oSession.fullUrl.Contains("api3.ksapisrv.com/rest/n/user/profile/v2?mod=") ||
oSession.fullUrl.Contains("api3.ksapisrv.com/rest/n/feed/profile2?mod=")||
oSession.fullUrl.Contains("r.inews.qq.com/verticalSearch?chlid=_qqnews_custom_search_qiehao")||
oSession.fullUrl.Contains("live.kuaishou.com/playback/") ||
oSession.fullUrl.Contains("vod.a.yximgs.com/livedvr/flv2ts/gifshow/kwai_actL_ksle_") && oSession.fullUrl.Contains("m3u8?") ||
oSession.fullUrl.Contains("api.weibo.cn/2/cardlist?networktype=wifi&uicode=10000198&moduleID=708&wb_version=3357&lcardid=2310930026_1_%20_")
)
{
var fso;
var file;
var filename="";
//快手账号数据
if (oSession.fullUrl.Contains("live.kuaishou.com/playback/"))
{ //采集快手直播链接
filename = "D:\\fidder_data\\kuaishou_user.txt"
fso = new ActiveXObject("Scripting.FileSystemObject");
//文件保存路径,可自定义
file = fso.OpenTextFile(filename,8 ,true);
file.writeLine(oSession.fullUrl);
file.close();
}
else if (oSession.fullUrl.Contains("vod.a.yximgs.com/livedvr/flv2ts/gifshow/kwai_actL_ksle_") && oSession.fullUrl.Contains("m3u8?"))
{//采集快手直播链接m3u8链接,及获取所有的ts文件链接
filename = "D:\\fidder_data\\kuaishou_user.txt"
fso = new ActiveXObject("Scripting.FileSystemObject");
//文件保存路径,可自定义
file = fso.OpenTextFile(filename,8 ,true);
//file.writeLine(oSession.ResponseHeaders);
file.writeLine(oSession.fullUrl);
var txt = oSession.GetResponseBodyAsString();
file.writeLine(txt);
//file.writeLine("\n");
//var txt = oSession.GetResponseBodyAsString()
//var startindex =txt.IndexOf('m3u8Url')+9;
//var endindex = txt.IndexOf('"__typename":"PlaybackProduct"');
//var m3u8url=txt.Substring(startindex,endindex-startindex);
//m3u8url = m3u8url.Replace('"','').Replace(',','')
//file.writeLine(m3u8url);
file.writeLine("\n");
file.close();
}
else
{
//抖音账号数据
if (oSession.fullUrl.Contains("api5-core-c-lf.amemv.com/aweme/v1/user/profile/other/?sec_user_id="))
{
filename = "D:\\fidder_data\\douyin_user.txt"
}
//抖音账号内容数据
if (oSession.fullUrl.Contains("api5-core-c-lf.amemv.com/aweme/v1/aweme/post/?source=0&user_avatar_shrink="))
{
//filename = "D:\\fidder_data\\douyin_content.txt"
var startindex=oSession.fullUrl.IndexOf('sec_user_id=')+12;
var endindex=oSession.fullUrl.IndexOf('&count=20');
if (endindex>startindex)
{
var user_id=oSession.fullUrl.Substring(startindex,endindex-startindex);
filename = "D:\\fidder_data\\douyin_"+user_id+".txt"
}
}
//腾讯新闻账号查找
if (oSession.fullUrl.Contains("r.inews.qq.com/verticalSearch?chlid=_qqnews_custom_search_qiehao"))
{
filename = "D:\\fidder_data\\tencent_news_user.txt"
}
//快手账号内容数据
if (oSession.fullUrl.Contains("api3.ksapisrv.com/rest/n/feed/profile2?mod="))
{
filename = "D:\\fidder_data\\kuaishou_content.txt"
//var startindex=oSession.fullUrl.IndexOf('sec_user_id=')+12;
//var endindex=oSession.fullUrl.IndexOf('&count=20');
//if (endindex>startindex)
//{
//var user_id=oSession.fullUrl.Substring(startindex,endindex-startindex);
//filename = "D:\\fidder_data\\douyin_"+user_id+".txt"
//}
}
//微博内容数据
if (oSession.fullUrl.Contains("api.weibo.cn/2/cardlist?networktype=wifi&uicode=10000198&moduleID=708&wb_version=3357&lcardid=2310930026_1_%20_"))
{
var startindex=oSession.fullUrl.IndexOf('2310930026_1_%20_')+17;
var endindex=oSession.fullUrl.IndexOf('&c=android&i');
if (endindex>startindex)
{
var user_id=oSession.fullUrl.Substring(startindex,endindex-startindex);
filename = "D:\\fidder_data\\weibo_"+user_id+".txt"
}
}
if (filename!="")
{
fso = new ActiveXObject("Scripting.FileSystemObject");
//文件保存路径,可自定义
file = fso.OpenTextFile(filename,8 ,true, true);
//file.writeLine("Response code: " + oSession.responseCode);
var txt = oSession.GetResponseBodyAsString()
//var txtjson = JSON.parse(txt);
//var flag= txtjson.message;
//file.writeLine(flag);
file.writeLine(txt);
file.writeLine("\n");
file.close();
}
}
}
//if (oSession.fullUrl.Contains("user/profile/homepage/v7/?user_id=") || oSession.fullUrl.Contains("api/feed/profile/v1/?category=profile_article") || oSession.fullUrl.Contains("api/feed/profile/v1/?category=profile_video") || oSession.fullUrl.Contains("api/feed/profile/v1/?category=profile_live"))
//{
//oSession.utilDecodeResponse();//消除保存的请求可能存在乱码的情况
//if (oSession.fullUrl.Contains("user/profile/homepage/v7/?user_id="))
//{
//var startindex=oSession.fullUrl.IndexOf('user_id=')+8;
//var endindex=oSession.fullUrl.IndexOf('&iid=');
//home_user_id=oSession.fullUrl.Substring(startindex,endindex-startindex);
//}
//if ( oSession.fullUrl.Contains("api/feed/profile/v1/?category=profile_article") || oSession.fullUrl.Contains("api/feed/profile/v1/?category=profile_video") || oSession.fullUrl.Contains("api/feed/profile/v1/?category=profile_live"))
//}
}
下一篇: JavaScript 断点调试技巧
推荐阅读
-
用于 Fiddler 应用程序的 FiddlerScript
-
Fiddler Script
-
Fiddler 可抓取数据包并修改 WebSocket 数据,支持 wss
-
Fiddler (4) - 实时视频地址捕捉和界面分析
-
抖音的新版抓包程序,绕过sslpinning直接修改所以抓取https数据包--一般需要抓取https数据包,只需要在电脑上安装抓包工具如fiddler、charles。然后在手机上安装代理,保证手机和电脑在同一个网络上,再在手机上安装证书抓包工具,基本上就可以抓https包了。(安卓版本控制在6.0想兼容,高于6.0就不能抓https数据包了,因为谷歌在安卓N(24)及以上版本中改变了安全行为,系统默认不再信任用户app或系统自定义添加的证书)。
-
vue3 mixin script setup
-
fiddler iOS 移动捕捉
-
关于 fiddler 导致 Firefox 在使用过程中无法上网的问题
-
使用 fiddler 实现苹果 ios 手机捕获数据包
-
Fiddler 证书过期解决方案