写入COFF对象文件

cough的Python项目详细描述


用于生成COFF对象文件的库。

教程

从objectmodule类开始:

module = ObjectModule()

现在,让我们创建一个“.text”部分:

section = Section(b'.text', SectionFlags.MEM_EXECUTE)

添加一点代码:

section.data = b'\x29\xC0\xC3'  # return 0
section.size_of_raw_data = len(section.data)

很好,我们将其添加到我们的模块中:

module.sections.append(section)

要使用该位代码,我们需要一个导出的符号:

main = SymbolRecord(b'main', section_number=1, storage_class=StorageClass.EXTERNAL)

将值设置为节中的偏移量:

main.value = 0

并将其添加到我们的模块中:

module.symbols.append(main)

够了,我们将模块写入一个文件:

with open('test.obj', 'wb') as obj_file:
    obj_file.write(module.get_buffer())

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法图形。路径方向Java枚举方向问题无法使用EAST   Java:将字符串转换为特定语言环境   javaspringboot&Thymeleaf为后续调用保存搜索表单的最佳方法   mapreduce程序中未调用java reducer   java如何将url中的Gif文件保存到手机中?   如何在JavaSwing中使用[Esc]键最小化JInternalFrame?   java创建了一个包含100个按钮、80个空按钮和20个随机按钮的网格布局   如何在java中使用数组对2d字符串数组中的每一行进行排序。分类   java无法识别的SSL消息,纯文本连接?例外   为什么Java编译器允许在抛出部分列出方法无法抛出的异常   java将预测数组添加到训练数组   java从Ajax调用获取响应文本   使用改型2的java应用程序等待一分钟后退出