DAY63WEB 攻防-JS 应用&算法逆向&三重断点调试&调用堆栈&BP 插件发包&安全结合

前置知识

浏览器调试

1、作用域:(本地&全局)
简单来说就是运行后相关的数据值

2、调用堆栈:(由下到上)
简单来说就是代码的执行逻辑顺序

1、作用域:(本地&全局)

简单来说就是运行后相关的数据值

2、调用堆栈:(由下到上)

简单来说就是代码的执行逻辑顺序

3、常见分析调试:

这四种方法针对不同对象(搜索一般用来对付简单的,复杂点的就得用断点了)

-代码全局搜索

-文件流程断点(执行的代码经过哪些文件)

-代码标签断点

-XHR提交断点

4、为什么要学这个?

-针对JS开发应用

-密码登录枚举爆破

-参数提交漏洞检测(sql注入等)

-泄漏URL有更多测试

一、演示案例-JS逆向-断点&全局搜索-登录算法

测试域名:
申通快递会员中心-登录

因为服务端接收到数据的时候会对该数据进行解密处理,如果用户提交的数据没有进行加密而是直接以明文方式传输给服务端,服务端在对这个明文进行解密操作得出来的就是一串乱码,无论用户密码是否正确肯定都会失败。

失败的原因:js代码是运行在内存中的,首先内存肯定有这个函数的定义,但是调用失败,就说明没有变量,需要先创建变量才是使用函数。而且提示上也说 encrypt 未被创建,可以通过浏览器搜索找到这个变量声明的位置,找到创建的代码。

代码标签断点:审查元素对应标签按钮加入断点

备注:有的网站能用有的不能用,区别就在于HTML写的表单不一样导致),不推荐

通过浏览器的元素选择功能找到登录的标签

二、演示案例-JS逆向-代码标签&XHR断点-登录算法

测试域名:
交我算平台

代码标签断点:审查元素对应标签按钮加入断点(有的网站能用有的不能用,区别就在于HTML写的表单不一样导致) 不推荐

最终目的不是在控制台运行,而是把整个加密代码运行出来

XHR断点:审查元素源代码加入XHR断点配置

三、演示案例-JS逆向-结合BurpSuite-插件引用

实现在burp里加密爆破

1、下载phantomjs并设置环境变量

Download PhantomJS

2、BurpSuite加载jsEncrypter插件

Releases · c0ny1/jsEncrypter · GitHub

3、对逆向的加密算法提取JS文件及代码

4、将代码写入到模版中(引用JS和调用加密-phantomjs_server.js)

var wasSuccessful = phantom.injectJs('JSEncrypt.js'); //引用js

//调用加密代码

function encrypt(password){

var r = new JSEncrypt;

o = "xxxxxxxxx";

r.setPublicKey(o);

var s = r.encrypt(password)

return s;

}

// 处理函数(不要把调用加密代码直接写进去,容易卡死,单独写一个调用加密函数)

function js_encrypt(payload){

var newpayload;

/**********在这里编写调用加密函数进行加密的代码************/

var newpayload=encrypt(payload);

/**********************************************************/

return newpayload;

}

5、运行刚写入的模版文件后插件连接测试

phantomjs phantomjs_server.js

文件流程断点:审查元素抓网络请求包发起程序

请求调用堆栈的部分就是登录验证请求发送数据包前后的函数调用栈(文件)

案例

文件断点

相关推荐
三无少女指南12 分钟前
深入理解JVM的安全点与安全区域
jvm·安全
wanhengidc43 分钟前
云手机和虚拟机的区别都有哪些?
运维·服务器·安全·智能手机·玩游戏
汤姆yu2 小时前
基于python的化妆品销售分析系统
开发语言·python·化妆品销售分析
ScilogyHunter2 小时前
C语言标准库完全指南
c语言·开发语言
sali-tec2 小时前
C# 基于halcon的视觉工作流-章52-生成标定板
开发语言·图像处理·人工智能·算法·计算机视觉
xixixi777772 小时前
信息安全和网络安全的区分在哪
网络·安全·web安全·信息安全
应茶茶2 小时前
C++11 核心新特性:从语法重构到工程化实践
java·开发语言·c++
金仓拾光集2 小时前
__金仓数据库替代MongoDB护航医疗隐私:医院患者随访记录安全存储实践__
数据库·安全·mongodb
newxtc2 小时前
【江苏政务服务网-注册_登录安全分析报告】
人工智能·安全·yolo·政务·1024程序员节·安全爆破
学习笔记1012 小时前
第十五章认识Ajax(六)
前端·javascript·ajax