當前位置: 首頁>>代碼示例>>Python>>正文


Python distorm3.Decode16Bits方法代碼示例

本文整理匯總了Python中distorm3.Decode16Bits方法的典型用法代碼示例。如果您正苦於以下問題:Python distorm3.Decode16Bits方法的具體用法?Python distorm3.Decode16Bits怎麽用?Python distorm3.Decode16Bits使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在distorm3的用法示例。


在下文中一共展示了distorm3.Decode16Bits方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: _get_instructions

# 需要導入模塊: import distorm3 [as 別名]
# 或者: from distorm3 import Decode16Bits [as 別名]
def _get_instructions(self, boot_code):
        if self._config.HEX:
            return "".join(["{2}".format(o, h, ''.join(c)) for o, h, c in self.Hexdump(boot_code, 0)])
        iterable = distorm3.DecodeGenerator(0, boot_code, distorm3.Decode16Bits)
        ret = ""  
        for (offset, size, instruction, hexdump) in iterable:
            ret += "{0}".format(instruction)
            if instruction == "RET":
                hexstuff = "".join(["{2}".format(o, h, ''.join(c)) for o, h, c in self.Hexdump(boot_code[offset + size:], 0)]) 
                ret += hexstuff
                break
        return ret 
開發者ID:virtualrealitysystems,項目名稱:aumfor,代碼行數:14,代碼來源:mbrparser.py

示例2: get_disasm_text

# 需要導入模塊: import distorm3 [as 別名]
# 或者: from distorm3 import Decode16Bits [as 別名]
def get_disasm_text(self, boot_code, start):
        iterable = distorm3.DecodeGenerator(0, boot_code, distorm3.Decode16Bits)
        ret = ""  
        self.code_data = boot_code
        for (offset, size, instruction, hexdump) in iterable:
            ret += "{0:010x}: {1:<32} {2}\n".format(offset + start, hexdump, instruction)
            if instruction == "RET":
                self.code_data = boot_code[0:offset + size]
                hexstuff = "\n" + "\n".join(["{0:010x}: {1:<48}  {2}".format(o, h, ''.join(c)) for o, h, c in self.Hexdump(boot_code[offset + size:], offset + start + size)])
                ret += hexstuff
                break
        return ret 
開發者ID:virtualrealitysystems,項目名稱:aumfor,代碼行數:14,代碼來源:mbrparser.py

示例3: vbrDisassembly

# 需要導入模塊: import distorm3 [as 別名]
# 或者: from distorm3 import Decode16Bits [as 別名]
def vbrDisassembly(self):
        l = Decode(0x000, self.vbr, Decode16Bits)
        assemblyCode = ""
        for (offset, size, instruction, hexdump) in l:
            assemblyCode = assemblyCode + "%.8x: %-32s %s" % (offset, hexdump, instruction) + "\n"
        with open(os.path.join(self.dest,"vbr_AssemblyCode.txt"), "w") as f:
            f.write(assemblyCode) 
開發者ID:SekoiaLab,項目名稱:Fastir_Collector,代碼行數:9,代碼來源:vbr.py

示例4: boot_loader_disassembly

# 需要導入模塊: import distorm3 [as 別名]
# 或者: from distorm3 import Decode16Bits [as 別名]
def boot_loader_disassembly(self):
        l = Decode(0x000, self.mbrStruct.bootloaderCode, Decode16Bits)
        assembly_code = ""
        for (offset, size, instruction, hexdump) in l:
            assembly_code = assembly_code + "%.8x: %-32s %s" % (offset, hexdump, instruction) + "\n"
        h_file = open(self.path + os.path.sep + "bootLoaderAssemblyCode.txt", "w")
        h_file.write(assembly_code)
        h_file.close() 
開發者ID:SekoiaLab,項目名稱:Fastir_Collector,代碼行數:10,代碼來源:mbr.py


注:本文中的distorm3.Decode16Bits方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。