コード例 #1
0
def test_serialization_cfgnode():
    path = os.path.join(test_location, "x86_64", "fauxware")
    proj = angr.Project(path, auto_load_libs=False)

    cfg = proj.analyses.CFGFast()
    # the first node
    node = cfg.model.get_any_node(proj.entry)
    nose.tools.assert_is_not_none(node)

    b = node.serialize()
    nose.tools.assert_greater(len(b), 0)
    new_node = CFGNode.parse(b)
    nose.tools.assert_equal(new_node.addr, node.addr)
    nose.tools.assert_equal(new_node.size, node.size)
    nose.tools.assert_equal(new_node.block_id, node.block_id)
コード例 #2
0
ファイル: test_cfgfast.py プロジェクト: ufo2011/angr
    def test_serialization_cfgnode(self):
        path = os.path.join(test_location, "x86_64", "fauxware")
        proj = angr.Project(path, auto_load_libs=False)

        cfg = proj.analyses.CFGFast()
        # the first node
        node = cfg.model.get_any_node(proj.entry)
        assert node is not None

        b = node.serialize()
        assert len(b) > 0
        new_node = CFGNode.parse(b)
        assert new_node.addr == node.addr
        assert new_node.size == node.size
        assert new_node.block_id == node.block_id