易语言反编译成源码如何将易语言作成的*.exe软件反编译成*.e
例如,您估计这个程序是vb制作的,那么您可以在百度中搜索“vb 反编译 工具”,有很多,下载一个后打开该程序,反编译为代码,保存成工程文件即可。
不过现在的反编译软件基本上都不能完全完整的反编译出原本的源文件,会有一些错误,这是不可避免的。
而且,反编译仅供学习,请不要用在非法的用途上,请尊重原作者的劳动成果,否则别人也不会尊重你!希望对您有所帮助!
关于反编译的问题最近我想对一个程序进行改动,但是当初的源代码都...
展开全部所谓 zend 加密,其实是预编译他将 php 代码翻译成了一种虚拟机器的指令集合(php 运行时也是这样,但指令集不同)所以 zend 解密,实际是反编译由于涉及到 php 内核机制,故不在本讨论范围之内凡是比依赖加密环境的加密,实际都是扰码——程序依据自身包含的算法将自身还原成初始的代码这种程序最终执行的是还原后的代码所以你完全有可能在他运行期间,拦截到包含 还原后代码 的字符串由于扰码的程序,本身是可执行的,所以还可以从语法分析入手php 提供 token_get_all 函数,用于对 php 代码串做词法分析可得到类似这样的数组Plain Text code?1234567891011121314151617181920 [32] => Array ( [0] => T_STRING [1] => T挝CB蜦RW仄JW竖IDFZZD蜺FBAADVAVQU颐HCF頕V厝VN游煁啙 [2] => 2 ) [33] => Array ( [0] => symbol [1] => ; [2] => 2 ) [34] => Array ( [0] => T_STRING [1] => T沃FBAEBAFAIBAQIA?腄AAHU领ABF萉A1FVB仡FB頔A€庮葴 [2] => 2 )依据他,就可对程序做出解析,从而反推出原始代码我使用PHP code?1234...
如何防止JAVA程序源代码被反编译?
我们都知道JAVA是一种解析型语言,这就决定JAVA文件编译后不是机器码,而是一个字节码文件,也就是CLASS文件。
而这样的文件是存在规律的,经过反编译工具是可以还原回来的。
例如Decafe、FrontEnd,YingJAD和Jode等等软件。
下面是《Nokia中Short数组转换算法》 类中Main函数的ByteCode: 0 ldc #16 2 invokestatic #18 5 astore_1 6 return 其源代码是:short [] pixels = parseImage("/ef1s.png"); 我们通过反编译工具是可以还原出以上源代码的。
而通过简单的分析,我们也能自己写出源代码的。
第一行:ldc #16 ldc为虚拟机的指令,作用是:压入常量池的项,形式如下 ldc index 这个index就是上面的16,也就是在常量池中的有效索引,当我们去看常量池的时候,我们就会找到index为16的值为String_info,里面存了/ef1s.png. 所以这行的意思就是把/ef1s.pn作为一个String存在常量池中,其有效索引为16。
第二行:2 invokestatic #18 invokestatic为虚拟机指令,作用是:调用类(static)方法,形式如下 invokestatic indexbyte1 indexbyte2 其中indexbyte1和indexbyte2必须是在常量池中的有效索引,而是指向的类型必须有Methodref标记,对类名,方法名和方法的描述符的引用。
所以当我们看常量池中索引为18的地方,我们就会得到以下信息: Class Name : cp_info#1 Name Type : cp_info#19 1 和19都是常量池中的有效索引,值就是右边中的值,再往下跟踪我就不多说了,有兴趣的朋友可以去JAVA虚拟机规范。
这里我简单介绍一下parseImage(Ljava/lang/String;)[S 的意思。
这就是parseImage这个函数的运行,我们反过来看看parseImage的原型就明白了 short [] parseImage(String) 那么Ljava/lang/String;就是说需要传入一个String对象,而为什么前面要有一个L呢,这是JAVA虚拟机用来表示这是一个Object。
如果是基本类型,这里就不需要有L了。
然后返回为short的一维数组,也就是对应的[S。
是不是很有意思,S对应着Short类型,而 “[”对应一维数组,那有些朋友要问了,两维呢,那就“[[”,呵呵,是不是很有意思。
请各位推荐些流行的电子书制作软件
1. E书伴侣Unwc 2.70 “E书伴侣”(unWC)是目前唯一一款专门用来释放用软件webcompiler制作的EXE电子书源文 dl.pconline.com.cn/html/1/9/dlid=5979&dltypeid=1&pn=0&.html 2. 电子书制作利器--友益文书 V6.5.1 该软件是一款集资料管理、电子图书制作、多媒体课件制 www.skycn.com/soft/3086.html3. 电子图书制作利器-友益文书 6.5.1 该软件是一款集资料管理、电子图书制作、多媒体课件制作等于一体的多功能软件...可用 www.onlinedown.net/soft/736.htm4. 闪艺书人之友2006·挚诚版 4.0.778 本软件是闪艺文书世家系列产品之一,是一款包含信息采集、文档管理和电子书制作阅读功 www.onlinedown.net/soft/5732.htm5. E书伴侣unWC 2.70 “E书伴侣”unWC)是目前唯一一款专门用来反编译用软件webcompiler制作的EXE电子书源文 www.onlinedown.net/soft/5575.htm6. WebCompiler 2000 2.02 将多个HTML页面编译成可执行性文件的制作电子图书软件 download.pchome.net/development/helpbuilder/11635.html 7. E书伴侣Unwc 2.60 释放用软件webcompiler制作的EXE电子书源文件 download.pchome.net/utility/file/editor/11634.html 8. 开源办公软件KaiOffice V6.8 经典版 KaiOffice 是一套齐备文书处理、电子表格制作、演示文稿制作及网页制作等工具的办 download.21cn.com/list.php?id=34472 9. ACD DeskTop Author 3.0.5 优秀的电子相册软件,可以轻松制作图文并茂的数码相册、电子书等 download.pchome.net/design/image/14154.html 10. 友益文书 6.51 友益文书软件是一款绿色软件,不需安装可直接使用。
用该软件制作的电子文书可直接生成 dl.pconline.com.cn/html/1/0/dlid=8910&dltypeid=1&pn=0&.html 11. X2Net WebCompiler 3.0.0.41 WebCompiler用于将多个HTML页面(包括图像文件)编译成可执行性文件的制作电子图书软件 www.onlinedown.net/soft/1844.htm12. HTMLHelp ePublisher 1.1 配合微软的HTML Help Workshop使用的电子书籍制作软件 download.pchome.net/development/helpbuilder/9313.html 13. unEbookEdit 2.20 Build 765 unEbookEdit是目前唯一一款专门用来反编译用软件ebookeditpro制作的EXE电子书源文件的 www.onlinedown.net/soft/3090.htm14. E书伴侣Unwc 2.50 Build 990 释放用软件webcompiler制作的EXE电子书源文件 antivirus.pchome.net/utility/file/editor/11634.html 15. delphi编程手册 V2.0 该电子文书由友益文书软件制作;本电子书2200多篇实用 www.skycn.com/soft/20731.html16. 笑话文集 V1.0 本电子书由电子书制作利器-友益文书软件制作;集成人笑 www.skycn.com/soft/20700.html17. 电子书制作利器--友益文书 V6.4.8 该软件是一款集资料管理、电子图书制作、多媒体课件制作等于一体的多功能软件...? download.21cn.com/list.php?id=27028 18. 友益脑筋急转弯 V1.0 该软件是一款免费精典智力IQ软件,电子书制作利器-友益 www.skycn.com/soft/20701.html19. 开源办公软件KaiOffice V6.8 专业版 KaiOffice 是一套齐备文书处理、电子表格制作、演示文稿制作及网页制作等工具的办 download.21cn.com/list.php?id=34473 20. 派腾电子书库 3.0.0039 《派腾电子书库》是广州派腾软件最新开发的电子图书制作/阅读专用工具。
适用于各类资 www.onlinedown.net/soft/26643.htm21. unEbookEdit 2.20 目前唯一一款专门用来反编译用软件eBook edit pro制作的EXE电子书源文件的工具软件。
dl.pconline.com.cn/html/1/7/dlid=9437&dltypeid=1&pn=0&.html 22. E书伴侣unWC V2.10 Build 990 “E书伴侣”unWC)是目前唯一一款专门用来反编译用软件webcompiler制作的EXE电子书 download.21cn.com/list.php?id=24436 23. unEbookEdit V1.64 unEbookEdit是目前唯一一款专门用来反编译。
用软件eBook edit pro制作的EXE电子书 download.21cn.com/list.php?id=26981 24. 网版制作技术速成 2.0 《网版制作技术速成》,是一份专门讲解丝网印版的制作技术的电子书软件,图文并茂、通 www.onlinedown.net/soft/1101.htm25. 友益脑筋急转弯 该软件是一款免费精典智力IQ软件,电子书制作利器-友益文书软件制作,是脑筋急转? download.21cn.com/list.php?id=49396 26. 合同文书案例范本 1.0 该电子书由友益文书软件制作,提供大量合同范本和合同签订常识,无需绞尽脑汁,周到、 www.onlinedown.net/soft/44697.htm27. 合同文书案例范本 V1.0 该电子书由友益文书软件制作,提供大量合同范本和合同 www.skycn.com/soft/24741.html28. 法律法规案例绵集 1.0 本电子书由友益文书软件制作,包括房地产产典型案例、证券典型案例、环境保护典型案例 www.onlinedown.net/soft/45424.htm29. 法律法规案例绵集 V1.0 本电子书由友益文书软件制作,包括房地产产典型案例、 www.skycn.com/soft/24960.html30. 电子书制作利器_友益文书软件 download.fjii.com/soft.php?id=1043886 31. CHM电子书制作软件 www.oamo.com/Software/Catalog131/2094.html32. 电子书制作利器_友益文书软件 4.6.5 www.pay500.com/s4/44390.htm33. E书伴侣 V2.50 专门用来释放用软件webcompiler...
谁能介绍下Java编译、反编译、反反编译吗?
「盗版」的行为,天天都在我们的周遭上演,所以今年五月由BSA(商业软件联盟)和法务部发起的「反盗版」活动,着实让大家风声鹤唳了好一阵子。
但是,即使在这样诡谲的气氛之下,由大专院校学生为主的「反反盗版」活动,到也振振有词,轰轰烈烈地攻占媒体版面。
有「盗版」,就有「反盗版」;有「反盗版」,就有「反反盗版」,这个世界就是这么一回事。
同样的道理,有「编译」(compile),就有「反编译」(decompile);有「反编译」,就有「反反编译」。
对于Java和.NET这种虚拟机器的中间码来说,尤其明显。
Java程序编译后的结果是Java Bytecode,而.NET编译后的结果是CIL(Common Intermediate Language),两者都具有下列的特性: -同为堆栈式(stack-based)指令集。
-同为高阶面向对象机器语言 -和平台无关 -Code Validation -Symbolic Link 上述任何一点特色,都可以让程序变得更容易反编译,全部五点结合起来更是不得了。
所以要反编译Java和.NET可以说是相当容易的。
网络上就到处流传着Java的反编译器(decompiler),可以把编译后的档案反推出原始码, 相信不久之后.NET也会遇到一样的问题。
(至少,喜欢搞破坏的我就正尝试着写一个.NET decompiler。
) 试想,如果你将辛辛苦苦开发出来的Java和.NET程序交给别人(蔡学镛?),他只要透过反编译器,就可以推出源码,你的智能财产很可能会受到侵犯。
想要保护自己,你必须在Java或.NET软件出货前,进行反反编译,这个动作通常称为混淆(obfuscate)。
被混淆过的程序代码,依然遵照原来的档案格式和指令集,所以依然可以执行,执行结果也和混淆前一样。
只是被混淆过的程序代码变得更乱,更不容易被反编译成功。
有的Java开发工具(例如JBuilder)有内附混淆器(obfuscator),或者你也可以购买功能更强大的混淆器。
这些商业的混淆器通常只做三件事: -将每一个method内部用更乱的方式组织。
-将Java Constant Pool,或.NET metadata内可以消除的Symbolic Data消除例如private method的名字)。
-将debug信息(例如Java的LocalVariableTable与LineNumberTable)全部删除。
Obfuscator的作用如果只是如同上述一般,只有method局部的作用,效果不大。
欲大幅度地增加反编译的难度,必须搭配下列的方式: -Class内的混淆:将class内的method互相混淆。
-Class之间的混淆:将class之间的关系混淆,例如将父类别和子类别合并或拆解等。
有一些学术论文有对上述两点做出研究,但成效仍然不大,而且必须手动调整,无法由软件自动处理。
这方面值得大家投入更深入的研究。
混淆过的程序会遇到下面的问题: -通常效率会变差 -可能无法执行。
我欲过这样的情况,有可能是混淆器的错,也有可能是JVM的错。
如果进行「Class之间的混淆」,稍有不慎,就很可能会无法执行。
例如:Java程序中如果有用到instanceof,或者C#程序中有用到is,就要很小心的进行「Class之间的混淆」,否则后果不堪设想。
混淆的目的有两个层次: 1. 让程序无法被自动反编译:例如做出一些特殊的跳跃(goto),让程序区块 (block)的关系无法被找出特定的pattern。
2. 让程序就算被反编译成功,也不容易被程序员阅读理解:想办法加入一些不易被识破的程序代码来欺骗程序员。
Obfuscator不是万灵丹,如果遇上了一个精通obfuscating技术的人,佐以profiling工具,原始码还是会落入他的手中。
所以,使用obfuscator时,你必须有这样的心理准备:「防君子,不妨小人;防笨蛋,不防聪明人」。
尽可能将软件放在server改为提供service,而不将软件卖到客户手上,这才是上策。
请请把这个FLASH修改为自动播放! http://player.youku.com/player.php...
这个问题,估计只好给网文快捕的作者发信件咨询,寻求帮助了。
否则,估计要解决还是很困难的。
我以前遇到文件密码保险箱的问题,也是作者给解决的,不过,他声明只给我解决一次,下次可是要付费的。
您试试吧,祝您好运! -,'''╭⌒╮⌒╮. ╱????''.''. 爱问才知道,不问不知道! ︱田︱田田| '',,.爱问就会红,敢答才会赢! ╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
震sir