FASM与Delphi打造的高效Packer工具解析

版权申诉
0 下载量 57 浏览量 更新于2024-10-16 收藏 227KB ZIP 举报
资源摘要信息:"fasm_packer.zip是一个包含Delphi和汇编语言编写的打包器的压缩文件。打包器的加载器使用FASM编写,而构建器则使用Delphi编写。该打包器特别适用于以下技术方面: - 代码无需依赖于其地址,采用偏移量的delta处理方式。 - 通过哈希值加载API,增加了加载过程的安全性。 - 支持在导出地址表中进行研究。 - 导入地址表的加载,支持按序号和名称加载。 - 利用NtCreateSection/NtMapViewOfSection技术,这是Windows系统中用于管理内存段的一种方式。 - 采用VirtualSize等于SizeOfImage的技巧,防止Windows系统占用我们的内存位置。 该打包器特别适合于保护代码不被轻易逆向工程,同时也展示了如何使用Windows API函数来管理内存映射和加载动态链接库。NtCreateSection和NtMapViewOfSection是Windows Native API的一部分,这些API函数通常用于更底层的编程,如驱动程序开发或需要对内存管理有更精细控制的场景。通过使用这些API,打包器能够在内存中为待加载的代码或库创建一个视图,然后进行映射和执行。此外,该打包器还展示了在处理PE文件和DLL导入时的一些高级技术,如使用哈希值而不是直接的API名称来引用函数,这有助于避免在逆向工程过程中轻易找到API调用点。" 【标签】解析: - "ntmapviewofsection":指的是Windows API中的NtMapViewOfSection函数,该函数用于将一个系统创建的节对象映射到进程的地址空间中,是内存操作和数据访问的核心功能。 - "delphi_packer":表明这是一个使用Delphi语言编写的打包器,Delphi是一种强类型、编译式的编程语言,适合快速开发桌面、移动和Web应用程序,同样在编写打包器和逆向工程工具方面也有良好的支持。 - "fasm":即Flat Assembler,是一种汇编语言编译器,它能将汇编代码转换成机器码,广泛用于底层系统编程和性能敏感型应用开发。打包器中使用的FASM代码,可能涉及到了直接对系统调用的编码或是编写与Delphi编写的构建器相配合的加载器部分。 - "fasm下载":这个标签可能意味着FASM软件可以在互联网上下载,是打包器创建过程中需要的工具之一。 - "packer":打包器是一种用于压缩、加密或编码文件的程序,它能够在文件被加载执行前修改其内容。在安全领域,打包器常用于软件保护,防止程序被轻易分析和修改。 【压缩包子文件的文件名称列表】: FASM Packer 这里仅提供了一个文件名称,没有给出更多具体的文件列表信息。"FASM Packer"直接指明了压缩包内主要文件的名称,暗示着用户可以通过这个名称在压缩包内找到打包器的核心程序或主文件。
2007-08-02 上传