-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdemo.py
More file actions
61 lines (46 loc) · 1.58 KB
/
demo.py
File metadata and controls
61 lines (46 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python3
"""
Demo script showing ASCII Unicode Exploit Kit capabilities
Run this to see examples of all techniques
"""
import sys
sys.path.insert(0, 'src')
from unicode_generator import UnicodeExploitGenerator
from ascii_obfuscator import ASCIIObfuscator
from string_mixer import StringMixer
def main():
print("=" * 60)
print("ASCII UNICODE EXPLOIT KIT - DEMO")
print("13th Hour Research Division | frankSx")
print("=" * 60)
# Unicode Generator Demo
print("\n[1] UNICODE EXPLOIT GENERATOR")
print("-" * 40)
gen = UnicodeExploitGenerator(seed=42)
test_string = "password123"
print(f"Original: {test_string}")
print(f"Homoglyph: {gen.homoglyph_replace(test_string, 0.5)}")
print(f"Zero-width: {gen.insert_zero_width(test_string, 0.3)}")
print(f"Bidi RTL: {gen.bidi_override(test_string, 'rtl')}")
# ASCII Obfuscator Demo
print("\n[2] ASCII OBFUSCATOR")
print("-" * 40)
obf = ASCIIObfuscator(seed=42)
payload = "SECRET"
print("Box style:")
print(obf.create_box(payload, 'double'))
print("\nGlitch text:")
print(obf.create_glitch_text(payload, 0.4))
# String Mixer Demo
print("\n[3] STRING MIXER")
print("-" * 40)
mixer = StringMixer(seed=42)
result = mixer.mix("attack", layers=3)
print(f"Original: {result['original']}")
print(f"Techniques: {', '.join(result['techniques'])}")
print(f"Final: {result['final']}")
print("\n" + "=" * 60)
print("Demo complete. See docs/WRITEUP.md for full documentation.")
print("=" * 60)
if __name__ == '__main__':
main()