JS逆向-开发者工具&网络请求筛选&调用堆栈链&断点调试方法&数据作用域&控制台分析
➢ JS逆向-F12开发者工具-使用指南
➢ JS逆向-F12开发者工具-调用堆栈
➢ JS逆向-F12开发者工具-断点调试
#前置说明
1、JS逆向与安全
事实上,前端的逆向通俗来说就是在浏览器的调试器中,对存在的前端代码(这里的前端代码包括html、js、css见上图差异对比)进行分析,通过分析其逻辑获取其中的路由、加密方式、敏感信息泄露等。
*应用场景:
例子1:某登录框加密传输时,枚举爆破攻击手法
例子2:某电商前端计算折扣,逆向JS篡改价格
例子3:某操作验证码认证时,生成验证码可预测
例子4:某平台的X-Sign签名,逆向后可构造任意请求
例子5:某应用参数加密时,逆向算法可改Payload测试
2、JS文件与安全
*前期课程用项目提取JS信息
*前期课程用项目发现更多JS
#开发者工具使用
1、F12面板
网络,源代码/来源,控制台,元素等
2、作用域
简单来说就是运行后相关的数据值
3、调用堆栈
简单来说就是代码的执行逻辑顺序
4、断点调试
参考:https://mp.weixin.qq.com/s/E-eip5LXjGHFYmNlrNK-bg
#案例分析
*某应用几种断点调试法分析
*某应用加密算法调用堆栈分析
*某应用JS文件代码分析挖掘