#!/usr/bin/env python3 import struct, subprocess, os, sys, tempfile HERE = os.path.dirname(os.path.abspath(__file__)) def parse_elf(d): e_phoff = struct.unpack_from('0x%x, INIT 0x%x, RX page end 0x%x' % ( name, len(code), cave, orig, oldsize, newsize, o2, (newsize+0xfff)&~0xfff)) if __name__ == '__main__': here = os.path.dirname(os.path.abspath(__file__)) root = os.path.abspath(os.path.join(here, '..', '..')) src = os.path.join(root, 'artifacts', 'tvi_original.so') out = os.path.join(root, 'tools', 'pub', 'libtvsysinfo.so') build('tvi', src, out, '/3rd_rw/loglevel/lib/libtvsysinfo.so', '/3rd_rw/root_proof.txt', 'ROOT_EXEC_TVI\n') import hashlib h = hashlib.sha256(open(out, 'rb').read()).hexdigest() print('sha256', h) print('expected 37b13f91959acea9b3c3fd4d0e62bb2d4cb41f773add060bef68ac67657f5b0a')