All Projects → synfron → ReshaperForBurp

synfron / ReshaperForBurp

Licence: MIT license
Burp Suite Extension - Trigger actions and reshape HTTP request/response and WebSocket traffic using configurable rules

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ReshaperForBurp

Winhue
Controlling the Philips Hue lighting system from your Windows PC.
Stars: ✭ 167 (+421.88%)
Mutual labels:  rules
laravel-admin
LaravelAdmin是基于PHP开发的基础管理后台系统,做到开箱即用,为新项目开发省去了基础功能开发的步骤;此系统采用前后端分离模式,后端使用Laravel,前端使用vue;主要包含:登录、注销、可视化数据大屏、管理员、角色管理、菜单管理、权限管理、错误日志、登录日志、访问日志、获取服务器CPU使用率、内存使用率等功能。后端主要使用Artisan命令行、Jobs消息队列、 Rules验证规则、Restful API、Composer扩展包、Redis秒杀、Extend自定义扩展类:微信授权、钉钉告警推送、MongoDB、阿里云OSS、七牛云存储、七牛云直播、php-jwt TOKEN、Phpoffice、MySql数据库字典、Elasticsearch等技术。
Stars: ✭ 45 (+40.63%)
Mutual labels:  rules
podhd
PODHD Preset Tool -- Modify And Convert Line6 POD HD Presets, Setlists And Bundles.
Stars: ✭ 37 (+15.63%)
Mutual labels:  modify
burp-json-jtree
JSON JTree viewer for Burp Suite
Stars: ✭ 36 (+12.5%)
Mutual labels:  burp
burp-wildcard
Burp extension intended to compact Burp extension tabs by hijacking them to own tab.
Stars: ✭ 119 (+271.88%)
Mutual labels:  burp
burp-aem-scanner
Burp Scanner extension to fingerprint and actively scan instances of the Adobe Experience Manager CMS. It checks the website for common misconfigurations and security holes.
Stars: ✭ 60 (+87.5%)
Mutual labels:  burp
Flogo
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Stars: ✭ 1,891 (+5809.38%)
Mutual labels:  rules
trafficator
Traffic generator for local analytics testing
Stars: ✭ 27 (-15.62%)
Mutual labels:  traffic
react-mops
🐶 Modify Orientation Position Size
Stars: ✭ 40 (+25%)
Mutual labels:  modify
powerflows-dmn
Power Flows DMN - Powerful decisions and rules engine
Stars: ✭ 46 (+43.75%)
Mutual labels:  rules
Wall-of-Shame
A framework for capturing user credentials and sensitive device information.
Stars: ✭ 57 (+78.13%)
Mutual labels:  traffic
dclareForMPS
Adding declarative, reactive and incremental rules to MPS
Stars: ✭ 21 (-34.37%)
Mutual labels:  rules
xpub
POSIX Shell script to get user's display environment variables of any TTY from anywhere.
Stars: ✭ 36 (+12.5%)
Mutual labels:  rules
Streamalert
StreamAlert is a serverless, realtime data analysis framework which empowers you to ingest, analyze, and alert on data from any environment, using datasources and alerting logic you define.
Stars: ✭ 2,634 (+8131.25%)
Mutual labels:  rules
website-fingerprinting
Deanonymizing Tor or VPN users with website fingerprinting and machine learning.
Stars: ✭ 59 (+84.38%)
Mutual labels:  traffic
Yaraguardian
Django web interface for managing Yara rules
Stars: ✭ 156 (+387.5%)
Mutual labels:  rules
report-ng
Generate MS Word template-based reports with HP WebInspect / Burp Suite Pro input, own custom data and knowledge base.
Stars: ✭ 62 (+93.75%)
Mutual labels:  burp
burp-cfurl-cache
CFURL Cache inspector for Burp Suite
Stars: ✭ 14 (-56.25%)
Mutual labels:  burp
vnstat-dashboard
A responsive web UI to view network traffic statistics provided by vnStat (with support for version 2.x)
Stars: ✭ 139 (+334.38%)
Mutual labels:  traffic
burp-token-rewrite
Burp extension for automated handling of CSRF tokens
Stars: ✭ 15 (-53.12%)
Mutual labels:  burp

Reshaper for Burp

Extension for Burp Suite to trigger actions and reshape HTTP request/response and WebSocket traffic using configurable Rules

Screenshot

Example Usage

Rules

Rules allow you to set actions to perform (called Thens) if messages/connections (event) received by Burp Suite meet certain criteria (called Whens). Rules are processed in order.

More

Whens

Content Type - If the HTTP request body is reported to match specified content types

Event Direction - If the HTTP message is a Request or Response, or if the WebSocket message is directed toward the client or server

From Tool - If the HTTP/WebSocket message is from a specific Burp tool

Has Entity - If the HTTP/WebSocket event contains a certain message value entity

In Scope - If the URL is in the suite-wide scope

Matches Text - If a value (text, variable, or HTTP/WebSocket message value entity) matches a value

Message Type - If the WebSocket message is text or binary

MIME Type - If the HTTP response body is reported to match specified MIME types

Proxy Name - If received by a certain Burp proxy listener

More

Thens

Break - Stop Rules or then action processing

Build HTTP Message - Build an HTTP request or response message and store the full text in a variable

Comment - Add a comment to the request/response line in the HTTP history

Delay - Delay further processing/sending of the HTTP/WebSocket event

Delete Value - Remove an HTTP message entity

Delete Variable - Delete a variable

Drop - Have Burp drop the connection

Evaluate - Perform operations on values

Highlight - Highlight the request/response line in the HTTP history

Intercept - Intercept the message in the Proxy interceptor

Log - Log message to the Burp extension console

Parse HTTP Message - Extract values from an HTTP request or response message and store the values in variable

Prompt - Get text via a prompt dialog

Run Process - Execute a command in a separate process

Run Rules - Run a specific Rule or all auto-run Rules

Run Script - Execute a JavaScript script

Save File - Save text to a file

Set Encoding - Set the encoding used to read and write bytes of the HTTP request or response body, or WebSocket message

Set Event Direction - Change whether to send a request or to send a response at the end of processing

Set Value - Set the value of an HTTP/WebSocket event using another value (text, variable, or HTTP/WebSocket event entity)

Set Variable - Set a variable using another value (text, variable, or HTTP/WebSocket event entity)

Send Message - Send a separate WebSocket message

Send Request - Send a separate HTTP request

Send To - Send data to other Burp tools or the system default browser

More

Variables

Share values across different Rules while processing the same event or all events.

More

Development

Build JAR with IntelliJ

  1. Open IntelliJ.
  2. Create a new project (Gradle) from existing source using Java 15.
  3. Once the project is created/open, wait for IntelliJ to process Gradle dependencies.
  4. Run the jar Gradle build task from the Gradle tool window/sidebar. The JAR will be placed in the build\libs directory.

Build JAR with CLI

  1. Install Java 15.
  2. Install Gradle v6.8.
  3. Run the gradle --refresh-dependencies build command.
  4. Run the gradle build jar command. The JAR will be placed in the build\libs directory.

Debugging

IntelliJ

  1. Apply this git patch to the project to allow Reshaper to be debugged as a legacy extension in Burp Suite.
  2. In Reshaper, using the Settings tab, export all Rules and global variables to a JSON file to prevent data loss.
  3. In Extender, unload the Reshaper extension from Burp Suite if you already have the extension installed from the BApp Store or from a JAR.
  4. Close Burp Suite.
  5. Open the Reshaper project in IntelliJ.
  6. Navigate to java/synfron/reshaper/burp/ui/Window.java.
  7. Right-click the file in the Project view and click Run Window.main() or Run Window.main().
  8. Burp Suite will open with Reshaper loaded as an legacy extension.

CLI

  1. Apply this git patch to the project to allow Reshaper to be debugged as a legacy extension in Burp Suite.
  2. In Reshaper, using the Settings tab, export all Rules and global variables to a JSON file to prevent data loss.
  3. In Extender, unload the Reshaper extension from Burp Suite if you already have the extension installed from the BApp Store or from a JAR.
  4. Close Burp Suite.
  5. In a CLI, execute java -cp path/to/the/reshaper-for-burp/JAR/file.jar synfron.reshaper.burp.ui.Window.
  6. Burp Suite will open with Reshaper loaded as a legacy extension.

Contributions

Contributions are encouraged. Issues and Pull Requests welcome. Also help us spread the word.

Primary Developer: Daquanne Dwight

Support

For help with how to use Reshaper for a particular need, to report a bug, or to make a suggestion, create an issue in GitHub or email support[at]synfron.com.

License

MIT License. See LICENSE

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].