易语言置入代码动态版

@轻飘飘的风

.版本 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,易语言置入代码动态版相关推荐

  1. C语言小项目 -- 通讯录(静态版+动态版+文件版)

    文章目录 一.总体设计思路 1.设计背景 2.设计框架 3.功能概述 二.通讯录(静态版) 1.结构体设计 2.初始化通讯录 3.添加联系人信息 4.删除联系人信息 5.查找联系人(按姓名) 6.查找 ...

  2. java 监控qq群信息_易语言通过监控图标实现QQ消息监控的代码

    DLL命令表 .版本 2 .DLL命令 GetWindowThreadProcessId___, 整数型, "user32.dll", "GetWindowThreadP ...

  3. 易语言调用子程序_ c,易语言汇编调用子程序源码

    .版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 ' 调子程_Asm() ' 主要用于给某个子程序'自定义事件' 它等效于某官方支持库的'调用子程序()'命令 具体使用方法 可参照 ...

  4. 易语言时间转化linux格式,易语言取时间年月日格式化

    易语言取时间年月日格式化 怎么才能取出时间的年月日的代码形式?目前易语言自带代码取出的很精准!一般都取到秒了.但是在实际应用中或许用到的年月日是最多的一种格式. 下图为代码例子: 可以直接复制下面的代 ...

  5. 易语言 python库_精易Python支持库 (1.1#1205版)发布啦!

    精易Python支持库 (1.1#1205版) 本支持库提供了 6 种库定义数据类型,提供了 87 种命令. 支持库说明 该支持库为易语言调用并执行Python代码.文件提供了支持. 使用本支持库,可 ...

  6. 易语言高级表格写入MYSQL_易语言数据库与高级表格思路分析.doc

    易语言数据库与高级表格思路分析 篇一:易语言数据库操作指南 易语言数据库操作指南 一.易语言操作Access数据库 前面我们已经对比分析过易语言所支持的几种常见数据库,在这几种数据库中,我们先来学习一 ...

  7. 易语言基础编程知识〖E语言手册〗

        易语言手册易语言的命名约定 在易语言应用程序的编写过程中,用户涉及到定义各类名称,如:子程序名.变量名.数据类型名等等,这些名称的命名规则为:名称的首字母必须为全半角字母或汉字,其它字符必须为 ...

  8. 易语言写c盘配置文件,易语言写配置文件的方法

    易语言编程开发环境的诞生引领了一个编程新时代的到来.它以其本土化.易用化.开发速度快等优点迅速被广大编程爱好者所认可和接受."配置文件"这个术语相信大家都很熟悉了,因为日常生活中随 ...

  9. 易语言执行linux脚本,初识易语言到编写SHELL生成器

    下面开始实际的代码编写步骤.首先要先插入几个常量用来存放SHELL代码,点击插入按钮-选择常量(图15),右键选择插入新长文本常量(图16),常量名称改为一个方便易记的名字,最好是SHELL类型或者是 ...

  10. 易语言python1.1模块_易语言之编写模块与引入模块

    本人并不精通易语言,只是对其进行一定了解后做一个简单的总结. 直接新建一个易语言模块,然后添加子程序即可. 子程序当然可以随意命名,实际上,易语言的子程序就和c语言的函数,java中的方法一样(实际上 ...

最新文章

  1. PNAS-2018-多年多点5千样本鉴定玉米根际可遗传微生物
  2. 从零开始学习python-从零开始学python
  3. 在Debian/Ubuntu上面安装升级nginx到最新版
  4. UA OPTI512R 傅立叶光学导论12 傅立叶级数基础
  5. 如何架设灵活多变的数据采集路线?
  6. android+mysql+server+error_Lost connection to MySQL server during query错误 | 学步园
  7. 面试官都会问的Mybatis面试题,你会这样回答吗?
  8. 图像色调,饱和度,对比度等相关定义
  9. angularjs 表单验证 和 页面初始化闪烁
  10. C# 删除 文件 里面的第一行数据
  11. 简述L4无人驾驶的发展
  12. 【渝粤教育】国家开放大学2018年春季 8636-22T实用心理学 参考试题
  13. (python3) 字符串压缩与解压
  14. 个人网站如何使用微信扫一扫登录---SpringBoot项目
  15. libcef-常用概念-框架特点
  16. java与python比较之单引号 双引号用法
  17. [Power Query]:自动提取自定义一周的数据
  18. Python数据分析:柱形图的绘制方法
  19. 基音周期计算(pitch tracking)
  20. 图片上的遮挡物怎么去除?

热门文章

  1. Python核心编程总结(一、基础概念与语法)
  2. csdn代码区的代码不变颜色?
  3. 苹果电脑上常用的4个数据库管理工具
  4. 心电图 python_能测血压,还有心电图,兼顾9大运动模式,dido手环还不错
  5. 如何查看 Swift 的源代码
  6. python机器学习
  7. 【排序算法】冒泡排序(C语言)
  8. sqlmap 使用教程
  9. 【C语言数据结构7】--串的实现
  10. C语言——函数的调用