Skip to main content

Crate redstr

Crate redstr 

Source
Expand description

§redstr

A comprehensive string obfuscation and transformation library for security testing, penetration testing, and red/blue/purple team operations.

§Overview

redstr provides 60+ transformation functions organized into categories:

  • Case Transformations: Modify capitalization patterns for filter bypass
  • Encoding: Base64, URL encoding, hex encoding with various formats
  • Unicode: Homoglyphs, zalgo text, Unicode variations for IDN spoofing
  • Injection Testing: SQL, XSS, command injection, path traversal patterns
  • Obfuscation: Leetspeak, ROT13, character doubling, JavaScript obfuscation
  • Phishing: Domain typosquatting, email obfuscation, URL patterns
  • Bot Detection: User-agent strings, TLS fingerprinting, header variations
  • Web Security: JWT manipulation, GraphQL obfuscation, API endpoint testing
  • Shell: PowerShell and Bash command obfuscation

§Features

  • Zero Dependencies: Uses only Rust standard library (optional serde support)
  • Security-Focused: Designed specifically for offensive and defensive security
  • Production-Ready: Well-tested with comprehensive test coverage
  • Builder Pattern: Chain multiple transformations with TransformBuilder

§Quick Start

use redstr::{randomize_capitalization, leetspeak, homoglyph_substitution};

// Random capitalization for filter bypass
let result = randomize_capitalization("Hello World");
// Output: "HeLlO wOrLd" (varies each run)

// Leetspeak for content filter evasion
let obfuscated = leetspeak("password");
// Output: "p@55w0rd" or "p4$$w0rd"

// Homoglyph substitution for phishing tests
let spoofed = homoglyph_substitution("admin@example.com");
// Output: "аdmіn@еxаmple.com" (Cyrillic characters)

§Use Cases by Team

§Red Team / Offensive Security

  • WAF bypass with case variations and encoding
  • XSS payload obfuscation
  • SQL injection with comment insertion
  • Phishing domain generation
  • Command injection testing

§Blue Team / Defensive Security

  • Test security control effectiveness
  • Validate input sanitization
  • Test filter and detection systems
  • Verify Unicode handling

§Purple Team / Security Testing

  • Collaborative red/blue exercises
  • Security tool validation
  • Baseline security testing

§Transformation Categories

See individual function documentation for detailed use cases and examples.

Structs§

TransformBuilder
Creates a transformer builder for chaining multiple transformations.

Functions§

accept_language_variation
Generates browser-like Accept-Language header variations.
advanced_domain_spoof
Generates advanced domain typosquatting with multiple techniques.
alternate_case
Alternates between uppercase and lowercase for each alphabetic character.
api_endpoint_variation
Generates API endpoint variations for Caido and API security testing.
base64_encode
Encodes text to Base64.
bash_obfuscate
Generates bash command obfuscation for Linux penetration testing.
canvas_fingerprint_variation
Generates canvas fingerprint variations for Cloudflare bot detection evasion.
case_swap
Swaps case randomly for WAF and filter bypass testing.
cloudflare_challenge_response
Generates Cloudflare challenge response patterns.
cloudflare_challenge_variation
Generates Cloudflare challenge response variations.
cloudflare_turnstile_variation
Generates Cloudflare Turnstile challenge variations.
command_injection
Generates command injection variations for OS command injection testing.
couchdb_injection
Generates CouchDB injection patterns for NoSQL injection testing.
domain_typosquat
Generates domain typosquatting variations for phishing detection testing.
double_characters
Randomly doubles some characters in the string.
dynamodb_obfuscate
Generates DynamoDB query obfuscation patterns for NoSQL injection testing.
email_obfuscation
Obfuscates email addresses for phishing and social engineering testing.
env_var_obfuscate
Obfuscates environment variable references for shell command evasion.
file_path_obfuscate
Generates file path obfuscation for path traversal and file inclusion testing.
font_fingerprint_consistency
Generates font fingerprint consistency variations for Cloudflare bot detection evasion.
graphql_introspection_bypass
Generates GraphQL introspection bypass patterns for security testing.
graphql_obfuscate
Generates GraphQL query obfuscation for API security testing.
graphql_variable_injection
Generates GraphQL variable injection patterns for GraphQL injection testing.
hex_encode
Encodes text to hexadecimal representation (lowercase).
hex_encode_mixed
Encodes text with mixed hexadecimal formats (0x, \x, %, &#x).
homoglyph_substitution
Substitutes characters with similar-looking homoglyphs.
html_entity_encode
Encodes text using various HTML entity formats.
html_form_action_variation
Generates HTML form action URL variations for form submission bypass testing.
html_form_field_obfuscate
Generates HTML form field name obfuscation for form bypass testing.
html_input_attribute_variation
Generates HTML input field attribute variations for input validation testing.
html_input_type_variation
Generates HTML input type attribute variations for input validation bypass testing.
html_input_value_obfuscate
Generates HTML input value attribute obfuscation for XSS and injection testing.
http2_header_order
Generates HTTP/2 header order variations for Cloudflare bot detection evasion.
http_header_variation
Generates HTTP header value variations for Caido and web security testing.
inverse_case
Inverts the case of all alphabetic characters.
js_string_concat
Applies JavaScript string concatenation obfuscation.
jwt_algorithm_confusion
Generates JWT algorithm confusion patterns for JWT security testing.
jwt_header_manipulation
Generates JWT header manipulation patterns for JWT security testing.
jwt_payload_obfuscate
Generates JWT payload obfuscation patterns for JWT security testing.
jwt_signature_bypass
Generates JWT signature bypass patterns for JWT security testing.
leetspeak
Converts text to leetspeak by replacing letters with similar-looking numbers/symbols.
mixed_encoding
Encodes characters using mixed encoding formats (HTML entities, Unicode escapes).
mongodb_injection
Generates MongoDB injection patterns for NoSQL injection testing.
nosql_operator_injection
Generates NoSQL operator injection patterns for NoSQL injection testing.
null_byte_injection
Inserts null byte representations for testing null byte vulnerabilities.
path_traversal
Generates path traversal patterns for directory traversal testing.
powershell_obfuscate
Generates PowerShell command obfuscation for Windows penetration testing.
random_user_agent
Generates a random user-agent string from a curated list of common browsers.
randomize_capitalization
Applies random capitalization to each letter in the input string.
reverse_string
Reverses the input string.
rot13
Applies ROT13 cipher to the input.
session_token_variation
Generates session token variations for authentication bypass testing.
space_variants
Replaces regular spaces with various Unicode space characters.
sql_comment_injection
Inserts SQL comment patterns for SQL injection testing.
ssti_framework_variation
Generates framework-specific SSTI variations for template injection testing.
ssti_injection
Generates Server-Side Template Injection (SSTI) patterns for template injection testing.
ssti_syntax_obfuscate
Generates template syntax obfuscation for SSTI testing.
tls_fingerprint_variation
Generates TLS fingerprint variations for Cloudflare bot detection evasion.
tls_handshake_pattern
Generates TLS handshake pattern variations for Cloudflare bot detection evasion.
to_camel_case
Converts a string to camelCase.
to_kebab_case
Converts a string to kebab-case.
to_snake_case
Converts a string to snake_case.
unicode_normalize_variants
Generates unicode normalization variations (NFD, NFC, NFKC, NFKD concepts).
unicode_variations
Replaces characters with random Unicode variations.
url_encode
Encodes text with URL/percent encoding (RFC 3986).
url_shortening_pattern
Generates URL shortening patterns for phishing campaigns.
vowel_swap
Randomly swaps vowels with other vowels.
webgl_fingerprint_obfuscate
Obfuscates WebGL fingerprint data for Cloudflare bot detection evasion.
whitespace_padding
Adds random whitespace padding to bypass simple filters.
xss_tag_variations
Generates XSS tag variations for testing XSS filters.
zalgo_text
Adds zalgo combining characters to create corrupted-looking text.