易语言防反编译代码
A. 易语言模块有什么办法防止被反编译吗
易语言论坛中的方法:防止模块被反编译的有效方法:
请在模块中建立一个或多个窗口,将其"可视"属性设置为假,窗口上放一些随机类型的组件(尽量不要用常用组件),重要数据分散放在这些组件的属性里面,模块中的代码动态载入这些窗口,从这些组件属性中读入相关数据使用.
原理: 由于易语言有相当多类型的组件,而每个组件的属性数据保存格式都不一样,模块反编译想把每种组件中的属性数据反编译出来具有相当的难度,所以数据放在组件属性里面是安全的.
个人方法:你可以把模块转化成动态链接库DLL,这样就不容易反编译了
B. 鏄撹瑷杞浠跺仛鍑烘潵钖庡备綍阒叉㈠埆浜哄弽缂栬疟锛熶富浣撴濊矾鏄浠涔堬纻濡备綍阃氲繃杞浠惰禋阍憋纻
锷犲3锛屽傛灉浣犳病鍟嗕笟鐢ㄩ旂殑璇濇病蹇呰侀槻姝㈠弽缂栬疟銆备綘𨱍抽氲繃杞浠舵专阍憋纻鏄撹瑷杩欑嶈瑷娌″墠阃旓纴濡傛灉瑕佸紑鍏鍙哥殑璇濊佸java,c++,涓氢綑镄勮瘽瀛﹀︽槗璇瑷鏄涓涓嶉敊镄勯夋嫨锛岃颁綇鍒𨱍崇潃涓姝ョ橱澶╋纴瑕佹参鎱㈡潵锛岀紪绋嫔緢鏋鐕ワ纴鍏磋叮鏄链濂界殑钥佸笀
C. .net,java都能被反编译 那么易语言为什么不能反编译
因为 .NET 也好 JAVA 也罢,为了跨平台,并没有直接将源代码编译成机器码(因为在不同硬件设备上的指令集是不同的),而是翻译成了一个中间语言。
.NET 翻译过的中间语言叫 IL,然后通过 JIT 来“解释”执行。而 Java 的中间语言叫 Bytecode,通过 JVM 来“解释”执行。
既然 JIT、JVM 是可以“看懂”中间语言,并在不同平台上“解释”成对应的机器语言来执行,那么中间语言就一定是可逆成高级语言的了。
而易语言这种东西是直接编译成机器码的了。不是不能反编译,而是只能反编译成汇编这种低级语言了。
D. 鏄撹瑷妯″潡鍙岖紪璇戞簮镰乂10缁胯壊鍏嶈垂鐗堟槗璇瑷妯″潡鍙岖紪璇戞簮镰乂10缁胯壊鍏嶈垂鐗埚姛鑳界亩浠
澶у跺ソ,鍏充簬鏄撹瑷妯″潡鍙岖紪璇戞簮镰 V1.0 缁胯壊鍏嶈垂鐗堬纴鏄撹瑷妯″潡鍙岖紪璇戞簮镰 V1.0 缁胯壊鍏嶈垂鐗埚姛鑳界亩浠嬭繖涓寰埚氢汉杩树笉鐭ラ亾,鐜板湪璁╂垜浠涓璧锋潵鐪嬬湅钖э紒
銆銆鏄撹瑷妯″潡鍙岖紪璇戞簮镰佹槸涓娆惧彲浠ュ府锷╃敤鎴峰弽缂栬疟鏄撹瑷妯″潡镄勫伐鍏凤纴璇ュ伐鍏蜂娇鐢ㄦ柟渚匡纴镎崭綔绠鍗曪纴鐢ㄦ埛鍙闇灏嗘槗璇瑷妯″潡𨰾栧叆璇ユ槗璇瑷鍙岖紪璇戝伐鍏蜂腑锛岀劧钖庣偣鍑烩灭珛鍗冲弽缂栬疟钬濇寜阍鍗冲彲銆
E. 易语言 做出来的exe 能被反编译吗
可以的。可以通过加壳或者插入花指令来降低被反编译的风险。
F. e语言编写的exe程序 如何反编译成源码.
这个是目前没有办法实现的。
反编译一般指反向编译指计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。反编译是一项艰巨而复杂的工作。
如果e语言反编译需要用到的技术过于繁杂,目前开源的资料中并没有可以准确反编译的软件。
自行尝试需要进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素。