王哆啦的自留地 - 2023年10月
type: channel
link: https://www.wangduola.com/2023/10/
description: 深筑墙，广积粮。
items: rufus：一个制作启动盘的免费软件
items: 在Windows系统下，使用计划任务功能实现Python脚本的后台执行
items: 如何在 Fiddler Script 中 自定义 修改 Request 、 Response

rufus：一个制作启动盘的免费软件
type: item
date: 2023-10-27T02:05:00+08:00
description: Rufus 是一款格式化和创建 USB 启动盘的辅助工具。本软件适用于以下场景：需要将可引导 ISO (Windows、Linux、UEFI 等) 刻录到 USB 安装媒介的情况需要处理未安装操作系统的设备的情况需要在 DOS 环境下刷写 BIOS 或其他固件的情况需要运行低级工具的情况Rufus 麻雀虽小，但五脏俱全！地址：https://rufus.ie/zh/

在Windows系统下，使用计划任务功能实现Python脚本的后台执行
type: item
date: 2023-10-20T05:16:00+08:00
description: 假设我们有一个Python脚本名为demo.py，内容如下：import time while True: print("Hello World!") time.sleep(5)我们可以通过以下步骤设置任务计划：1.打开Windows任务计划程序，在任务计划程序窗口中选择“创建任务”。2.在“常规”选项卡中，输入任务名称并勾选“运行时用户未登录也运行”。3.在“触发器”选项卡中，选择需要运行该任务的时间间隔。4.在“操作”选项卡中，选择要运行的脚本文件并添加参数（如果有）。5.在“条件”选项卡中，可以设置任务仅在一定条件下才能运行，例如空闲时间、电源状态等。6.在“设置”选项卡中，可以设置任务的优先级、错误处理方式等。7.设置完成后，我们就可以让该脚本在后台定时执行了。https://www.cnblogs.com/hhaostudy/p/17289901.html

如何在 Fiddler Script 中 自定义 修改 Request 、 Response
type: item
date: 2023-10-18T01:00:00+08:00
description: Fiddler是一个http协议调试代理工具，方便进行http请求的拦截处理、改写请求、返回值等。在Rules菜单下： 此次更改请求 头 ，so go to OnBeforeRequest或者-更改RequestHeaders中的内容//根据host判断 if(oSession.host=="www.baidu.com"){ oSession.RequestHeaders.Remove("User-Agent"); oSession.RequestHeaders.Add("User-Agent","Dalvik/2.1.0 (Linux; U; Android 9.0.1; onePlus666 Build/MOB31K)"); }-请求重定向,路径重写//请求拦截 var isTelecomAuth: boolean = false; if(oSession.host == 'www.xxxxxx.com' && oSession.url.Contains("/api/")){ isTelecomAuth = oSession.url.Contains("/api/web/telecom/getTel"); isTelecomAuth = isTelecomAuth || oSession.url.Contains("/api/web/telecom/addAuthRecord"); //如果不是运营商授信，进行拦截 if(!isTelecomAuth){ oSession.host = 'api.xxxxx.com'; oSession.url = oSession.url.Replace("/api/", "/"); } }-更改ResponseBody中JSON数据Go->go to OnBeforeResponse定位到OnBeforeResponse函数，在末尾添加：if(oSession.host == 'www.xxxx.com' && oSession.url.Contains("/api/xxx")){ //更改后的JSON数据 var mylogin='{"uids":[200005445],"card_type":1,"cmd":"2124525","token":"26fed74802233c112bb7e9fcb97a11ac"}'; var requestJson=Fiddler.WebFormats.JSON.JsonDecode(mylogin); var reJsonDes=Fiddler.WebFormats.JSON.JsonEncode(requestJson.JSONObject); oSession.utilSetRequestBody(reJsonDes); //替换字符串 //var strBody = oSession.GetRequestBodyAsString(); //oSession.utilSetRequestBody(strBody.Replace("com.jyblife.risk.profile.service.AuthStateService","com.jyblife.risk.profile.service.AuthStateService")); //打印修改后的内容 //MessageBox.Show(oSession.GetRequestBodyAsString()); }这里没有对原JSON数据修改，而直接定义了新的JSON数据替换。其它示例var d = new Date(); //var temp = "omvg-s4m"+d.getMinutes()+"ShOkIz1C"+d.getSeconds()+"OGaXDWIg"; var temp = "omvg-s1m"+d.getMinutes()+"ShOkIz1C"+d.getSeconds()+"OG"+d.getMilliseconds()+"WIg"; //FiddlerObject.alert(); // 获取Request 中的body字符串 var strBody=oSession.GetRequestBodyAsString(); // 用正则表达式或者replace方法去修改string strBody=strBody.replace("omvg-s1m3ShOkIz1C44OG383WIg",temp); // 弹个对话框检查下修改后的body // FiddlerObject.alert(strBody); // 将修改后的body，重新写回Request中 oSession.utilSetRequestBody(strBody);转载地址：https://www.c…