这个很简单,把jar包反编译这个你应该知道了,很多工具jd
gui就是不错的一个,然后,你用Eclipse等工具把你反编译的文本贴到java文件中。
这时肯定有编译错误,你可以把你软件中的jar包都引为classpath下。
编译通过后,就可以去取.class文件了再放回jar包中原有的目录。
全部搞定。
2. 反编译后的Java软件如何用Eclipse重新编译
用Eclipse重新编译说明:
1、假如是单个文件,就把java文件拷贝到eclipse的工程中就可以了。会自动编译的。
2、假如不是自动编译,可以在project中把autocompile 选上,那么导入到eclipse的所有java文件都会被自动编译成为class文件。
3、编译无误后就可以run as了。
3. 如何反编译一个exe文件,并修改里面一句代码
1、首先打开浏览器,网络搜索“反编译工具ILSpy”,选择一个安全的网站进行下载。
4. 反编译出源代码后,怎样修改并且编译回去
反编译完成并且修改代码完成后,输入代码:apktool d framework-res 即可完成回编译
回编译后的新的 apk在framework/dis 文件夹里面
如果反编译的是系统文件,比如,SystemUI.apk 那么必须进行挂载框架,反编译时,必须敲入一下命令:(然后再重复7-9步骤)
apktool if framework-res.apk
apktool if SystemUI.apk
对于三星手机(比如9100、9108/9100G),如果反编译SystemUI.apk要敲入一下命令进行框架挂载apktool if framework-res.apk
apktool if twframework-res.apk
apktool if SystemUI.apk
回编译的命令是 apktool b XXX (没有后面的apk后缀)反编译的命令是 apktool d xxx (有后面的apk)
5. 如何利用反编译软件打开并修改class文件
没办法完全反编译所以的class文件为java文件的,因为java中编译具有不可逆性。
但是可以将每个文件反编译,之后直接放到相应的包路径下来进行重新编码。
第一步:通过附件的“jd-gui”打开jar文件;
第二步:将每个class文件的内容,粘贴到一个新建的java工程中(包路径必须相同);
第三步:修改需要修改的类,之后如果运行没问题的话,直接导出为jar包即可。
备注:其实此过程中出错的几率还是很大的,如果能够实现百分百编译的话,那么所以的项目也就间接开源了,这肯定是不现实的。
6. 如何利用反编译软件打开并修改class文件
没办法完全反编译所以的class文件为java文件的,因为java中编译具有不可逆性。
但是可以将每个文件反编译,之后直接放到相应的包路径下来进行重新编码。
第一步:通过附件的“jd-gui”打开jar文件;
第二步:将每个class文件的内容,粘贴到一个新建的java工程中(包路径必须相同);
第三步:修改需要修改的类,之后如果运行没问题的话,直接导出为jar包即可。
备注:其实此过程中出错的几率还是很大的,如果能够实现百分百编译的话,那么所以的项目也就间接开源了,这肯定是不现实的。
7. 安卓反编译apk代码没修改只是把软件名字改了
首先要说明一点,反编译是个灰色地带,是会触犯版权问题的。完全正当的用途不多,比如恶意软件的分析。
如果你真的想学反编译,去吾爱破解论坛上,认真把上面的教程都学一遍。这绝对不是什么简单的事情,需要大量的工作经验作为支撑。换句话说,如果你没有相应语言足够的实战开发经验,学反编译无异于蛇吞象。
安卓app是使用JAVA进行开发的,对安卓app的反编译就是对JAVA程序进行反编译。而JAVA的由于其本身原理的原因,从JAVA程序反编译为代码是比较简单的,不容易出错,并且整个过程是傻瓜式的。不像其他语言,比如C++,程序会彻底变为机器语言,就不容易直接使用软件恢复成代码了。
因此,为了保证自己的代码不被他人反编译,我们开始使用代码混淆技术。简单的例子,某个方法名本来是setUserName(String userName),这样的名字别人一看就知道是用来干嘛的,而使用了混淆之后,这个方法的名字就有可能变为c(String s),这样就不能够知道这个方法是做什么的了。换句话说,混淆能够急剧地增加反编译者的工作量,使之无法修改和获取自己app的真正代码。
总结一下,反编译不是闹着玩的,也不是修改一个所谓的“名字”就能够完成任务的。如果想要真正地修改APP,必须从头开始,把混淆的代码都恢复成原本的代码,至少,你也得知道被混淆之后的代码中,哪里是干嘛的。
同时也希望题主不要以身试法。
8. 求安卓软件反编译修改教程
1、baksmali:classes.dex反编译为smali格式
(smali:smali格式编译打包为classes.dex,但由于smali格式类似汇编,比较难阅读,所以用dex2jar进行辅助 )
2、dex2jar:classes.dex转为jar包
3、jdgui:jar反编译并阅读
操作顺序:
apk用zip解开,里面的classes.dex分别用baksmali处理为smali,用dex2jar处理成jar,然后用jdgui看代码,找好java文件中要改的位置后,在smali里找对应的位置修改,改完了用smali再编译为classes.dex,覆盖原来apk里的同名文件,最后重新签名。注意安装时要先删除原来手机里的版本,因为签名不同。
9. 随意修改反编译开发者软件违法吗
属于破解盗版行为,会被追究法律责任的。
可以使用Virbox Protector工具进行加壳。主要有以下功能优点。加壳后的软件可以达到很高强度的安全强度。
1、防反编译
2、防注入
3、防调试
4、一键加密,无需编程
5、碎片化代码
6、虚拟化代码
7、自动代码移植
8、代码混淆
加密流程:登录云平台帐号---申请转正---下载定制SDK---加壳
注册帐号后,建议您提交转正,转正后深思会提供定制化的SDK,确保每个开发商授权都是唯一的,这可以保护软件的安全性。