文档库 最新最全的文档下载
当前位置:文档库 › 易语言之注入输入法进程

易语言之注入输入法进程

易语言之注入输入法进程
易语言之注入输入法进程

第十八课易语言之注入输入法进程

在作坊3.0中还有新增加了输入法注入DLL的功能.我们都知道在系统中有输入法,如智能ABC,王码五笔等.在遊戲中可以按CTRL + SHIFT 或ALT + SHIFT 组合键能切换各种输入法进行打字.

虽然输入法的文件名都是.ime 后缀的,其实输入法文件仍然是个标准的DLL哦.不过标准归标准,易语言不支持直接编译输入法的DLL出来,现在使用3.0模块里的功能,就能让易语言编译出来的DLL成为标准的输入法IME文件,当然这个DLL 文件可是得用作坊3.X模块来进行安装才行的哦.

采用输入法注入的最大好处是由操作系统来执行注入工作的.如果安装为默认输入法方式,还能在目标进程被创建运行之前就被系统给注入进去,抢尽先机.

输入法DLL接口与以往的DLL接口是不同的.输入法的DLL接口共有15个要被公开的子程序,这些子程序名称大小写都不能搞错,因为这是操作系统要求的作为一个标准输入法DLL所必需有的.以往输入的DLL接口被公开的子程序名称则是可以随意更改的.

输入法DLL接口标准的15个公开子程序.在ImeInquire 下编写输入法DLL初始化()

输入法注入是一项特殊的功能,因此用法上也很灵活多变.

虽然一般的输入法DLL都是以.ime 为后缀名,但这不是强制的,仍然可以使用.dll 或其它名称.但有一点需要注意.要被安装进去的输入法DLL必需得在系统system32 目录下.所以在安装时提供的输入法DLL文件若不在 system32 目录下,会被自动复制进去,若里面有同名文件则会尝试覆盖掉.

<逻辑型> 安装输入法DLL (整数型窗口句柄,文本型输入法DLL文件)

卸载输入法DLL ()

在安装输入法DLL() 时的参数一,窗口句柄.可以指定目标程序的窗口句柄,也可以是1 ,2 ,3 ,4 四个数值中的任何一个.选择不同的值将会有不同的效果.

安装输入法DLL (1, 取运行目录() +“\IMEUI.dll”)'暂不激活,需用户遊戲里切换输入法才会被激活.

安装输入法DLL (2, 取运行目录() +“\IMEUI.dll”)'尝试给所有顶级窗口程序都激活输入法DLL.

安装输入法DLL (3, 取运行目录() +“\IMEUI.dll”)'设置为系统默认输入法,未来运行的窗口程序都会被自动激活.

安装输入法DLL (4, 取运行目录() +“\IMEUI.dll”)'2与3两项的叠加效果。安装输入法DLL (窗口句柄, 取运行目录() +“\IMEUI.dll”)'若指定遊戲窗口立即激活输入法DLL进去后自动卸载输入法.

凡使用1234 均为驻留式,需要事后用户在自已程序退出前卸载.否则可能会导致一些其它程序意外崩溃.

安装输入法DLL()

使用 1 方式为基本安装但不设为默认,并需要用户在程序中手动切换一轮输入法后才能被激活并呼出来,事后需卸载输入法DLL()

指定窗口句柄进行安装并自动激活后又自动卸截

工具、源码可在网站首页公布的网盘中下载

经过本节的介绍,相信大家已经理解了输入法注入的用法.除了接口要求需注意外,别的都很简单.

《易语言中文编程从入门到精通》

绍兴县教研室试点教材 汉语编程工具易语言 汉语编程工具易语言 汉语编程工具易语言

易语言教程――初级版 目录 目录..........................................................................................................................- 2 - 第一部分 易语言入门....................................................................................................- 3 - 第一课 走进“易”世界........................................................................................- 3 - 一、打开“易语言”设计窗口........................................................................- 3 - 二、认识“易语言”........................................................................................- 3 - 三、第一个易程序............................................................................................- 5 - 四、小结............................................................................................................- 6 - 第二课 简单的人机交互........................................................................................- 7 - 一、第一个交互程序........................................................................................- 7 - 二、小结............................................................................................................- 9 - 第三课 按钮与标签的综合运用..........................................................................- 10 - 第四课 图文并茂..................................................................................................- 12 - 第五课 看看计算机的计算能力..........................................................................- 14 - 第六课 让世界丰富多彩......................................................................................- 16 - 第七课 顺序程序结构..........................................................................................- 18 - 第八课 猜数(选择程序结构)..........................................................................- 21 - 第九课 多分支控制结构语句..............................................................................- 25 - 第十课 练习..........................................................................................................- 27 - 一、选择题:..................................................................................................- 27 - 二、编程题:..................................................................................................- 27 - 第十一课 循环程序结构......................................................................................- 29 - 第十二课 循环程序结构练习..............................................................................- 33 - 一、选择题......................................................................................................- 33 - 二、编程题......................................................................................................- 34 - 第十三课 菜单的设计..........................................................................................- 36 - 一、菜单的基本概念......................................................................................- 36 - 二、菜单编辑器的打开..................................................................................- 36 - 三、设计下拉式菜单......................................................................................- 37 - 第十四课 对话框..................................................................................................- 41 - 一、提示类对话框..........................................................................................- 41 - 二、自定义对话框..........................................................................................- 42 - 三、通用对话框..............................................................................................- 43 - 附录 实例应用荟萃..............................................................................................- 45 -

易语言中文编程,从入门到精通【菜鸟基础教程】

绍兴县教研室试点教材汉语编程工具易语言

易语言教程――初级版 目录 目录.......................................................................................................................... - 2 - 第一部分易语言入门.................................................................................................... - 3 - 第一课走进“易”世界........................................................................................ - 3 - 一、打开“易语言”设计窗口 ........................................................................ - 3 - 二、认识“易语言”........................................................................................ - 3 - 三、第一个易程序............................................................................................ - 5 - 四、小结............................................................................................................ - 6 - 第二课简单的人机交互........................................................................................ - 7 - 一、第一个交互程序........................................................................................ - 7 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 14 - 第六课让世界丰富多彩...................................................................................... - 16 - 第七课顺序程序结构.......................................................................................... - 18 - 第八课猜数(选择程序结构) .......................................................................... - 21 - 第九课多分支控制结构语句 .............................................................................. - 25 - 第十课练习.......................................................................................................... - 27 - 一、选择题:.................................................................................................. - 27 - 二、编程题:.................................................................................................. - 27 - 第十一课循环程序结构...................................................................................... - 29 - 第十二课循环程序结构练习 .............................................................................. - 33 - 一、选择题...................................................................................................... - 33 - 二、编程题...................................................................................................... - 34 - 第十三课菜单的设计.......................................................................................... - 36 - 一、菜单的基本概念...................................................................................... - 36 - 二、菜单编辑器的打开 .................................................................................. - 36 - 三、设计下拉式菜单...................................................................................... - 37 - 第十四课对话框.................................................................................................. - 41 - 一、提示类对话框.......................................................................................... - 41 - 二、自定义对话框.......................................................................................... - 42 - 三、通用对话框.............................................................................................. - 43 - 附录实例应用荟萃.............................................................................................. - 45 -

易语言新手宝典-从入门到精通[图文教程]

易语言宝典 易语言从入门到精通

目录 目录.......................................................................................................................... - 2 - 第一部分易语言入门.................................................................................................... - 3 - 第一课走进“易”世界........................................................................................ - 3 - 一、打开“易语言”设计窗口 ........................................................................ - 3 - 二、认识“易语言”........................................................................................ - 3 - 三、第一个易程序............................................................................................ - 5 - 四、小结............................................................................................................ - 6 - 第二课简单的人机交互........................................................................................ - 7 - 一、第一个交互程序........................................................................................ - 7 - 二、小结............................................................................................................ - 9 - 第三课按钮与标签的综合运用 .......................................................................... - 10 - 第四课图文并茂.................................................................................................. - 12 - 第五课看看计算机的计算能力 .......................................................................... - 15 - 第六课让世界丰富多彩...................................................................................... - 18 - 第七课顺序程序结构.......................................................................................... - 20 - 第八课猜数(选择程序结构) .......................................................................... - 23 - 第九课多分支控制结构语句 .............................................................................. - 28 - 第十课练习.......................................................................................................... - 30 - 一、选择题:.................................................................................................. - 30 - 二、编程题:.................................................................................................. - 30 - 第十一课循环程序结构...................................................................................... - 32 - 第十二课循环程序结构练习 .............................................................................. - 36 - 一、选择题...................................................................................................... - 36 - 二、编程题...................................................................................................... - 37 - 第十三课菜单的设计.......................................................................................... - 39 - 一、菜单的基本概念...................................................................................... - 39 - 二、菜单编辑器的打开 .................................................................................. - 39 - 三、设计下拉式菜单...................................................................................... - 40 - 第十四课对话框.................................................................................................. - 44 - 一、提示类对话框.......................................................................................... - 44 - 二、自定义对话框.......................................................................................... - 45 - 三、通用对话框.............................................................................................. - 46 - 附录实例应用荟萃.............................................................................................. - 48 -

易语言入门基础

第一课.计算机的一般知识 1.1电子计算机的发展及其基本结构 1.1.1电子计算机的发展史 1945年底,在美国首次研制成功人类第一台计算机,这台机器重30吨,占地面积达167平方米,加之它的工作原理,因此,人类后来的计算机并不是在这台机器的基础上发展起来的。 现代计算机理论的奠基人是图灵。在美国数学家冯.诺伊曼的主持下,1949年诞生了第一台存储程序的计算机,又称第一代机,这台计算机为后来的计算机发展奠定了基础。1959年,第一台晶体管计算机问世,由此,计算机进入了第二代。1964年,IBM第一代360系列计算机问世,这是第一代通用计算机,为研制这种计算机,IBM投资50亿美元,比二战期间美国政府投入到原子弹研究的钱(20亿美元)还要多;由此,计算机进入了第三代。 进入到80年代以后,中大型计算机问世,于是开始了第四代计算机的时代。70年代以后,出现了计算速度更快、存储量更大的巨型机。 70年代微处理器的问世,标志着计算机的发展开始了又一场革命。1977年3月苹果公司的个人用计算机问世,自此,计算机开始进入千家万户。 1.1.2电子计算机的基本结构 计算机由硬件和软件组成。而硬件是由主机和外部设备组成;软件由系统软件和应用软件组成。 计算机硬件是软件的基础,是软件发挥功能的工作环境,而软件则是管理和利用硬件资源来实现计算机的功能,软件和硬件是相互促进和发展的。 硬件大体上有以下几个部分:控制器,运算器,内存储器(RAM、ROM),输入设备和输出设备。前三者又合称主机,后两者又称作外部设备。现在就这五个部分的功能,作一些简要说明。 1.输入设备。输入设备是用来向主机输入原始数据和处理这些数据所使用的计算程序列的设备。输入设备的种类很多,但在微型机上不外乎下列几种: (1)终端键盘。利用手指击键方法向计算机输入信息。用户自己写的程序列化和准备处理的数据,都可由键盘上敲入。 (2)磁盘。磁盘,实际上也是存储信息的,因为它们都是主机之外的设备,所以也称为外存储器。外存储器上的信息,也可以输入到机器中去。 (3)模—数(A/D)转换器。它可以将连续变化的模拟量(如电压、电流、长度、角度等)转换为数字量,送入到机器中去。 此外,图形输入板、声音输入装置等,实际上是专用的模数转换器,同样可以为计算机输入信息。 2.输出设备。输出设备是用来输出计算结果或其它信息的。常用的输出设备有: (1)显示终端。用以显示计算机的有关信息,占用户从键盘上敲入并为机器接收的字符、机器清单、机器向用户的提示,程序运行时的输绐(包括数字、文字或图形)等。 (2)打印机。显示终端上可显示的东西几乎都可以由打印机打印到纸上。

易语言入门教程

易语言入门教程:易语言入门! 如果你是一个刚接触易语言或者是一个连编程都没有接触过的顶级菜鸟、超级新手的话,那么你千万不要错过以下的内容哦!! 以下内容是“易语言菜鸟之家”结合了众多新手朋友们的困惑和疑问而整理出的经典问题集,如果你刚接触易语言,还不知道自己如何入门,不清楚自己如何去学习这们编程语言,或者你对编程一窍不通的话,看了以下的内容,应该可以让你找到自己的入门路口! 1、什么是易语言?它和VB、C语言、C++等有什么区别和相同点?答:易语言是中国人自己开发的一种编程语言,是一款全中文程序代码的编程语言,和VB、C语言、C++、C#等都属于同一性质,都是用来开发程序和编写软件用的。易语言的内核由C++编写而成,与前面说的几种语言一样,都属于运行于操作系统平台上的高级编程语言。易语言与其他几种语言的不同点在于:易语言采用的是全中文的程序代码,不需要英语基础即可学习使用,和其他几种编程语言相比,易语言更简单易学,入门更快,编写软件变的更加简单化。 2、什么是软件编程,应用程序与操作系统之间有什么关系? 答:对于一个从来没有接触过编程的新手来说,这个问题显得很抽象,无法用准确的语言来表达,简单的可以理解为用相关的编程语言通过一系列的组合,设计出能够运行在操作系统上的相关应用程序,这个过程就是我们平时所听到的“程序设计”,或者说叫“编程”。易语言就属于为了实现“程序设计”而提供的一计算机编程语言。应用程序基于操作系统平台开发,与操作系统紧密结合,程序在开发过程中,用到了很多由操作系统直接提供的资源和功能。应用程序不需要关心硬件(CPU、内存等)如何工作,因为有操作系统在中间作为信息传递的平台,通常情况下,应用程序一但脱离了操作系统将无法与计算机硬件进行直接沟通,也就无法正常运行,作为应用程序与计算机硬件之间为沟通平台的操作系统,在其中扮演着重要的角色,它为应用程序的运行提供了平台支持,我们平时所使用的类似与QQ,迅雷这类应用程序,也必须依赖操作系统才能工作,一但脱离了widows系统,他们都将无法运行。▲注明:除了驱动级的程序以外(如硬件设备的驱动程序),通常的应用程序都是无法直接与计算机硬件进行沟通的,都必须将要做的工作先告诉给操作系统,然后再由操作系统告诉计算机硬件(CPU、内存等),才能完成一系列的操作。 3、什么是“高级语言”?什么是“低级语言”?两者有什么区别? 答:很多新手们对“高级语言”和“低级语言”这两个名词感到很陌生:到底什么样的编程语言才算是“高级”,而什么样的语言又算是“低级”呢? 简单的可以这样理解: 能够直接运行在操作系统之上,不用关心硬件如何工作,将主要精力集中在程序的开发设计上的语言都称为高级语言。 反过来,需要考虑到硬件如何工作,需要与计算机硬件进行直接沟通的语言则称为低级语言。如:汇编语言就是典型的与对硬件进行操作的低级语言。 例如:VB、C#、C++、易语言、Delphi这些都属于高级语言。汇编则属于低级语言。 4、什么是“面向过程”和“面向对象”,他们有什么区别? 答:这两个概念性的词想必很多新人都不能很彻底的理解吧。举两个简单的例子来说明一下吧:比如你饿了,想吃面包,你可以自己找来面,找来鸡蛋,找来糖等等,然后自己一点点动手,做出来,放在烤箱里考熟,然后拿出来吃。这个可以理解为“面向过程”;但是你还

易语言代码大全

4. 1?信息框(“”) 双引号内填你想出现的文字,点击按钮即可出现信息框,上有你想出现的文字。 2?编辑框1.内容=“” 在双引号内输入文字,点击按钮即可在编辑框内出现你所输入的文字。 3?判断开始(组合框1?现行选中项 =0) ?判断(组合框1?现行选中项 =1) 门计:次储坏首ao f M 煽皤粧1?加入文本倒文本⑹十楸行約 二-计炭储环屋0 厂卜计次循环首3 ) 占动窗口.扳题=Lading" :厂卜计灰猶环首6) :■ 上动窗口,标超=动窗口.标題+ ::G00) ’※等侍时间:300 丄-计次循环尾0 I i 1 --计次储环庫0 载入窗口I, , M ) * Loading 效果 编辑框3.内容=到文本(到数值 (编辑框1.内容)+至U 数值(编辑框2?内容)) 编辑框3?内容=到文本(到数值 ?判断(组合框1?现行选中项 =2) 编辑框3?内容=到文本(到数值 ?判断(组合框1?现行选中项 =3) 编辑框3?内容=到文本(到数值 (编辑框1?内容)—到数值 (编辑框2?内容)) (编辑框1?内容)X 到数值(编辑框2?内 容)) )(

7. 匾用対话框1 ?扌J 卄褊蜒L 内咨=(1用対话程L 文件容 抚行C 编辑框 1.內咨,,,) 丄+信息框(咽呵?If 5 “才,6.〕 5. 快速打开程序的易程序代码。 置随机教种子0 店媚口标题=到文本⑻随机韧【】?別的阳盯 赶交衣F19柜1曲11 =1 曄辄时訓周期=到数值 ■曰抑如旦期=6. 快速刷新网站易程序代码 电11世障其酿」 槪匡L 百-劉只狂煩莎込蕾⑧牡佰 雜召离型 磁姗酋汪 2 ___ 玖箫度小趨一 I 工二丄H B 1 = 1 + 1 4- I - Z -b 1ISD 1 = 1+1 询鼻〕 一个简易的定义运算的代码。

(易语言速成课程)第一章易语言基础知识

第一章“易语言”基础知识 本章主要介绍“易语言”的下载 安装,以及运行后的界面。同时介绍 一个非常简单的小程序,以帮助用户 入门学习。最后介绍编程的输入方法, 以及一些初学者会遇到的常见问题。 本章学习内容: 如何下载“易语言”如何较好地输入程序代码 如何安装“易语言”“易语言”的帮助系统 了解“易语言”的界面初学者的常见问题 开始写第一个易程序课后练习 分析第一个易程序 注意:安装与运行易语言对于电脑的基本要求: “易语言”对硬件要求不高,只要可能运行Win 95以上的机器都可以使用易语言。“易语言”运行的最低计算机配置要求为: ●Windows 9X / 2000 / NT/XP/2003 操作系统; ●推荐Pentium 或更高的处理器; ●VGA 或分辨率更高的显示器; ●16MB 内存(推荐128MB以上内存); ●鼠标或其他定点设备。 ●若可上英特网,可直接下载易语言最新版本,且从论坛上得到大量例程 等。

如何下载易语言 如何从网上下载最新版本的“易语言”呢? 大家可以在浏览器中输入以下的网址:用鼠 标点击这 里的链 接,可以 进入易语 言的下载 页面。 对于国 内用户可以 下载“易语言 简体中文正 式版” 用鼠标右 键点击这里, 在弹出的菜 单中选“目标 另存为”。

用鼠标点击这里的下拉按钮,选中一个 保存的硬盘与目录。 用鼠标点击“保存”按钮,即可将易语 言的最新版本保存到您自己的电脑里面了。 下载页面中还可以下载以下的程序,它们的作用分别是: 加密狗驱动安装程序:如果您已注册了易语言加密狗企业版,则必须首先下载并安装此驱动程序。 《易语言零起点》教程:Liigo编写的供初学者学习的易语言教程,适合于初学者向中级进阶学习。 易语言简体中文免费版:此为以前的易语言版本,没有加入任何限制,现提供给大家作为了解易语言用。可生成EXE可执行文件。 Win95正常使用补丁:在Windows95系统下运行易语言或易程序前必须首先安装此补丁。

易语言HookAPI 技巧

易语言HookAPI 技巧 易语言Hook的代码有很多,Hook的跳转代码也很简单,不多说,主要注意的有: 1.可以保存原API函数的API头到自己申请的地址,Hook跳转的地址仍然是自己的子程序, 但如果保存了API头,就可以call addr 实现不恢复Hook调用原函数。 .版本2 .如果真(FuncAddress =0 或HookFuncAddr =0) 返回(0) .如果真结束 hHook =VirtualAlloc (0, 14, 位或(#MEM_COMMIT, #MEM_RESERVE), #PAGE_EXECUTE_READWRITE) .如果真(hHook =0) 返回(0) .如果真结束 RtlMoveMemory_1 (hHook, 到字节集(FuncAddress), 4) JmpCode =hHook +4 RtlMoveMemory (JmpCode, FuncAddress, 5) RtlMoveMemory_1 (JmpCode +5, { 233 } +到字节集(到整数(FuncAddress + 5 -JmpCode -10)), 5) VirtualProtect (FuncAddress, 5, #PAGE_EXECUTE_READWRITE, OldProtect) RtlMoveMemory_1 (FuncAddress, { 233 } +到字节集(到整数(HookFuncAddr -FuncAddress -5)), 5) VirtualProtect (FuncAddress, 5, OldProtect, 0) 返回(JmpCode) 2.Hook recv函数等的技巧,这类函数的特点是,某个参数是具有缓冲区性质的,并在函数 调用完成后参数会直接传递数据,所以结合上面的代码,就可以这样了: ret=Call(jmpcode,para1,para2.etc) 这时候,再对参数para1等进行处理,才可以获得数据 3.Anti-Hook的躲避技巧,部分程序会有检测API头5字节,所以我们只需要在Hookaddr 上面加上一段偏移(大于5)即可躲避。更深入地,如果检测的是整个API头,我们就需要深入API的调用过程,Hook核心函数或其他流程来躲避。由于校验所有API头hash 值需要大量的CPU占用及时间,所以一般也只会对重点函数进行检测。

【软件工程】易语言10分钟入门教程

“易语言”十分钟入门教程 ?第 1 分钟:序曲 ?第 2 分钟:“易语言”初相识 ?第 3 分钟:第一个程序 ?第 4 分钟:第一个类库 ?第 5 分钟:猜数字游戏 ?第 6 分钟:基本语法 ?第 7 分钟:面向对象 ?第 8 分钟:特色语法 ?第 9 分钟:答题时间 ?第 10 分钟:收工喽 亲爱的朋友,您愿意花十分钟的时间,来了解一门全新的编程语言“易语言”吗? 第 1 分钟:序曲 只有十分钟,时间紧迫,让我们立刻开始,不多说一句废话(这一句话本身算不算废话?哈哈)。 其实用不着那么紧张,以人均每分钟阅读300字计算,10分钟足以读完3000字。况且我也不打算写那么长,因为还要给亲爱的读者留足思考时间。 本文作为十分钟入门教程,无法面面俱到,只能重点介绍初学者着重关注、关心或感兴趣的部分。本文的主要目的是:让读者在很短的时间内对“易语言”有一个大概的了解和感性的认识。如果想获取更深入、更详尽、更权威、更条理、更富逻辑性(或者更抽象、更死板?)的资料,请去拜读易语言官方提供的《“易语言”白皮书》——这本书写的很好,文笔比我强多了!本文大量参考该白皮书。 (在本文中,我偶尔会把“易语言”说成“飞扬易语言”或“易语言”,总之都是一样东东。) 第 2 分钟:“易语言”初相识 先通过简单几句话,了解一下飞扬易语言的大概: ?完全面向对象,具有类和接口的完整概念(从现在开始忘掉结构化编程吧)?具有自动垃圾回收机制(你只管创建对象,而不必自己释放,轻松多了)?源代码将被编译为本地机器码,程序具有很高的执行效率(当然还是比不上C语言)

?同一套源代码,可以被编译为多个操作系统(Windows/Linux/...)下的可执行文件,这是其跨平台机制 ?可将源代码编译为易语言类库,以达到代码复用。同一个易语言类库可以在多个平台下通用。此外,还可以使用C/C++开发易语言“本地类库”。开发类库非常轻松。 ?有一个“系统”类库(类似于原易语言中的“核心支持库”)为程序提供最核心支持,是程序运行所必需的,其文件大小只有150K,小巧玲珑。 ?有一个跨平台的图形用户界面(GUI)类库,基于wxWidgets,目前还不太成熟。 ?目前各方面的类库都非常缺乏,不过时间会完善一切 ?将会有一个包括“可视化界面设计”在内的完善的集成开发环境(IDE),其大部分代码将使用飞扬易语言自身编写。(暂时先用文本编辑器写程序吧,呵呵,推荐emEdit,对汉字的语法高亮支持比较好) ?飞扬易语言有不少特色语法,如“友好名称(类自然语言编程)”、“三联判断式”、“多返回值”、“双向赋值”、“属性表”等等。 我想有必要再强调一遍:“易语言”跟原来的易语言(1.x - 4.x)是完全不同的两个编程语言(如果非要找出相同点话,它们都是易语言公司的产品,作者都是吴涛)。前者在编程理念上要先进许多,是未来发展的趋势;后者在编程资源上更具优势,是已经逐渐成熟的实用产品。 第 3 分钟:第一个程序 公开类启动类 { 公开静态启动() { 控制台.输出行("祖国您好!"); } } 请将以上代码存为 hello.ef 文件,注意编码格式必须是Unicode(little endian)。 编译命令行: ec hello.ef -ecl_name="程序" -starter_cls="启动类" -out_mode=runable -out=hello.exe 以上命令行将编译生成 hello.exe 文件,要执行此程序,请确保易语言系统库文件“系统.ncl”在当前目录下。 hello.exe 的执行结果是在屏幕上输出:祖国您好!

易语言置入代码

易语言置入代码 速度及完成一些易不好直接完成的操作,是追求置入代码的全部!如果你不同意,那基本上不用往下看。汇编功底只有靠自己,这里只是讲述在易语言中如何使用“置入代码()”来嵌入汇编及其注意要点。这是自己的学习体会,如有理解错误或bug请指出,谢! 我们先来了解一下置入代码是怎么的一回事 汇编中nop(10010000)是空操作指令,我们先使用8个空操作来给程序作个“置入代码”的标记。于是,在一个新建易程序中输入如下代码: 静态编译成可执行文件后,使用OllyDbg反编译一下: PUSH EBP / MOV EBP,ESP 是例行的保存和设置EBP 的代码,因为缺省对堆栈操作的寄存器有ESP 和EBP,而ESP是堆栈指针,无法暂借使用(代码中若有PUSH/POP指令会自动修改ESP值),所以一般使用EBP 来存取堆栈。聪明的你在这时有没有想发言:“但我们置入代码中没有添加这个指令,它是如何来的?”告诉大家,这是易编译器添加上去的。易语言为所有子程序初始都添加这么的两句,在“返回()”时再使用MOV ESP,EBP/POP EBP 来平栈,这都是易语言在编译时所做的处理,平常我们都不用关心这些。但当使用置入代码来嵌入汇编指令,我们就不得不了解。现暂且放下,后面再来说明我们要了解的的东西。 跳出具体指令,看看反汇编子程序的框架。置入的代码(8个nop)“完全”的位于一个子程序内。对此应了解:我们置入代码()严格来说是置入汇编代码“片段”。不要希求能置入一个完整pe数据,易语言会在编译链接时写入易的文件头。置入代码()就不能再使用.data或invoke messagebox之类。因为易语言不会再为我们置入的代码去修改数据段及导入表。 辅助工具的选用 作为铺垫,我们先来了解一下易语言置入代码汇编工具。云外归鸟(大鸟)提供了一个功能完善、界面友好、使用免费的工具“易语言置入代码NASM汇编生成工具v1.0 ”

相关文档
相关文档 最新文档