File size: 479 Bytes
54744b4
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
import pickle, sys, py_compile
from pathlib import Path
p=Path(sys.argv[1]) if len(sys.argv)>1 else Path('evil.pkl')
TMP=Path(r'C:/Users/uozer/AppData/Local/Temp/opencode')
src=TMP/'w52v_ssl_src.py'; pyc=TMP/'w52v_ssl.pyc'; marker=TMP/'w52_ssl_marker.txt'
if marker.exists(): marker.unlink()
src.write_text(f"open(r'{marker}','w').write('PWN')\n")
py_compile.compile(str(src), cfile=str(pyc), doraise=True)
pickle.loads(p.read_bytes())
print('MARKER', marker.exists())