예제 #1
0
        "-b",
        "--exp",
        help="set the path to exp file, e.g \path\javacard\test.exp")
    args = vars(ap.parse_args())
    return args


if __name__ == "__main__":
    #read the arguments from the command line
    args = getTheArguments()
    constPool = ConstantPool()
    classinfo = ClassInfo()

    with open(args['exp'], "rb") as f:
        data = f.read()
        binData = Util.bufferToHex(data, 0, len(data))

        start = 0
        length = 8
        magic = Util.convertDataToPrint(binData, start, length)
        print('    magic number, ', '0x' + magic)

        start += length
        length = 2
        minVrsn = Util.convertDataToPrint(binData, start, length)

        start += length
        length = 2
        majVrsn = Util.convertDataToPrint(binData, start, length)
        print('    version, ', majVrsn + '.' + minVrsn)
예제 #2
0
 def readInCapFile(self, directry, filePath, fileName, compnt):
     with open(directry + "\\" + filePath, "rb") as f:
         data = f.read()
         binData = Util.bufferToHex(data, 0, len(data))
         compnt.setBinaData(binData)
         self.hashMap.update({fileName: compnt})