All Projects → gh0stkey → Hae

gh0stkey / Hae

HaE - BurpSuite Highlighter and Extractor

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Hae

Anymatch
‼️ Matches strings against configurable strings, globs, regular expressions, and/or functions
Stars: ✭ 289 (-27.2%)
Mutual labels:  regular-expression
Burpcrypto
BurpCrypto is a collection of burpsuite encryption plug-ins, support AES/RSA/DES/ExecJs(execute JS encryption code in burpsuite).
Stars: ✭ 350 (-11.84%)
Mutual labels:  burpsuite
Burpsuite Plugins Usage
Burpsuite-Plugins-Usage
Stars: ✭ 376 (-5.29%)
Mutual labels:  burpsuite
Burpdeveltraining
Material for the training "Developing Burp Suite Extensions – From Manual Testing to Security Automation"
Stars: ✭ 302 (-23.93%)
Mutual labels:  burpsuite
Lexmachine
Lex machinary for go.
Stars: ✭ 335 (-15.62%)
Mutual labels:  regular-expression
Subconverter
Utility to convert between various subscription format
Stars: ✭ 4,912 (+1137.28%)
Mutual labels:  regular-expression
Rex
Your RegEx companion.
Stars: ✭ 283 (-28.72%)
Mutual labels:  regular-expression
Laravel Blade
This package adds syntax definitions for the Laravel Blade engine.
Stars: ✭ 395 (-0.5%)
Mutual labels:  highlighter
Commit Watcher
Find interesting and potentially hazardous commits in git projects
Stars: ✭ 345 (-13.1%)
Mutual labels:  regular-expression
Myscan
myscan 被动扫描
Stars: ✭ 373 (-6.05%)
Mutual labels:  burpsuite
Regex
Regular expressions for swift
Stars: ✭ 306 (-22.92%)
Mutual labels:  regular-expression
Burp suite doc zh cn
这是基于Burp Suite官方文档翻译而来的中文版文档
Stars: ✭ 323 (-18.64%)
Mutual labels:  burpsuite
Highlighter.js
Easily navigate the DOM and highlight the elements - http://720kb.github.io/highlighter.js/
Stars: ✭ 370 (-6.8%)
Mutual labels:  highlighter
Miscellaneous
百宝箱
Stars: ✭ 285 (-28.21%)
Mutual labels:  burpsuite
Regexp2
A full-featured regex engine in pure Go based on the .NET engine
Stars: ✭ 389 (-2.02%)
Mutual labels:  regular-expression
Ethical Hacking Tools
Complete Listing and Usage of Tools used for Ethical Hacking
Stars: ✭ 272 (-31.49%)
Mutual labels:  burpsuite
Minta
✳️  Electron app for generating regular expressions
Stars: ✭ 353 (-11.08%)
Mutual labels:  regular-expression
Stringr
A fresh approach to string manipulation in R
Stars: ✭ 397 (+0%)
Mutual labels:  regular-expression
Picomatch
Blazing fast and accurate glob matcher written JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions.
Stars: ✭ 393 (-1.01%)
Mutual labels:  regular-expression
Kalirouter
intercepting kali router
Stars: ✭ 374 (-5.79%)
Mutual labels:  burpsuite

HaE - Highlighter and Extractor

Note: My english is not very good, Thanks!

Read Chinese simplified version (README_zh).

Public Rules

Website: https://gh0st.cn/HaE/

Introduction

HaE is used to highlight HTTP requests and extract information from HTTP response messages or request messages.

-w1070

The plugin can custom regular expression to match HTTP response messages. You can decide for yourself whether the corresponding request that meets the custom regular expression match needs to be highlighted and information extracted.

Note: The use of HaE requires a basic regular expression foundation for testers. Since the Java regular expression library is not as elegant or convenient as Python, when using regular expressions, HaE requires users to use () to extract what they need The expression content contains; for example, if you want to match a response message of a Shiro application, the normal matching rule is rememberMe=delete, if you want to extract this content, you need to become (rememberMe=delete).

Instructions

Load: Extender - Extensions - Add - Select File - Next

The configuration file is initialized when HaE is loaded for the first time. The default configuration file has a built-in regular expression: Email. The initialized configuration file will be placed in the same directory as the BurpSuite Jar package.

-w330

In addition to the initial configuration file, there is init.hae, which is used to store the configuration file path; HaE supports custom configuration file paths, and you can select a custom configuration file by clicking the Select File button.

-w477

HaE supports three actions:

  1. Reload: It can be used when you do not use the HaE UI interface to modify the rules in the configuration file, but directly modify the rules based on the configuration file;
  2. New: Add a new rule will automatically add a row of table data, click or double-click to modify the data to automatically save;
  3. Delete: When you click to select a rule, press this button to delete the rule.

Note: HaE's operations are based on the form UI, and all operations will be automatically saved.

Plugin Advantages

  1. Multi-option custom adaptation requirements;
  2. Multi-color classification (colors of BurpSuite): red, orange, yellow, green, cyan, blue, pink, magenta, gray;
  3. Color upgrade algorithm: Two regulars expression, the colors are both orange, if the request are matched these, it will be upgraded to red.
  4. The configuration file format uses JSON format, the format is
    {name: {"loaded": isLoaded,"regex": regexText, "scope": request/response/any, "action": extract/highlight/any, "color": colorText, "engine": dfa/nfa}}
    
  5. Built-in simple cache to reduce the stuttering phenomenon in the multi-regular, big data scenario.

Actual Use

Use RGPerson to generate test data and put it in the root directory file of the website:

-w467

Visit the address, you can see the highlighted request in the Proxy-HTTP History, and you can see the response tab contains the MarkINFO tag, which extracts the matched information.

-w1047

Regular Expression Optimization

Some regular expression are not ideal in actual combat application scenarios.

There will be some false positives when regular expression matching mobile phone numbers (pure numbers), the mobile phone number processing can be solved:

Original regular expression:

1[3-9]\d{9}

False positive scenario: 12315188888888123, it will match 15188888888, but this paragraph is not a mobile phone number, so the modification rule is:

[^0-9]+(1[3-9]\d{9})[^0-9]+

The mobile phone number required to be matched cannot be a number from 0-9.

404StarLink 2.0 - Galaxy

HaE 是 404Team 星链计划2.0中的一环,如果对HaE 有任何疑问又或是想要找小伙伴交流,可以参考星链计划的加群方式。

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].