c 易语言置入代码6,易语言置入代码动态版
易语言置入代码动态版
@轻飘飘的风
.版本 2
.支持库 spec
.程序集 程序集
.子程序 _启动子程序, 整数型
写到文件 (“代码数据.bin”, { 139, 69, 8, 137, 236, 93, 194, 4, 0 })
' mov eax,[ebp+8]
' mov esp,ebp
' pop ebp
' retn 4
输出调试文本 (指针到整数 (取变量地址_ (123123123)))
调试输出 (指针到字节集 (取字节集数据地址 ({ 1, 2, 3, 4, 5 }), 5))
调用子程序_ (到整数 (&子程序), 1, 2)
返回 (0)
.子程序 置入代码_动态, , 公开, By 轻飘飘的风
.参数 代码数据, 通用型, , 欲置入到代码段中的机器指令码数据,可以是字节集数据或二进制文件名文本。
.局部变量 代码文件, 逻辑型
.局部变量 临时代码, 字节集
.局部变量 数据地址, 整数型
代码文件 = 假
临时代码 = { }
数据地址 = 0
置入代码 ({ 139, 69, 8, 131, 56, 1, 117, 5, 131, 192, 8, 235, 7, 199, 69, 252, 1, 0, 0, 0, 137, 69, 244 })
' mov eax,[ebp+8]
' cmp dword [eax],1
' jne x1
' add eax,8
' jmp x2
' x1:
' mov dword [ebp-4],1
' x2:
' mov [ebp-12],eax
.如果真 (代码文件)
临时代码 = 读入文件 (指针到文本 (数据地址))
.如果真 (临时代码 = { })
返回 ()
.如果真结束
置入代码 ({ 139, 69, 248, 131, 192, 8, 137, 69, 244 })
' mov eax,[ebp-8]
' add eax,8
' mov [ebp-12],eax
.如果真结束
VirtualProtect (数据地址, 1, #PAGE_EXECUTE_READWRITE, 0)
置入代码 ({ 139, 69, 244, 137, 236, 93, 255, 224 })
' mov eax,[ebp-12]
' mov esp,ebp
' pop ebp
' jmp eax
返回 ()
.子程序 取变量地址_, 整数型
.参数 变量, 通用型, 参考
置入代码_动态 (“代码数据.bin”)
返回 (0)
.子程序 取字节集数据地址, 整数型
.参数 字节集, 字节集
置入代码_动态 ({ 139, 69, 8, 139, 0, 131, 192, 8, 137, 236, 93, 194, 4, 0 })
' mov eax,[ebp+8]
' mov eax,[eax]
' add eax,8
' mov esp,ebp
' pop ebp
' retn 4
返回 (0)
.子程序 调用子程序_, 整数型
.参数 子程序地址, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
置入代码_动态 ({ 137, 236, 93, 88, 135, 4, 36, 255, 224 })
' mov esp,ebp
' pop ebp
' pop eax
' xchg [esp],eax
' jmp eax
返回 (0)
.子程序 子程序, 整数型
.参数 参数一, 整数型
.参数 参数二, 整数型
输出调试文本 (“参数一 -> ” + 到文本 (参数一), “参数二 -> ” + 到文本 (参数二))
返回 (参数一 + 参数二)
文件下载
解压密码:
来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575)
c 易语言置入代码6,易语言置入代码动态版相关推荐
- C语言小项目 -- 通讯录(静态版+动态版+文件版)
文章目录 一.总体设计思路 1.设计背景 2.设计框架 3.功能概述 二.通讯录(静态版) 1.结构体设计 2.初始化通讯录 3.添加联系人信息 4.删除联系人信息 5.查找联系人(按姓名) 6.查找 ...
- java 监控qq群信息_易语言通过监控图标实现QQ消息监控的代码
DLL命令表 .版本 2 .DLL命令 GetWindowThreadProcessId___, 整数型, "user32.dll", "GetWindowThreadP ...
- 易语言调用子程序_ c,易语言汇编调用子程序源码
.版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 ' 调子程_Asm() ' 主要用于给某个子程序'自定义事件' 它等效于某官方支持库的'调用子程序()'命令 具体使用方法 可参照 ...
- 易语言时间转化linux格式,易语言取时间年月日格式化
易语言取时间年月日格式化 怎么才能取出时间的年月日的代码形式?目前易语言自带代码取出的很精准!一般都取到秒了.但是在实际应用中或许用到的年月日是最多的一种格式. 下图为代码例子: 可以直接复制下面的代 ...
- 易语言 python库_精易Python支持库 (1.1#1205版)发布啦!
精易Python支持库 (1.1#1205版) 本支持库提供了 6 种库定义数据类型,提供了 87 种命令. 支持库说明 该支持库为易语言调用并执行Python代码.文件提供了支持. 使用本支持库,可 ...
- 易语言高级表格写入MYSQL_易语言数据库与高级表格思路分析.doc
易语言数据库与高级表格思路分析 篇一:易语言数据库操作指南 易语言数据库操作指南 一.易语言操作Access数据库 前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一 ...
- 易语言基础编程知识〖E语言手册〗
易语言手册易语言的命名约定 在易语言应用程序的编写过程中,用户涉及到定义各类名称,如:子程序名.变量名.数据类型名等等,这些名称的命名规则为:名称的首字母必须为全半角字母或汉字,其它字符必须为 ...
- 易语言写c盘配置文件,易语言写配置文件的方法
易语言编程开发环境的诞生引领了一个编程新时代的到来.它以其本土化.易用化.开发速度快等优点迅速被广大编程爱好者所认可和接受."配置文件"这个术语相信大家都很熟悉了,因为日常生活中随 ...
- 易语言执行linux脚本,初识易语言到编写SHELL生成器
下面开始实际的代码编写步骤.首先要先插入几个常量用来存放SHELL代码,点击插入按钮-选择常量(图15),右键选择插入新长文本常量(图16),常量名称改为一个方便易记的名字,最好是SHELL类型或者是 ...
- 易语言python1.1模块_易语言之编写模块与引入模块
本人并不精通易语言,只是对其进行一定了解后做一个简单的总结. 直接新建一个易语言模块,然后添加子程序即可. 子程序当然可以随意命名,实际上,易语言的子程序就和c语言的函数,java中的方法一样(实际上 ...
最新文章
- PNAS-2018-多年多点5千样本鉴定玉米根际可遗传微生物
- 从零开始学习python-从零开始学python
- 在Debian/Ubuntu上面安装升级nginx到最新版
- UA OPTI512R 傅立叶光学导论12 傅立叶级数基础
- 如何架设灵活多变的数据采集路线?
- android+mysql+server+error_Lost connection to MySQL server during query错误 | 学步园
- 面试官都会问的Mybatis面试题,你会这样回答吗?
- 图像色调,饱和度,对比度等相关定义
- angularjs 表单验证 和 页面初始化闪烁
- C# 删除 文件 里面的第一行数据
- 简述L4无人驾驶的发展
- 【渝粤教育】国家开放大学2018年春季 8636-22T实用心理学 参考试题
- (python3) 字符串压缩与解压
- 个人网站如何使用微信扫一扫登录---SpringBoot项目
- libcef-常用概念-框架特点
- java与python比较之单引号 双引号用法
- [Power Query]:自动提取自定义一周的数据
- Python数据分析:柱形图的绘制方法
- 基音周期计算(pitch tracking)
- 图片上的遮挡物怎么去除?