所有由霜月发布的文章

cefsharp 使用代理切换ip

1.Program.cs 设置不代理

settings.CefCommandLineArgs.Add("no-proxy-server", "1");//不使用代理

2.编写方法:

async private void SetProxy(ChromiumWebBrowser cwb, string Address)

{

await Cef.UIThreadTaskFactory.StartNew(delegate

{

var rc = cwb.GetBrowser().GetHost().RequestContext;

var v = new Dictionary();

v[“mode”] = “fixed_servers”;

v[“server”] = Address;

string error;

bool success = rc.SetPreference(“proxy”, v, out error);

});

}

然后每次更新换代理ip时调用该方法就可以,如下:

SetProxy(CefBrowser, 新代理ip及端口);

CefSharp.CefSharpSettings.Proxy = new CefSharp.ProxyOptions(新代理ip, 端口, 用户名,密码);

破解excel保护

报错提示:
您式图更改的单元格或图表受保护,因而是只读的。
若要修改受保护单元格或图表,请先使用“撤消工作表保护”命令(在“审阅”选项卡的“更改”组中)来取消保护。可能会提示您输入密码。
解决方案:

1.vba破解

https://github.com/nullQ/docs/blob/main/vba_cracker_excel

如果vba也保护
1.修改excel文件的后缀为【.zip】,改为压缩包
2.打开压缩包后,进入【xl】文件夹,将文件【vbaProject.bin】拷贝出来。
3.使用 Hex Editor Neo二进制编辑器打开文件【vbaProject.bin】,搜索【DPB】,将【DPB】改为【DPX】保存。
4.将修改后的文件【vbaProject.bin】 放回到压缩包中,替换掉原来的文件。
5.将文件后缀【.zip】改回到原来的【.xlsm】
6.打开excel文件,进入VBA,查看代码,点击【工具】–>【VBA Project属性】
7.点击保护,重新设置密码
8.保存EXCEL文件,关闭后重新打开,输入设置的密码,已经可以查看源码了

2.修改后缀名
1、 把Excel文件的扩展名xlsx修改为Rar。瞬间Excel文件变成了压缩包。(不如果不显示后辍 ,选中工具栏中的文件扩展名选项)
2、双击打开压缩包,找到 xl – Worksheets,把受保护的工作表sheet1.xml拖动复制出来。
3、 用记事本打开sheet1.xml文件,搜protect快速找到保护代码并删除,保护后把文件拖回到压缩包中。
4、 重新把后辍名由rar改回xlsx,打开excel文件后发现工作表保护密码已删除。

nginx更新ssl证书不生效

windows服务器上一套应用springboot做了接口,因为需要接入微信公众号, 所以需要做https
就在前面增加一个nginx做转发使用
先是在腾讯申请了免费的ssl证书
配置完成nginx之后访问域名发现报错:
原来腾讯的免费证书是单一域名证书,而我用的是二级域名
所以重新到后台生成一个二级域名的证书

新的证书放到服务器上,更新nginx配置并reload后,发现报错:NET::ERR_CERT_COMMON_NAME_INVALID
发现加载的证书还是主域名的证书
重启了springboot,关闭了nginx并重新开了,发现还是未能解决
搜索发现有人说是腾讯域名解析的时候 CDN的原因, 联系腾讯客服,未果
最后发现原来windows关闭了nginx窗口,进程中并未关闭
执行taskkill /IM nginx.exe /F
再次打开nginx,成功.