符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
linux反编译dll?
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站设计、志丹网络推广、微信平台小程序开发、志丹网络营销、志丹企业策划、志丹品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供志丹建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
dll文件只用在win下吧。linux用.so文件。
更何况DLL的很多文件库使用的win的函数或头文件。
反编译都不会很好处理,无论是win还是linux。
可以有个软件 cygwin可以在windows下模拟linux 但是编译后的是.exe的文件
和linux下不同 命令和linux下相同
你要是想用windows下用windows命令编译直接在linux使用应该是不能
反编译一般也只能看到汇编级别的源代码,很难看到C级别的,由于没有符号表的缘故。
APKTool是GOOGLE提供的APK编译工具,能够反编译及回编译apk,同时安装反编译系统apk所需要的framework-res框架,清理上次反编译文件夹等功能。需要java支持。
常见命令:
decode
该命令用于进行反编译apk文件,一般用法为
apktool d file.apk dir
file.apk代表了要反编译的apk文件的路径,最好写绝对路径,比如C:\MusicPlayer.apk
dir代表了反编译后的文件的存储位置,比如C:\MusicPlayer
如果你给定的dir已经存在,那么输入完该命令后会提示你,并且无法执行,需要你重新修改命令加入-f指令
apktool d –f file.apk dir
这样就会强行覆盖已经存在的文件
build
该命令用于编译修改好的文件,一般用法为
apktool b dir
这里的dir就是刚才你反编译时输入的dir(如C:\MusicPlayer),输入这行命令后,如果一切正常,你会发现C:\MusicPlayer内多了2个文件夹build和dist,其中分别存储着编译过程中逐个编译的文件以及最终打包的apk文件。
install
install-framework命令用于为APKTool安装特定的framework-res.apk文件,以方便进行反编译一些与ROM相互依赖的APK文件。
之前看同事使用JD-GUI来反编译java
.class文件,觉得很爽,不过一直以来也没有再次接触到这个问题,所以也没有对这个工具进行深入的了解。
今天无聊看了些技术文档,忽然想起这个工具来,上网一找。呼呼果真也有Linux的版本。
不过我网上资料显示主页上下载的gz包是32位的程序,我在64位的Fedora
12下可能有些问题,程序在运行时会调用不到关键的32位库而失败。幸运的是只要安装几个包即可:
yum install
libcanberra-gtk2.i686 PackageKit-gtk-module.i686
gtk2-engines.i686
下载后:
tar -xzvf
jd-gui-0.3.2.linux.i686.tar.gz
sudo mv jd-gui
/usr/local/bin
至此jd-gui便可以在linux下运行,对于class或者jar文件都可以使用这个工具打开查看反编译源码
转载,仅供参考。
先介绍一下编译核心的选项,希望能对大家消除对内核的神秘感有所帮助。 1.代码成熟等级 2..处理器类型和特色 3.对模块的支持 4.基本的选择 5.即插即用支持 6.块设备支持 7.网络选项 8.电话支持 9.SCSI设备的支持 10.I2O接口适配器 11.网络设备支持 12.配置业余无线广播 13.红外支持 14.ISDN的文件系统 15.旧型的光驱类型(非IDE界面的光驱) 16.字符设备 17.USB支持 18.文件系统 19.控制台驱动 20.声卡驱动 21.Kernel hacking 第二节 内核版本 由于Linux的源程序是完全公开的,任何人只要遵循GPL,就可以对内核加以修改并发布 给他人使用。Linux的开发采用的是集市模型(bazaar,与cathedral--教堂模型--对应 ),为了确保这些无序的开发过程能够有序地进行,Linux采用了双树系统。一个树是稳 定树(stable tree),另一个树是非稳定树(unstable tree)或者开发树(developm ent tree)。一些新特性、实验性改进等都将首先在开发树中进行。如果在开发树中所 做的改进也可以应用于稳定树,那么在开发树中经过测试以后,在稳定树中将进行相同 的改进。一旦开发树经过了足够的发展,开发树就会成为新的稳定树。开发数就体现在 源程序的版本号中;源程序版本号的形式为x.y.z:对于稳定树来说,y是偶数;对于开 发树来说,y比相应的稳定树大一(因此,是奇数)。确定是以″ root ″的身份签入, 然后cd 到 /usr/src 。uname -r 这个指令将会显示版本。内核版本的更新可以访问h ttp://;。第三节 编译原因 Linux作为一个自由软件,在广大爱好者的支持下,内核版本不断更新。新的内核修订了 旧内核的bug,并增加了许多新的特性。如果用户想要使用这些新特性,或想根据自己的 系统度身定制一个更高效,更稳定的内核,就需要重新编译内核。 通常,更新的内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳 定,并且一般会修复老版本中发现的许多漏洞等,经常性地选择升级更新的系统内核是 Linux使用者的必要操作内容。 为了正确的合理地设置内核编译配置选项,从而只编译系统需要的功能的代码,一般主 要有下面四个考虑: ---自己定制编译的内核运行更快(具有更少的代码) ---系统将拥有更多的内存(内核部分将不会被交换到虚拟内存中) ---不需要的功能编译进入内核可能会增加被系统攻击者利用的漏洞 ---将某种功能编译为模块方式会比编译到内核内的方式速度要慢一些 以上是针对成熟的Linux套件如Redhat Linux而言,我的目的是为建造嵌入式Linux操作系 统做准备,也是必由之路。 第四节 准备工作 第一部分 新版本内核的获取和更新 Linux内核版本发布的官方网站是 ;,国内各大ftp上一般都可以找到某些版本的内核。新版本的内核的发布有两种形式,一种是完整的内核版本,另 外一种是patch文件,即补丁。完整的内核版本比较大,比如linux-2.4.0-test8.tar.b z2就有18M之多。完整内核版本一般是.tar.gz(.tgz)文件或者是.bz2文件,二者分别 是使用gzip或者bzip2进行压缩的文件,使用时需要解压缩。patch文件则比较小,一般 只有几十K到几百K,极少的会超过1M。但是patch文件是针对于特定的版本的,需要找到 自己对应的版本才能使用。 编译内核需要root权限。把需要升级的内 拷贝到/usr/src/下(下文中以2.2.16的内核 的linux-2.2.16tar.gz为例),命令为 #cp linux-2.2.16tar.gz /usr/src 先查看当前/usr/src的内容,注意到有一个linux的符号链接,它指向一个类似于linux -2.2.14(对应于现在使用的内核版本号)的目录。首先删除这个链接: #cd /usr/src #rm -f linux 现在解压下载的源程序文件。如果所下载的是.tar.gz(.tgz)文件,使用命令: #tar -xzvf linux-2.2.16tar.gz 如果下载的是.bz2文件,例如linux-2.2.16tar.bz2,使用命令 #bzip2 -d linux-2.2.16tar.bz2 #tar -xvf linux-2.2.16tar 现在再来看一下/usr/src下的内容,发现现在有了一个名为linux的目录,里面就是需要 升级到的版本的内核的源程序。还记得那个名为linux的链接么?之所以使用那个链接就 是防止在升级内核的时候会不慎把原来版本内核的源程序给覆盖掉了。现在也需要同样 处理: #mv linux linux-2.2.16 #ln -s linux-2.2.16 linux 如果还下载了patch文件,比如patch-2.2.16,就可以进行patch操作(下面假设patch- 2.2.16已经位于/usr/src目录下了,否则需要先把该文件拷贝到/usr/src下): #patch -p0 patch-2.2.16 第二部分 准备主机板和相关硬件的说明手册 其实也不用太详细,只要知道您的硬件是属于哪一类型就行了。例如:有一张SCSI卡, 那就要知道这张卡的名字,有一台cd-rom,就要知道这台光驱是哪一种牌子的,是否为标 准的IDE/ATAPI界面,还是另有专属接口卡呢?或者,主机版是否有支持Triton芯片(通 常586以上的电脑常有),这些信息能帮助我们,使得设定变得清楚且容易。 因此,不管您有什么使用手册,准备好吧。即使现在不用,将来还是会用到的(设X-w indow system时要显示卡的手册)。 第三部分 检查声卡的IRQ设定和其种类 如果配有一张声卡,除了要知道卡的种类外(例如 Sound Blaster)还需要知道这张卡 的IRQ地址。一般来说,卢卡的IRQ地址是5或7而IO地址则为220。DMA则l,不过,有时不 同的声卡可能会有不同的设定。因为稍后的选项里,就会要填入这些数字。 第四部分 编译核心的硬件需求 在编译核心时,确定您的RAM最好在8MB以上, 否则可能会很慢而且问题会很多,记得查 看swap有没有打开(用free指令)。此外,最好不要超频,不然很有可能会发生signal 11的错误,使得编到一半的核心停了下来,其实编译核心就好比编译程序一样,只是因 为构成核心的程序太多了,因此我们能小心尽量小心。