extract_compressed.py 675 B

1234567891011121314151617181920212223242526272829303132
  1. import sys
  2. def main():
  3. if len(sys.argv) < 3:
  4. print("Usage: python extract_compressed.py inputfile outputfile")
  5. return 1
  6. infile = sys.argv[1]
  7. outfile = sys.argv[2]
  8. f = open(infile, 'rb')
  9. try:
  10. contents = bytearray(f.read())
  11. finally:
  12. f.close()
  13. if (not ~contents.find(b'*FAB*', -100, -95) or contents[0] != ord('M')
  14. or contents[1] != ord('Z')
  15. or contents[8] != 2 or contents[9] != 0):
  16. print("Not an LZEXE executable, or not one that this program accepts")
  17. return 3
  18. f = open(outfile, 'wb')
  19. try:
  20. f.write(contents[32:-347])
  21. finally:
  22. f.close()
  23. if __name__ == "__main__":
  24. ret = main()
  25. if ret:
  26. sys.exit(ret)