[易语言]来自E界的奇迹! |
本帖最后由 ExtremeDY 于 2017-7-1 11:46 编辑 [注:本次发帖已经过原著{曙光}前辈授权] 易语言模块一般是把一些复杂的代码封装成模块,方便在易语言中可以直接调用,而不需要再去把那复杂的代码再重写。 易语言初学者或高手都喜欢使用模块,因为模块可以给初学者或高手都减少去写复杂代码的一个过程中的时间。对于初学者可以把高手封装好的模块直接调用使用。 易语言模块扩展名为:".ec" 详细易语言模块内容,请 易语言源码文件格式分析报告 易语言源码文件*.e与易语言模块*.ec属于同一个格式,没有本质区别。以下统称易源码文件或者易文件。 易文件的组成是由魔数“CNWTEPRG”和若干数据段组成。 数据段是由数据段标志 {0x19,0x73,0x11,0x15} 即十进制的 {25,115,17,21} 和 数据段数据摘要(4字节,目前不清楚算法,猜测用于检查文件是否损坏) 和 数据段分类 (4字节,详情见下) 和 数据段数据 组成。 数据段分类表: {0x19,0x73,0x00,0x02} 基本信息数据段,保存基本信息与作者版权信息; {0x19,0x73,0x00,0x03} 代码信息数据段,保存所有代码包括支持库信息; {0x19,0x73,0x00,0x04} 资源信息数据段,保存常量、图片、声音和窗口; {0x19,0x73,0x00,0x0C} 模块信息数据段,保存本易文件需要的模块文件,模块文件没有此数据段; ..................其他数据段不列举了 易文件基本数据存储格式: 1.定长字符串:字符串长度(int32) + 字符串内容,有时候末尾有0,有时候没有; 2.变长字符串:字符串内容 + 字节0; 3.字节集数据:数据长度(int32) + 数据内容; 易语言子程序数据为 返回类型 int32,子程序名称长度 int32,子程序名称,注释长度 int32, 注释, 局部变量个数 int32,局部变量数据块长度 int32,局部变量数据块, 参数变量个数 int32,参数变量数据块长度 int32,参数变量数据块, 🧑🚀🩴🪟😥✊代码字节集数据 6个 以上便是易语言的源码文件格式分析报告‘ 我们来看“曙光”前辈的软件,对易语言的模块直接进行反编译! 只需要打开任意的模块便能直接进行反编译,所有的代码都会显示出来, 我们来复制一下,粘贴。
可以,没毛病,所有的代码都尽现眼前了,其中模块包含的常量,图片资源,类,程序集,还有作者的信息,都会显示出来,
{原著由于在易语言官方论坛公布此源码,被易语言官方网站作为封号处理} 所以,易语言官方说的更新后模块也会加密,不可能被破解也是-吹牛-官方不但不及时进行表扬,不敢承认错误,而且还作封号处理,这种隐瞒、不敢承认的措施,是非常可耻的! 软件部分源码:
|
|
本帖最后由 ExtremeDY 于 2017-7-1 11:47 编辑
2017.7.1已更新源码,请查看帖子 |
为毛老子总也抢不到沙发?!!
本文来自: 【新提醒】[易语言]来自E界的奇迹! - 古黑论 原文地址: https://www.guhei.net/post/jb1271👩✈️💍🧹🤖✊ 感谢转载本文,请保留原文链接,作者将表示感谢! imao胡乱攻击他人电脑被抓,保释金 1 个 金币.
|