BB-fat

Results 29 comments of BB-fat

I have the same problem on mac, but I can't trigger the bug stably. * electron: 15.1.0 * node-addon-api: 4.2.0 * macos: 12.3 x64 I wrote something like this. See...

@numToStr Do you know how to solve this problem in RustRover?

Hi, I successfully migrated the ollama mac app from electron to Tauri. The app package size is only 30M and the memory usage is only 100M.

没有,基本都是js的。

yzmSj是验证码接口返回的数据包中的字串,是类似“2019-08-30 14:29:48”这种形式的 toSub就是平台js反复调用的一个函数,原来好像叫`xx`

function toSub(str) { if (str.length > 11) { return str.substring(0, 11); } else if (str.length > 2) { return str.substring(0, 2); } return str; }

这部分我不太清楚,key9不是我实现的

我也发现这是个死循环,如果用node在本地执行会造成堆栈溢出,但是页面上就正常,由于我对js不是很熟悉,所以我也不清楚是为什么,但是我找到了解决的办法。 它的混淆大概两种方式: 1. 在每份js文件前面会有一个字串集合暂时叫它`dict`,然后有两个函数,第一个是匿名函数,直接执行的,会改变`dict`的内容,然后另一个函数就是反混淆的关键,它可能接受两个参数或一个参数,然后会返回能读懂的含义,这个可以用一段脚本反混淆,我最新的`dev`分支之中:https://github.com/BB-fat/InvoiceSpider/tree/dev/scripts/translate 你可以理解一下,我这边成功反混淆了3个文件,等有空我打算写一篇博客专门讲一下反混淆。 2. 在重要的函数内有另一种混淆,它创建一个对象,然后这个对象加各种奇怪的属性,套娃,最后在后面调用这个对象的方法实现功能,这个只能人工一步一步解。

具体解决的办法就是先加载完成页面,然后手动讲body改成目标文件的内容,然后直接在console里使用js通过正则表达式处理,这样就可以直接调用那个翻译函数。

的确很绕,我今天破解到验证码函数,但他里面还有套娃,我还没解完。