C++dll反编译工具查看源码(c++反编译工具reflector)
在eclipse中配置反编译工具JadClipse的方法1下载JadClipse,注意选择与eclipse版本一致的版本,推荐使用Eclipse34,所以选择下载版本 2下载Jad,百度搜索最新地址,下载相应版本 3将下载下来。
若这个DLL编译时经过了C++优化或全局优化,二进制代码小于512个字节,否则是基本不可能反编译的window_bd_share_config=quotcommonquotquotbdSnsKeyquot,quotbdTextquotquotquot,quotbdMiniquotquot2quot,quotbdMiniListquotfalse,quotbdPicquotquotquot。
保护知识产权 同样你写的程序别人也看不到源码,如果你写了一个相当了不起的程序,你希望被别人看到你用的算法,技术吗,你希望别人用你的代码写上自己的名字另做商业用途吗。
C# 编写的代码通过VS编译器生成 dll 或 exe ,很容易被一些反编译工具查看到源码或对源码进行修改为防止代码被反编译或被篡改,我们可以进行一定的防范措施但不能杜绝,因为DotNet编写代码运行必须编译成IL 中间语言,IL。
Reflector加上File Disassembly插件,可以反编译出项目但是提醒一下,反编译的代码百分之九十九都是没法直接运行的,肯定需要你自己修改。
以目前的情况来看,这是不可能的 只能反汇编,或者类似c的伪码,但是和源码区别也是极大的 逆向要学起来也不容易,需要大量的学习实践。
apk如何防止反编,就用反编译工具来举例,例如dex2jar和JDGUIdex2jar是将APK中的classesdex转化成Jar文件,而JDGUI是一个反编译工具,可以直接查看Jar包的源代码具体步骤首先将APK文件后缀改为zip,解压,得到。
除非是未编译成机器语言的语言像java,否则想cc++等编译出来的目标码只能反编译成汇编,查看源码几乎是不可能的既然dll编写者没有公开源码,肯定是有商业目的或其他原因,如果要学习或在自己的程序中使用,建议还是找开源的。
1Dll文件和EXE文件一样,都属于Windows可执行文件,都遵守PE文件格式2静态反汇编可以通过IDA等软件来进行,动态反编译可以通过WindbgOllydbg来进行以OllyDbg为例,把要反编译的DLL文件拖到其界面中即可看到其反汇编。