gitextract_1i903oma/ ├── .idea/ │ ├── .gitignore │ ├── crawler-guide-code.iml │ ├── inspectionProfiles/ │ │ └── profiles_settings.xml │ ├── misc.xml │ ├── modules.xml │ └── vcs.xml ├── readme.md ├── update.txt ├── 第三章:Web Js逆向/ │ ├── 3.10 常见协议分析/ │ │ └── 3.10.2 protobuf协议/ │ │ ├── 3.10.2.1 万方protobuf请求案例/ │ │ │ ├── js3.10.2.1.py │ │ │ ├── parent_sample.py │ │ │ ├── s.proto │ │ │ ├── s_parent_pb2.py │ │ │ └── s_pb2.py │ │ └── 3.10.2.2 抖音protobuf解析案例/ │ │ ├── js.py │ │ ├── s.proto │ │ ├── s.txt │ │ └── s_pb2.py │ ├── 3.11 常见反调试/ │ │ ├── 内存爆破.md │ │ ├── 开发者工具检测.md │ │ └── 无限debugger.md │ ├── 3.13 反混淆AST/ │ │ ├── 3.13.4 用AST还原代码/ │ │ │ ├── ast.js │ │ │ ├── ast补充/ │ │ │ │ ├── readme.md │ │ │ │ ├── while-if转变为while-switch.js │ │ │ │ ├── 三目运算符.js │ │ │ │ ├── 函数调用处自动替换计算值.js │ │ │ │ ├── 删除多余的空行和空语句.js │ │ │ │ ├── 删除所有的代码注释.js │ │ │ │ ├── 删除未被使用的变量.js │ │ │ │ ├── 删除未被调用的函数.js │ │ │ │ ├── 去控制流(for-switch).js │ │ │ │ ├── 去控制流(while-switch).js │ │ │ │ ├── 合并定义在object对象外面的key、value.js │ │ │ │ ├── 处理eval函数.js │ │ │ │ ├── 处理条件已知的if语句.js │ │ │ │ ├── 处理条件已知的三元表达式.js │ │ │ │ ├── 处理没有实参的自执行函数.js │ │ │ │ ├── 对同一节点使用多个方法.js │ │ │ │ ├── 条件表达式拆分为if语句.js │ │ │ │ ├── 构造节点.js │ │ │ │ ├── 节点类型转换.js │ │ │ │ ├── 还原Array对象.js │ │ │ │ ├── 还原object对象.js │ │ │ │ ├── 还原定义的字面量.js │ │ │ │ ├── 还原成中文字符.js │ │ │ │ ├── 还原自执行函数的实参.js │ │ │ │ └── 逗号表达式.js │ │ │ ├── for_swith.js │ │ │ └── lx.js │ │ └── readme.md │ ├── 3.3 加密参数定位方法/ │ │ ├── 3.3.7 注入和Hook/ │ │ │ └── readme.md │ │ └── readme.md │ ├── 3.4 常见的压缩和混淆/ │ │ ├── 3.4.1 webpack导出/ │ │ │ ├── readme.md │ │ │ ├── webpack-export.js │ │ │ ├── 案例一.js │ │ │ ├── 案例三.js │ │ │ └── 案例二.js │ │ └── 3.4.7 lsb隐写/ │ │ └── lsb.py │ ├── 3.5 常见的编码和加密/ │ │ ├── 3.5.6 AES/ │ │ │ ├── aes_encrypt.js │ │ │ └── aes_encrypt.py │ │ └── 3.5.7 RSA/ │ │ ├── rsa_encrypt.js │ │ └── rsa_encrypt.py │ ├── 3.6 加密参数还原与模拟/ │ │ ├── 3.6.1 virustotal逆向入门案例/ │ │ │ └── js3.6.1.py │ │ ├── 3.6.2 newrank榜单逆向案例/ │ │ │ └── js3.6.2.py │ │ ├── 3.6.3 MD5加密逆向案例/ │ │ │ └── js3.6.3.py │ │ ├── 3.6.4 RSA参数加密逆向案例/ │ │ │ └── js3.6.4.py │ │ ├── 3.6.5 AES数据加密逆向案例/ │ │ │ └── run.py │ │ ├── 3.6.6 AES链接加密逆向案例/ │ │ │ └── js3.6.6/ │ │ │ ├── js3.6.6.py │ │ │ ├── package.json │ │ │ └── test.js │ │ └── 3.6.7 cnvd加速乐分析案例/ │ │ ├── run.py │ │ ├── t_md5.js │ │ ├── t_sha1.js │ │ └── t_sha256.js │ ├── 3.7 浏览器环境补充/ │ │ ├── 3.7.0 浏览器环境补充/ │ │ │ ├── js-hook.txt │ │ │ ├── readme.md │ │ │ ├── t0 浏览器指纹解读.md │ │ │ ├── t1.js │ │ │ ├── t2.js │ │ │ ├── t3.js │ │ │ ├── t4.js │ │ │ └── t5补环境框架.md │ │ ├── 3.7.3 selenium环境模拟/ │ │ │ ├── readme.md │ │ │ └── test.py │ │ └── readme.md │ └── 3.9 加密方法远程调用/ │ ├── 3.9.0 加密方法远程调用/ │ │ ├── readme.md │ │ └── 头条系web-RPC.md │ ├── 3.9.1 微博登陆参数RPC/ │ │ ├── client.js │ │ └── server.py │ ├── 3.9.2 抖音直播数据RPC/ │ │ ├── 2022-05-25更新.md │ │ ├── client.js │ │ ├── readme.md │ │ └── server.py │ └── 3.9.3 巨量指数签名RPC/ │ ├── juliang_index20231108.py │ ├── juliang_index_0.py │ ├── juliang_index_1.py │ └── readme.md ├── 第九章:安卓逆向案例/ │ ├── 9.0 书外新增案例/ │ │ ├── cntvnews.md │ │ ├── readme.md │ │ ├── 凤凰新闻app.md │ │ ├── 趣头条sign.md │ │ └── 飞瓜sign.md │ ├── 9.1 某新闻加密参数分析和还原/ │ │ └── frida1.py │ ├── 9.2 某瓣签名Frida还原/ │ │ ├── frida1.py │ │ └── run.py │ ├── 9.4 某图参数Frida+Flask RPC/ │ │ └── run.py │ ├── 9.5 某东加密参数Unidbg生成/ │ │ └── readme.md │ └── 9.6 某资讯加固脱壳和参数分析/ │ ├── hook.py │ └── rpc.py ├── 第八章:抓包技巧汇总/ │ ├── heytap软件商店抓包.md │ ├── readme.md │ ├── 夜神安卓7导入charles证书.md │ ├── 快手app抓包.md │ ├── 抖音app抓包.md │ ├── 某物app抓包.md │ └── 点评app抓包案例.md ├── 第六章:安卓逆向/ │ ├── Frida/ │ │ ├── Frida基本方法.md │ │ ├── Frida自吐算法.js │ │ ├── Frida自吐算法.py │ │ └── Frida过Root检测.js │ ├── Unidbg/ │ │ └── xgorgon.java │ ├── 常见检测及绕过/ │ │ ├── Frida检测的处理思路.md │ │ ├── Root检测的处理示例-1.md │ │ └── 设备环境检测apk.md │ └── 抖音/ │ └── xposedhook.java ├── 第十一章:反爬虫补充/ │ ├── 11.1 css动态字体反爬/ │ │ └── 选哪儿网动态字体.py │ ├── 11.2 tls指纹识别/ │ │ ├── aiohttp_ja3.py │ │ ├── requests_jar3.py │ │ └── scrapy_Ja3_download.py │ └── 11.3 http2/ │ └── scrapy_http2_download.py ├── 第十章:验证码识别技术/ │ ├── 10.2.1.1 邮箱滑块验证码.py │ ├── 10.2.1.2 邮箱滑块验证码.py │ └── 10.2.2 数美滑块验证码.py ├── 第四章:自动化工具的应用/ │ ├── 4.2.4 Pyppeteer拦截器/ │ │ ├── test.js │ │ └── test.py │ ├── 4.3.5 cefpython3爬虫实战/ │ │ └── cefpython_demo.py │ └── 4.7.3 autojs指数查询案例/ │ ├── main.js │ └── test.js └── 附录(一些经验)/ ├── readme.md ├── 关于AI逆向.md ├── 检索技巧.md └── 面试之谈.md