0%

概述

直接加参数运行(如:npm run view test),实际上是拼接字符串到末尾,不够灵活。

使用npm_config环境变量传递参数,支持多个参数、多条命令顺序执行。

scripts

方法一 使用npm_config环境变量(推荐)

1
2
3
"scripts": {
"view": "echo %npm_config_host% & echo %npm_config_port%",
}

执行npm run view --host=localhost --port=2333即可

跨平台环境变量

如果脚本需要跨平台运行,可使用cross-env获取环境变量(就不需要区分%npm_config%$npm_config了)

阅读全文 »

概述

前文使用的是VSCodeDevTools,需要在两个应用间切换,且需要查找最终位置再下断点,比较麻烦。

于是搭建PyCharm调试环境,可直接在源文件(ts和js)下断点

环境

系统:Windows 10 20H2 x64
软件:PyCharm Professional 2021.2.3Node.js 14.17.4Frida 15.1.11

阅读全文 »

概述

使用gzip模块,发现Python 3.6生成的gzip HeaderJava不一致。查阅gzip结构及Python 3.6源码(Lib/gzip.py),发现不能设置XFLOS标识。
查看Python 3.9源码,发现虽然加了XFL,但OS标识仍硬编码为0xff。最后还是得手动patch。

阅读全文 »

匿名内部类

创建方式

1
2
3
4
new 父类构造器(参数列表)| 实现接口()  
{
//匿名内部类的类体部分
}

查看编译后类名

反编译dex,查看smali代码(也可使用Frida枚举已加载的类,打印其父类名和接口名,进行比对)

阅读全文 »