本文转载自易语言官方论坛:http://bbs.eyuyan.com/dispbbs.asp?boardid=124&id=194904
发表日期:2009年9月11日
目前易语言遇到的最大困难是,其编译出的可执行程序,存在较大范围的病毒误报现象。寄希望于短期内提高病毒木马查杀技术是不现实的,我们必须在自己的可控范围内采取有效行动。我们已着手对易语言编译链接系统作出重大调整,并引入静态编译。此计划一旦成功,有望彻底解决“病毒误报”和“秒脱”,编译后的程序运行时将不再必须依赖支持库,EXE文件尺寸也会更小(相对于目前的独立编译)。为此,在吴总的统筹领导下,我们成立了专门的研发小组(成员有 liigo、海洋 等),全力促成此事。
对于当前的工作进度,汇报如下。正在开发一个可以同时链接易代码和C/C++代码的专用链接器(linker);已对.lib文件(Unix Archive格式)、.obj(COFF格式)、.exe/.dll(PE格式)有了较深的了解;前期先链接C/C++代码,经过一个多月的努力,略有进展,目前卡壳在合成导入表(Import Talbe)部分,遇到了不小的阻力,努力突破中。有位高人曾经说过,“全球所有的链接器设计者大概只能坐满一个房间”(John R. Levine 语)。我们正在做世界上绝大多数人都不曾接触过的工作,资料严重匮乏,面临很多困难。今后将定期或不定期的向各位汇报工作进展,请给予支持、鼓励和帮助。
由于目前的不利局面,易语言遇到了发展瓶颈和前所未有的困难。这是挑战,也是机遇。我们将一如既往的保持激情和信心,“共同努力,打造中国历史上第一个最强大实用的编程语言!”(吴涛语) 广大易友将是这一光辉进程的历史见证人。请大家给予易语言多一些信心和宽容,少一些抱怨和敌视,平常心对待技术变革。我们需要时间,一万年太久,只争朝夕!(语)
补充几点:
1、对于“病毒误报”,我们认为,易语言编译生成的EXE在运行时,绝大多数情况下CPU指令运行在支持库领空(仅少数在EXE领空,这与其它编译器生成的EXE的行为有很大不同),给杀毒软件查杀和机器分析造成了较大阻力,而且由于易语言影响力远不如JAVA/C/C++,很难吸引杀软厂商重视,从而导致误报时有发生。如果以上观点成立,则静态编译可以有效解决误报,因为静态编译后所有有效代码都在EXE内。
2、对于“静态编译”,是指在编译时,把支持库中被程序使用的有效代码按实际需要链接到EXE中,未被用到的则不链接。以后将不存在“即使仅仅使用一条命令也必须多带一个1M多的支持库文件”的现象。
3、对于所谓“脱库”,我们指的是“运行时不再必须依赖支持库文件”,而不是简单粗暴的“放弃使用支持库”。现有支持库内容丰富功能强大又易学易用,是易语言一大宝贵财富,是易语言核心价值的突出体现,绝对不会轻言放弃。
4、对于所谓“秒脱”,是指目前易语言编译出的EXE,由于有“易格式体”的存在,在被加壳保护之后,会被某些特定软件很容易的脱壳,因而不利于软件自我保护。新版易语言静态编译后,将取消“易格式体”,从而不会再有被“秒脱”的现象。
--- 完 ---
分享到:
相关推荐
易语言5.0破解补丁支持静态编译易语言5.0破解补丁支持静态编译
静态编译是软件开发中的一个重要概念,特别是对于易语言来说,静态编译意味着将所有依赖的库文件和代码合并到一个可执行文件中,使得程序在运行时不再需要外部的动态链接库(DLL)支持。 在标题"易语言静态编译修复...
易语言静态编译支持库是为易语言编程环境提供的一种特殊功能库,它使得开发者能够将易语言编写的程序转化为静态链接的可执行文件。在传统的动态编译中,程序运行时需要依赖外部的库文件,而静态编译则会将所有必要的...
一键式解决易语言无法静态编译的问题,合成雪风易语言正版破解,可选安装VC98静态链接器
易语言静态编译配置工具是一款专为易语言开发者设计的便捷工具,旨在简化静态编译过程,让开发者无需手动配置即可顺利完成编译工作。在软件开发中,静态编译是一种将所有依赖项(如库、函数等)整合到一个可执行文件...
易语言静态编译连接工具是一种专门用于易语言编程环境的工具,它允许程序员将源代码编译成独立的可执行文件,无需依赖任何外部库或框架。在IT行业中,静态编译是一种重要的编译方式,它与动态编译相对应,具有独特的...
总结起来,"VC98linker易语言静态编译连接器"是易语言开发中的一个重要工具,它帮助开发者将易语言编写的程序静态编译为独立的可执行文件,提高了程序的可移植性和安全性。理解和掌握其使用方法,对于高效地进行...
总结来说,易语言链接器_VC98linker是专为易语言开发设计的工具,它通过解决静态编译中的链接问题,帮助开发者创建独立、无依赖的可执行文件,从而简化了软件的分发和运行过程。正确使用这一工具,不仅可以提高开发...
易语言,作为一款以“易”为理念,旨在降低编程门槛的编程工具,其静态编译特性使得用户能够创建独立运行的程序,无需依赖额外的运行库或解释器。 静态编译,简单来说,就是将源代码转换成可执行文件的过程,在这个...
VC7="E:\【e语言编程】\[静态编译链接器大全]\VC7Linker\Bin\LINK.EXE"。VC8="E:\【E语言编程】\[静态编译链接器大全]\VC8Linker\Bin\LINK.EXE"。VC9="E:\【E语言编程】\[静态编译链接器大全]\VC9Linker\Bin\LINK....
在本教程中,“易语言编写支持库并生成可供静态编译lib教程演示”将向我们展示如何利用易语言来创建自定义的支持库,并将其转化为静态链接库(lib)文件,供其他程序进行静态编译使用。这是一项关键的技能,因为静态...
易语言静态编译 链接器切换修复工具
完美破解5.11、方便编程.易语言5.11破解补丁、静态编译
### 易语言一键安装器(完美解决静态编译错误问题) #### 一、引言 在软件开发领域,特别是对于那些非专业编程人员而言,易语言作为一种基于汉语词汇的编程语言,大大降低了学习门槛,使得更多人能够参与到软件开发...
易语言反编译工具是专门针对易语言编写的程序进行反编译的软件,它可以帮助开发者查看易语言程序的源代码结构,理解程序内部的工作原理,或者在遇到无法执行或错误的易语言程序时进行调试。 反编译工具的工作原理是...
易语言静态编译修复是一个专门针对易语言编程环境中遇到的静态编译问题的解决方案。在易语言中,静态编译是指将程序的所有依赖库和代码整合到一个可执行文件中,使得用户在运行时不需额外安装任何库文件,提高了程序...
易语言5.3静态编译
例如,选择要编译的易语言项目文件、设定编译选项(如优化级别、调试信息等)以及是否静态链接所有依赖库。 4. **执行编译**:确认设置无误后,点击“编译”或相应的按钮开始编译过程。工具会处理所有的编译任务,...
《易语言VC静态编译链接器多版本集合详解》 在编程领域,编译器扮演着至关重要的角色,它将程序员书写的源代码转化为可执行的机器语言。易语言,作为一款面向中国用户、以中文为编程语言的编程工具,其在与...
1.安装易语言5.71主程序。(注:安装后不要启动,关闭!!) 2.解压(patch)破解工具到易语言安装目录,点击应用。 3.解压(VC98)静态链文件到易语言安装目录,启动静态配置工具,点击配置。 4.破解完成,测试...