summaryrefslogtreecommitdiffstats
path: root/templates/shellcode/shelltool.py
diff options
context:
space:
mode:
authorMalfurious <m@lfurio.us>2023-01-15 10:20:14 -0500
committerMalfurious <m@lfurio.us>2023-01-15 10:20:14 -0500
commit593d6ede20e054279f3bcd7c52bffa05b1eeae04 (patch)
tree53aef3ba981f0d77a7ca9b2f2665557d0f578ee7 /templates/shellcode/shelltool.py
parentefcde85490e1ef9fccc2048a919898588b97de00 (diff)
parent8037b8c5acaeeeff32d6de01c06132a4f5e432bf (diff)
downloadlib-des-gnux-593d6ede20e054279f3bcd7c52bffa05b1eeae04.tar.gz
lib-des-gnux-593d6ede20e054279f3bcd7c52bffa05b1eeae04.zip
Merge branch 'shellcoding-enhancements'
Adds a reverse shell and other improvements for correctness, along with a general cleanup of the files. * shellcoding-enhancements: Ignore shellcode working files shellcode: Add sample for connecting a TCP socket shellcode: Update /bin/sh shellcodes shellcode: Remove shelltool shellcode: Update Makefile shellcode: Move example code to a new directory shellcode: Drop SYS_EXIT samples
Diffstat (limited to 'templates/shellcode/shelltool.py')
-rwxr-xr-xtemplates/shellcode/shelltool.py30
1 files changed, 0 insertions, 30 deletions
diff --git a/templates/shellcode/shelltool.py b/templates/shellcode/shelltool.py
deleted file mode 100755
index b95a8cd..0000000
--- a/templates/shellcode/shelltool.py
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env python
-
-# This script will convert shellcode disassembly into an escaped string literal
-# and warn about problematic bytes in the payload.
-# objdump -d elf | ./shelltool.py
-
-import sys
-
-name = None
-bytecode = []
-badchars = [ 0x00, 0x0a ]
-
-for line in sys.stdin:
- for tok in line.split():
- if name is None:
- name = tok
- if len(tok) == 2:
- try:
- bytecode.append(int(tok, base=16))
- except:
- pass
-
-result = ''.join([ "\\x%02x"%(x) for x in bytecode ])
-result = f'{name}"{result}"'
-
-for x in badchars:
- if x in bytecode:
- result += f' **0x{"%02x"%(x)} detected**'
-
-print(result)