如何混淆android工程打成的jar包
1、代码编译成class文件代码打成jar包混淆jar包用jar包生成classes.dexresources.ap_生成apk以及签名只不过工具帮我们一次性全做了,如果你要写批处理来做,就要按上面的步骤来做了。
2、简单来说,Android 进行ProGuard,可以起到压缩,混淆,预检,优化的功能,虽然不能说更安全但还是一个不容忽视的环节。
3、SDK项目多模块,编译后每个模块自己生成了1个jar包。但是需求是只对外发布一个jar包,需要进行合并多个jar包。
听说2.3下,eclipse不能自动混淆打包.那么2.1该怎么混淆?
1、,混淆错误,用到第三方库的时候,必须告诉 proguard不要检查,否则proguard 会报错。2,运行错误,当code不能混淆的时候,我们必须要正确配置,否则程序会运行出错,这种情况问题最多。
2、ProGuard来进行混淆打包,大大的优化Apk包的大小。但是注意ProGuard对文件路径的名名很有讲究,不支持括号,也不支持空格。
3、这是因为你混淆的代码没有一个入口,也就是说,这个程序或者jar包被全部混淆了,外部没有任何一个地方可以正常调用到它,换句话说就是“你混淆出来的东西没法用”。
4、下载完成后解压得到名为org.apusic.jocky_0.3的文件夹,把这个文件夹放到eclipse根目录的plugins文件夹下(myeclipse和eclipse同理)。重启eclipse,右键一个工程文件,出现Jocky选项说明OK。
5、在android 3之后,sdk中就已经集成了混淆器proguard(目录在sdk\tools\proguard),所以我们可以很方便的直接在工程中开启代码混淆。
如何防止代码被反编译
反编译防范措施:设置项目代码反汇编属性混淆方法一:防止Ildasm.exe(MSIL反汇编程序)反汇编程序集方法很简单在项目文件AssemblyInfo.cs中增加SuppressIldasm属性。
针对代码反编译,推荐使用CBS赛博锁,通过把安全容器内嵌到操作系统中,对容器内的应用和数据进行加锁,程序和数据在容器内运行,实现最后一米数据安全,防止核心数据被泄露,防止服务器终端中病毒,防止反编译,反破解。
混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。 网上开源的java代码混淆工具较多,一般是用ant的方式来编译的。
还有就是可以交给几维安全APP加密平台,不需要什么技术要求。同时也可以在XML文件查看有没有添加东西。防反编译,几维安全-领先的应用加固服务商,兼容性高,0损耗,安全性高,免费试用。
我使用的方法是利用加壳工具:virbox Protector Standalone。直接进行加壳。高级混淆、虚拟化代码、智能压缩等加密策略。如果要授权控制,可使用许可版本的virbox Protector。
为防止这类反向工程的威胁,最有效的办法是模糊。模糊工具运用各种手段达到这一目标,但主要的途径是让变量名字不再具有指示其作用的能力、加密字符串和文字、插入各种欺骗指令使反编译得到的代码不可再编译。
eclipse混淆打包发生错误
在Android Studio 中,首先关掉你当前的打开的项目。在欢迎界面,点击Import Project(注:也是可以直接在菜单选择Import project的)。选中你在Eclipse中导出的项目,展开目录,点击build.gradle文件,然后OK。
导出时选择“Generated classes and resources”去让它把编译后的东西包括,同时你需要在它列出的文件夹中选择你的 src 目录(包括 Java 文件的目录),它是看这个 src 编译后生成的文件在哪儿就去哪儿找要打包的文件。
正确的打包步骤:第一:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包。
能够在eclipse上运行调试应用程序之前,你必须为它创建一个启动项。启动项指定哪个工程将被启动,哪个activity开始工作,以及使用哪些模拟器选项等。按照以下步骤为Eclipse版本的应用程序创建合适的启动项:打开启动项管理工具。