修改 WeChatWin.dll 实现 PC 版微信无限多开

PC微信x64版本 [3.9.12.51] 在电脑上成功登录第一个微信实例后,尝试启动第二个微信时,系统会自动将第一个微信窗口激活并置顶以阻止我们运行第二个微信。推测其内部可能调用了 BringWindowToTop 或 SetForegroundWindow 函数。为验证这一点,我们使用 x64dbg 对上述函数设置断点。 不出所料,确实在 BringWindowToTop 处断下来了 接着观察堆栈窗口,查看是从哪里调用的 BringWindowToTop,在堆栈中双击“返回到 wechatwin.TlsGetData+AC6273 自 ???”这一项,进入调用位置。 跳转后,定位到地址 00007FFE792D74A3 处,分析调用 BringWindowToTop 的上下文。 发现 0 ... 阅读更多

修改 WeChatWin.dll 实现 PC 版微信语音/视频弹窗屏蔽

在使用 PC 版微信时,遇到这样一个问题:在打游戏或进行全屏操作时,微信的语音/视频通话弹窗会突然跳出,打断当前任务,造成不便,很让人抓狂。 微信设置中虽然提供了关闭“语音和视频通话通知声音”的选项,但实测发现,该设置只能关闭提示音,并不能阻止弹窗本身的出现。 为了解决这个问题,本文尝试通过修改 WeChatWin.dll 的方式来实现对通话弹窗的屏蔽。 实现原理 可以发现每当收到视频或语音电话时这个弹窗总是固定出现在桌面的右下角,内部的代码实现应该就是:创建窗口(CreateWindowExW)—->移动窗口(SetWindowPos),经过分析,也确实如此,那么只需要阻止创建窗口即可,语音/视频弹框的窗口类名是 ILinkVoipTrayWnd 根据这个类名来阻止。 好 ... 阅读更多

WordPress Twenty Twelve 主题开启暗黑模式

吃饱没事干,折腾了一下,给网站加了个根据时间自动切换暗黑模式的小功能。晚上 19.00 点到第二天早上 7.00 点之间,网站会自动变成暗色风格,看起来比较护眼。这次没有直接改 Twenty Twelve 主题的文件,而是用子主题的方式搞定的,这样以后主题更新也不用来回改代码。 给 WordPress 增加代码高亮功能:https://be7v.top/archives/93.htmlWordPress Twenty Twelve 主题修改:https://be7v.top/archives/43.html 之前写的这两个教程里面的功能我都全部整合到子主题 function.php 文件里了,还加了个”返回到顶部”的小按钮。大家如果想用的话,只要把 twentytwelve-child 文件 ... 阅读更多

绕过 libmsaoaidsec.so 对 Frida 的检测

先来了解一下 jni so 文件的加载流程: 加载so->链接so->初始化(init_proc)->数组初始化(init_array)->jni_onLoad 这里直接说解决方法,在本例中,libmsaoaidsec.so 会在初始化的时候创建 3 条检测 Frida 的线程,我们只需要让这 3 条线程不运行即可绕过检测,理论上支持所有使用 libmsaoaidsec.so 来反 Frida 调试的app 使用frida hook出线程创建记录: #0x7749a83000 是模块基地址 #0x7749a9f544 是线程函数地址 函数地址 - 基地址 = 偏移 [Pixel 4::tv.danmaku.bili ]-> libmsaoaidsec.s ... 阅读更多

逆向币安 app 寻找 x-seccheck-sig 参数生成算法过程

最近闲下来,想着把之前没弄明白的一件事重新研究一下。那会儿我在分析币安 App 的登录接口,想搞清楚请求头里的 x-seccheck-sig 参数是怎么生成的。一开始用 jadx 简单看了下,结果发现这个参数的生成逻辑藏在 so 层(也就是 native 层的动态库里)。一看就挺复杂,估计要花不少时间琢磨,所以当时就先放下了。这次决定重新动手,好好把这个问题解决掉。 准备 Frida Fiddler IDA64 Jadx Android手机(已root) 币安 2.79.5 apk 关于工具配置以及环境搭建等问题请自行 Google 解决。另外,如遇 Fiddler 无法抓包,请将 Fiddler 证书设置为系统级别证书,一般可解决。 抓包 开启抓包软件,打开币安,输入账号点击登录,可以发现 ... 阅读更多

关于 Redmi 5A 在 TWRP 中无法挂载目录

在给两台红米5A刷机时遇到一个奇怪的问题,一台可以在twrp中挂载目录,另一台却不可以,手机型号一样,twrp 版本也一样,真是让人摸不着头脑。 折腾了半天才发现是系统版本过高的原因,经过测试得出 twrp 在miui 8.1下挂载目录正常,但在miui 10或11上会挂载失败,解决方法如下: 下载miui8.1版本的官方线刷包 使用miflash刷入手机 开机,走完引导设置过程 进入fastboot并刷入twrp 进入twrp,此时已成功挂载目录 阅读更多

构建 Android 版本的 Opencv4.8.1 带 Contrib 模块

最近需要在 android 项目中调用 opencv 的 surf 特征提取,但 opencv 官方编译的 android sdk 是不带 contrib 模块的,而surf 特征提取模块就在其中,无奈只好自己编译了 准备工作 Opencv 4.8.1 Source code https://github.com/opencv/opencv/releases/tag/4.8.1 Opencv_contrib 4.8.1 Source code https://github.com/opencv/opencv_contrib/releases/tag/4.8.1 Cmake GUI 3.28 https://cmake.org/download/ NDK r26 https://dl.goog ... 阅读更多

给 WordPress 增加代码高亮功能

感谢 https://highlightjs.org/ 提供的代码高亮 js 与 css,让我们无需插件就可开启代码高亮功能。 修改 footer.php(主题页脚) 在末尾的 </body> 前插入以下代码 <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script> <!-- and it's easy to individually load additional languages --> <script src="https://cdnjs.cloudflare.com/ajax/libs/h ... 阅读更多

Centos 7 命令记录

Golang 1.19.2 #来到local目录 cd /usr/local #下载 wget [<https://go.dev/dl/>](<https://go.dev/dl/go1.19.2.linux-amd64.tar.gz>)go1.21.0.linux-amd64.tar.gz #解压 tar -zxvf go1.21.0.linux-amd64.tar.gz #配置环境变量 vi /etc/profile #末尾处添加 " #golang env config export GO111MODULE=on export GOROOT=/usr/local/go export GOPATH=/home/gopath export PATH=$PAT ... 阅读更多

SSIM 结构相似性指数

结构相似性指数(Structural Similarity Index,简称SSIM)是一种用于评估两幅图像之间相似性的图像质量评估指标。它是一种广泛应用于图像处理和计算机视觉领域的指标,用于比较两幅图像的相似程度,特别是在图像压缩、图像传输和图像质量改善等应用中。 SSIM的计算基于三个关键的图像质量因素,分别是亮度、对比度和结构。具体来说,SSIM考虑了以下三个方面: 亮度(Luminance):SSIM测量了两幅图像的亮度分量之间的相似程度。它表示了图像的亮度和对比度是否相似。 对比度(Contrast):SSIM测量了两幅图像的对比度分量之间的相似程度。它表示了图像中不同区域的颜色对比是否相似。 结构(Structure):SSIM测量了两幅图像的结构分量之间的相似程度。它表示了图像 ... 阅读更多