一个用于加密传输爆破的BurpSuite插件:jsEncrypter

admin 2023年1月11日01:09:18评论76 views字数 1052阅读3分30秒阅读模式

####################
免责声明:工具本身并无好坏,希望大家以遵守《网络安全法》相关法律为前提来使用该工具,支持研究学习,切勿用于非法犯罪活动,对于恶意使用该工具造成的损失,和本人及开发者无关。
####################

jsEncrypter

jsEncrypter是一个BurpSuite插件,使用phantomjs调用前端加密函数对数据进行加密,方便对加密数据输入点进行fuzz。

jsEncrypter下载

1:直接在releases下载

2:自行编译:

git clone https://github.com/c0ny1/jsEncrypter.gitmvn package

jsEncrypter安装


一个用于加密传输爆破的BurpSuite插件:jsEncrypter



一个用于加密传输爆破的BurpSuite插件:jsEncrypter


jsEncrypter插件使用

运行靶机

项目提供了一个用php编写的靶机(jsEncrypter/server),靶机提供了7个算法对密码进行加密后传输,后台解密,最后进行密码匹配。

  • base64

  • md5

  • sha1

  • sha254

  • sha384

  • sha512

  • RSA


一个用于加密传输爆破的BurpSuite插件:jsEncrypter


编写phantomJS运行脚本

jsEncrypter/js/jsEncrypter_base.js为插件phantomJS脚本模板。我们只需要将实现加密算法的js文件引入模板脚本,并在模板脚本的js_encrypt函数体中完成对加密函数的调用。

..................// 加载实现加密算法的js脚本var wasSuccessful = phantom.injectJs('xxx.js');/*引入实现加密的js文件*/
// 处理函数function js_encrypt(payload){ var newpayload; /**********在这里编写调用加密函数进行加密的代码************/
/**********************************************************/ return newpayload;}..................

项目jsEncrypter/server/TestScript目录下是编写好的对应靶机各个加密算法的phantomJS脚本,可以参考!

运行phantomJS并测试

运行phantomJS

>phantomJS.exe jsEncrypter_sha1.js 

测试的目的是为了确保我们编写的phantomJS脚本能够正常加密payload。


原文始发于微信公众号(菜鸟小新):一个用于加密传输爆破的BurpSuite插件:jsEncrypter

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年1月11日01:09:18
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   一个用于加密传输爆破的BurpSuite插件:jsEncrypterhttps://cn-sec.com/archives/1511942.html

发表评论

匿名网友 填写信息