mirror of
https://github.com/y11en/FOLIAGE
synced 2026-06-08 18:27:53 +00:00
28 lines
708 B
Python
28 lines
708 B
Python
#!/usr/bin/env python3
|
|
# -*- coding:utf-8 -*-
|
|
import pefile
|
|
import argparse
|
|
import struct
|
|
|
|
def main( f = None, o = None ):
|
|
try:
|
|
exe = pefile.PE( f );
|
|
raw = exe.sections[0].get_data();
|
|
end = raw.find(b'\xcc' * 4);
|
|
raw = raw[:end]
|
|
|
|
bin = open( o, 'wb+' );
|
|
bin.write( raw );
|
|
bin.close( );
|
|
except Exception as e:
|
|
print("[error]: {}".format(e));
|
|
raise SystemExit
|
|
|
|
if __name__ in '__main__':
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument('-f', help='Path to EXE file.', required=True);
|
|
parser.add_argument('-o', help='Path to store code.', required=True);
|
|
|
|
args = parser.parse_args();
|
|
main(**vars(args));
|