#!/usr/bin/python import os, signal, struct, binascii from sys import stdin, stdout UI = lambda a : struct.unpack('I', a)[0] PI = lambda a : struct.pack('I', a) def crc32(data, salt) : return PI(binascii.crc32(salt + data) & 0xffffffff) def main() : signal.alarm(25) salt = os.urandom(10) print 'salt:', salt.encode('hex') stdout.flush() n = UI(stdin.read(4)) data = ''.join(crc32(stdin.read(UI(stdin.read(4))), salt) for _ in xrange(n)) fi, fo = os.pipe() if not os.fork() : os.execl('/home/sc/thisisnotbad', 'thisisnotbad', '%d' % fi) else : os.write(fo, PI(len(data))) os.write(fo, data) if __name__ == '__main__' : main()