Skip to content

Commit 3ab751c

Browse files
authored
lib-encoding for shellcode :)
the encoding lib to encode shellcode in a cool way with some emoji's some random letters and much more! enjoy bitch*s
1 parent 3474aae commit 3ab751c

1 file changed

Lines changed: 303 additions & 0 deletions

File tree

lib-shellcode-encoding.py

Lines changed: 303 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,303 @@
1+
#she llcode = "\xfc\x48\x83\xe4\xf0\xe8\xc0\x00\x00\x00\x41\x51\x41\x50\x52\x51\x56\x48\x31\xd2\x65\x48\x8b\x52\x60\x48\x8b\x52\x18\x48\x8b\x52\x20\x48\x8b\x72\x50\x48\x0f\xb7\x4a\x4a\x4d\x31\xc9\x48\x31\xc0\xac\x3c\x61\x7c\x02\x2c\x20\x41\xc1\xc9\x0d\x41\x01\xc1\xe2\xed\x52\x41\x51\x48\x8b\x52\x20\x8b\x42\x3c\x48\x01\xd0\x8b\x80\x88\x00\x00\x00\x48\x85\xc0\x74\x67\x48\x01\xd0\x50\x8b\x48\x18\x44\x8b\x40\x20\x49\x01\xd0\xe3\x56\x48\xff\xc9\x41\x8b\x34\x88\x48\x01\xd6\x4d\x31\xc9\x48\x31\xc0\xac\x41\xc1\xc9\x0d\x41\x01\xc1\x38\xe0\x75\xf1\x4c\x03\x4c\x24\x08\x45\x39\xd1\x75\xd8\x58\x44\x8b\x40\x24\x49\x01\xd0\x66\x41\x8b\x0c\x48\x44\x8b\x40\x1c\x49\x01\xd0\x41\x8b\x04\x88\x48\x01\xd0\x41\x58\x41\x58\x5e\x59\x5a\x41\x58\x41\x59\x41\x5a\x48\x83\xec\x20\x41\x52\xff\xe0\x58\x41\x59\x5a\x48\x8b\x12\xe9\x57\xff\xff\xff\x5d\x48\xba\x01\x00\x00\x00\x00\x00\x00\x00\x48\x8d\x8d\x01\x01\x00\x00\x41\xba\x31\x8b\x6f\x87\xff\xd5\xbb\xf0\xb5\xa2\x56\x41\xba\xa6\x95\xbd\x9d\xff\xd5\x48\x83\xc4\x28\x3c\x06\x7c\x0a\x80\xfb\xe0\x75\x05\xbb\x47\x13\x72\x6f\x6a\x00\x59\x41\x89\xda\xff\xd5\x63\x61\x6c\x63\x2e\x65\x78\x65\x00"
2+
3+
def encode(text):
4+
try:
5+
encoding_map = {
6+
"\x00": "LL",
7+
"\x01": "meow",
8+
"\x02": "kK",
9+
"\x03": "Kk",
10+
"\x04": "mM",
11+
"\x05": "Mm",
12+
"\x06": "sK",
13+
"\x07": "kS",
14+
"\x08": "MN",
15+
"\x09": "%M",
16+
"\x0A": "#",
17+
"\x0B": "£",
18+
"\x0C": "$",
19+
"\x0D": "!!!",
20+
"\x0E": "pQ",
21+
"\x0F": "<",
22+
"\x10": ">",
23+
"\x11": "(>.<)",
24+
"\x12": "(T.T)",
25+
"\x13": "(-.-)",
26+
"\x14": "(*^-^*)",
27+
"\x15": "^_^",
28+
"\x16": "=)",
29+
"\x17": "=(",
30+
"\x18": "(^o^)",
31+
"\x19": ":-)",
32+
"\x1A": ">:(",
33+
"\x1B": "<3",
34+
"\x1C": "(^-^)",
35+
"\x1D": ":3",
36+
"\x1E": ">:3",
37+
"\x1F": ">:-3",
38+
"\x20": ":-3",
39+
"\x21": "(-.-) .-=iii===-",
40+
"\x22": "kL",
41+
"\x23": "Maps-Maroon5",
42+
"\x24": "fhsdS",
43+
"\x25": "6t",
44+
"\x26": "fff",
45+
"\x27": "I",
46+
"\x28": "Wanna",
47+
"\x29": "die",
48+
"\x2A": "lol_jk",
49+
"\x2B": "m__-",
50+
"\x2C": "pqoO",
51+
"\x2D": "qWwWm",
52+
"\x2E": "iI._.",
53+
"\x2F": ".-.",
54+
"\x30": "._.",
55+
"\x31": ";-;",
56+
"\x32": "jJk",
57+
"\x33": "mLLnPo",
58+
"\x34": "sWa0",
59+
"\x35": "(UwU)",
60+
"\x36": "(OwO)",
61+
"\x37": ">:D",
62+
"\x38": ":-O",
63+
"\x39": "x_x",
64+
"\x3A": "zzz",
65+
"\x3B": "brb",
66+
"\x3C": "<==",
67+
"\x3D": "==>",
68+
"\x3E": "|||",
69+
"\x3F": "???",
70+
"\x40": "@_@",
71+
"\x41": "A_A",
72+
"\x42": "(b-b)",
73+
"\x43": "<o_o>",
74+
"\x44": "dD",
75+
"\x45": "o_o",
76+
"\x46": "(╯°□°)╯",
77+
"\x47": "UwU",
78+
"\x48": "T_T",
79+
"\x49": "(¬_¬)",
80+
"\x4A": "O_O",
81+
"\x4B": "(ಥ_ಥ)",
82+
"\x4C": "(☞゚ヮ゚)☞",
83+
"\x4D": "(ノಠ益ಠ)ノ",
84+
"\x4E": "YOLO",
85+
"\x4F": "XD",
86+
"\x50": ":P",
87+
"\x51": ":V",
88+
"\x52": "-_-",
89+
"\x53": ";_;",
90+
"\x54": "T^T",
91+
"\x55": "^o^",
92+
"\x56": "owo",
93+
"\x57": "(Q_Q)",
94+
"\x58": "(ಥ﹏ಥ)",
95+
"\x59": "(¬‿¬)",
96+
"\x5A": ">:|",
97+
"\x5B": "(≧ω≦)",
98+
"\x5C": "ʕ•ᴥ•ʔ",
99+
"\x5D": "(✿◕‿◕)",
100+
"\x5E": "(*≧ω≦)",
101+
"\x5F": \\_(ツ)_/¯",
102+
"\x60": "(ノಥ益ಥ)ノ彡┻━┻",
103+
"\x61": "(✧ω✧)",
104+
"\x62": "QAQ",
105+
"\x63": "UwU",
106+
"\x64": "o_o",
107+
"\x65": "OwO",
108+
"\x66": "(っ◔◡◔)っ",
109+
"\x67": "(ง'̀-'́)ง",
110+
"\x68": "(๑•̀ㅂ•́)و",
111+
"\x69": "( ̄ω ̄)",
112+
"\x6A": "ヽ(°◇° )ノ",
113+
"\x6B": "(ノ´∀`)ノ",
114+
"\x6C": "≧◡≦",
115+
"\x6D": "(´。• ω •。`)",
116+
"\x6E": "(>w<)",
117+
"\x6F": "ᕦ(ò_óˇ)ᕤ",
118+
"\x70": "(╬ಠ益ಠ)",
119+
"\x71": "(⊙_⊙)",
120+
"\x72": "(。_。)",
121+
"\x73": "(>_<)",
122+
"\x74": "( ̄▽ ̄)ノ",
123+
"\x75": "ヽ(´ー` )┌",
124+
"\x76": "(•_•) ( •_•)>⌐■-■ (⌐■_■)",
125+
"\x77": "(ᵔᴥᵔ)",
126+
"\x78": "(≧◡≦)",
127+
"\x79": "(๑‾᷅⍨‾᷅๑)",
128+
"\x7A": "(✿´‿`)",
129+
"\x7B": "(⌒▽⌒)",
130+
"\x7C": "(✧ω✧)",
131+
"\x7D": "( ͡° ͜ʖ ͡°)",
132+
"\x7E": "\(°o°)/",
133+
"\x7F": "(ಥ﹏ಥ)"
134+
}
135+
136+
encoded_text = ""
137+
for char in text:
138+
encoded_text += encoding_map.get(char, char)
139+
140+
return encoded_text
141+
142+
except Exception as e:
143+
print(f"An error occurred: {e}")
144+
return None
145+
146+
def decode(encoded_text):
147+
try:
148+
# Define a dictionary mapping each encoded string to its original character
149+
decoding_map = {
150+
"\x00": "LL",
151+
"\x01": "meow",
152+
"\x02": "kK",
153+
"\x03": "Kk",
154+
"\x04": "mM",
155+
"\x05": "Mm",
156+
"\x06": "sK",
157+
"\x07": "kS",
158+
"\x08": "MN",
159+
"\x09": "%M",
160+
"\x0A": "#",
161+
"\x0B": "£",
162+
"\x0C": "$",
163+
"\x0D": "!!!",
164+
"\x0E": "pQ",
165+
"\x0F": "<",
166+
"\x10": ">",
167+
"\x11": "(>.<)",
168+
"\x12": "(T.T)",
169+
"\x13": "(-.-)",
170+
"\x14": "(*^-^*)",
171+
"\x15": "^_^",
172+
"\x16": "=)",
173+
"\x17": "=(",
174+
"\x18": "(^o^)",
175+
"\x19": ":-)",
176+
"\x1A": ">:(",
177+
"\x1B": "<3",
178+
"\x1C": "(^-^)",
179+
"\x1D": ":3",
180+
"\x1E": ">:3",
181+
"\x1F": ">:-3",
182+
"\x20": ":-3",
183+
"\x21": "(-.-) .-=iii===-",
184+
"\x22": "kL",
185+
"\x23": "Maps-Maroon5",
186+
"\x24": "fhsdS",
187+
"\x25": "6t",
188+
"\x26": "fff",
189+
"\x27": "I",
190+
"\x28": "Wanna",
191+
"\x29": "die",
192+
"\x2A": "lol_jk",
193+
"\x2B": "m__-",
194+
"\x2C": "pqoO",
195+
"\x2D": "qWwWm",
196+
"\x2E": "iI._.",
197+
"\x2F": ".-.",
198+
"\x30": "._.",
199+
"\x31": ";-;",
200+
"\x32": "jJk",
201+
"\x33": "mLLnPo",
202+
"\x34": "sWa0",
203+
"\x35": "(UwU)",
204+
"\x36": "(OwO)",
205+
"\x37": ">:D",
206+
"\x38": ":-O",
207+
"\x39": "x_x",
208+
"\x3A": "zzz",
209+
"\x3B": "brb",
210+
"\x3C": "<==",
211+
"\x3D": "==>",
212+
"\x3E": "|||",
213+
"\x3F": "???",
214+
"\x40": "@_@",
215+
"\x41": "A_A",
216+
"\x42": "(b-b)",
217+
"\x43": "<o_o>",
218+
"\x44": "dD",
219+
"\x45": "o_o",
220+
"\x46": "(╯°□°)╯",
221+
"\x47": "UwU",
222+
"\x48": "T_T",
223+
"\x49": "(¬_¬)",
224+
"\x4A": "O_O",
225+
"\x4B": "(ಥ_ಥ)",
226+
"\x4C": "(☞゚ヮ゚)☞",
227+
"\x4D": "(ノಠ益ಠ)ノ",
228+
"\x4E": "YOLO",
229+
"\x4F": "XD",
230+
"\x50": ":P",
231+
"\x51": ":V",
232+
"\x52": "-_-",
233+
"\x53": ";_;",
234+
"\x54": "T^T",
235+
"\x55": "^o^",
236+
"\x56": "owo",
237+
"\x57": "(Q_Q)",
238+
"\x58": "(ಥ﹏ಥ)",
239+
"\x59": "(¬‿¬)",
240+
"\x5A": ">:|",
241+
"\x5B": "(≧ω≦)",
242+
"\x5C": "ʕ•ᴥ•ʔ",
243+
"\x5D": "(✿◕‿◕)",
244+
"\x5E": "(*≧ω≦)",
245+
"\x5F": \\_(ツ)_/¯",
246+
"\x60": "(ノಥ益ಥ)ノ彡┻━┻",
247+
"\x61": "(✧ω✧)",
248+
"\x62": "QAQ",
249+
"\x63": "UwU",
250+
"\x64": "o_o",
251+
"\x65": "OwO",
252+
"\x66": "(っ◔◡◔)っ",
253+
"\x67": "(ง'̀-'́)ง",
254+
"\x68": "(๑•̀ㅂ•́)و",
255+
"\x69": "( ̄ω ̄)",
256+
"\x6A": "ヽ(°◇° )ノ",
257+
"\x6B": "(ノ´∀`)ノ",
258+
"\x6C": "≧◡≦",
259+
"\x6D": "(´。• ω •。`)",
260+
"\x6E": "(>w<)",
261+
"\x6F": "ᕦ(ò_óˇ)ᕤ",
262+
"\x70": "(╬ಠ益ಠ)",
263+
"\x71": "(⊙_⊙)",
264+
"\x72": "(。_。)",
265+
"\x73": "(>_<)",
266+
"\x74": "( ̄▽ ̄)ノ",
267+
"\x75": "ヽ(´ー` )┌",
268+
"\x76": "(•_•) ( •_•)>⌐■-■ (⌐■_■)",
269+
"\x77": "(ᵔᴥᵔ)",
270+
"\x78": "(≧◡≦)",
271+
"\x79": "(๑‾᷅⍨‾᷅๑)",
272+
"\x7A": "(✿´‿`)",
273+
"\x7B": "(⌒▽⌒)",
274+
"\x7C": "(✧ω✧)",
275+
"\x7D": "( ͡° ͜ʖ ͡°)",
276+
"\x7E": "\(°o°)/",
277+
"\x7F": "(ಥ﹏ಥ)"
278+
279+
}
280+
281+
# Ensure longer encoded strings are checked first
282+
sorted_keys = sorted(decoding_map.keys(), key=len, reverse=True)
283+
284+
# Start decoding the encoded text
285+
decoded_text = encoded_text
286+
287+
for key in sorted_keys:
288+
decoded_text = decoded_text.replace(key, decoding_map[key])
289+
290+
return decoded_text
291+
292+
except Exception as e:
293+
print(f"An error occurred: {e}")
294+
return None
295+
296+
print("Encode: 1\nDecode: 2")
297+
var = input("Select >>> ")
298+
if(var == "1"):
299+
ivar = input("text >>> ")
300+
print(encode(ivar))
301+
else:
302+
ivar1 = input("text >>> ")
303+
print(decode(ivar1))

0 commit comments

Comments
 (0)