2017年1月13日星期五

burp suite 测试restful API的插件编写

在测试restful API最大的问题是自定义的验证机制,其中签名就是很难处理的问题,如果你不想太啰嗦,直接反编译找到验证机制的代码,然后写出poc,之后编写成burp插件,这样就可以畅通无阻的测试任何参数跟接口了。
编写插件用了我整整4天,真心难写,没有现成的代码让你抄袭,只能不停的去寻找开源的脚本,一边测试一边理解,而且排除插件bug过程非常麻烦,没有debug工具,只能不停的去重新加载与卸载插件,才能debug脚本,过程很繁琐。

编写插件的具体方法不多说,上别人的链接。并且说说使用心得。
burpsuite实战指南
burpsuite插件开发中文API 
如何编写自己的Burp Suite插件
BurpSuite插件开发指南之 API 上篇
BurpSuite插件开发指南之 API 下篇  
BurpSuite插件:请求响应参数的AES加解密 

由于我只熟悉python代码,所以只能写python插件
BurpSuite插件开发指南之 Python 篇
burpsuite扩展开发之Python (from wooyun)
How to Do Burp Fuzzing Using Python
Automatically Adding New Header with Burp (需要翻墙)

toolFlag 工具代号看文档

代码库参考:
Burp_Extender_Pro
这个文件下有注释 Burp_Extender_Pro/Burp_Extender_Pro/src/burp/BurpExtender.java
burpsuite-changeU
这个是来自上面链接的 burpsuite扩展开发之Python (from wooyun)
图形化重算sign和参数加解密插件(更新2.1版本) 
如果安装插件出现错误:
burp/BurpExtender : Unsupported major.minor version 52.0
请选择对于版本安装
The reported major numbers are: (Source: Wikipedia)
Java SE 9 = 53,
Java SE 8 = 52,
Java SE 7 = 51,
Java SE 6.0 = 50,
Java SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45


几个附件:
Burpsuite_extends_API_中文版.CHM   (From Personal Blog)
Extending-Burp-with-Python.pptx   (From OWASP)
ReSign (From Github)

还要讲一下 burp 1.7.11 的配置保存与临时文件保存的问题

参考链接:
1. 组件常数Constant Field Values
2. [pdf] Extending Burp with Python - owasp

没有评论:

发表评论