开源
功能说明:该程序是一个基于易语言开发的轻量级二进制代码分析与动态执行工具,核心功能围绕x86指令的双向转换与内存中即时执行展开。程序以“反汇编”和“汇编”两个公开子程序为中枢,构建了完整的汇编语言—机器码互译能力:一方面,通过调用外部反汇编引擎(olly.dll)实现对指定内存地址处字节集的逐条反汇编,将机器指令实时解析为人类可读的汇编语句(含地址、指令文本、注释),并支持回调函数逐条输出结果;另一方面,提供文本形式的汇编语句(支持换行或“|”分隔)到字节集的正向编译能力,可处理多条指令并拼接为连续机器码。在此基础上,程序进一步封装出“置入汇编”和“运行汇编代码集”子程序,实现将汇编语句直接编译、申请可执行内存(GlobalAlloc)、写入机器码、并通过CallWindowProc机制在当前进程上下文中安全执行——其中内置了一段精简的x86汇编胶水代码(46字节shellcode),用于参数传递与栈平衡,确保调用约定兼容性。辅助函数如“十到十六”提供标准化十六进制地址格式化(默认补零至8位),增强调试信息可读性。整个程序无图形界面,以库函数形式提供底层能力,典型应用于逆向分析辅助、动态补丁注入、Hook代码生成、CTF调试工具链或教学演示等场景,本质是一个嵌入式、可集成的x86汇编/反汇编运行时引擎。
======程序集1
| |
| |------ _启动子程序
| |
| |------ 反汇编
| |
| |------ 汇编
| |
| |------ 置入汇编
| |
| |------ 运行汇编代码集
| |
| |------ 十到十六
| |
| |------ 去除首部零
| |
| |
======调用的Dll
| |
| |---[dll]------ Assemble
| |
| |---[dll]------ Disasm
| |
| |---[dll]------ GlobalFree
| |
| |---[dll]------ GlobalAlloc
| |
| |---[dll]------ CallWindowProc
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。