#!/usr/bin/env python import sys, string def dump(infn, outfn, size): inf = open(infn, "r") out = open(outfn, "w") lines = string.split(inf.read(), "\n") malformed = [ ] for i in lines: if not len(i): continue if len(i) != 32*2: malformed.append(i) continue for j in range(0, 32): d1 = i[j*2+0] d2 = i[j*2+1] out.write(chr(eval("0x" + d1 + d2))) inf.close() out.close() print "Encountered", len(malformed), "malformed lines:" print malformed def main(args): if len(args) != 4: print "usage: dump2bin.py " return 0 dump(args[1], args[2], int(args[3])) return 0 if __name__=='__main__': sys.exit(main(sys.argv))