package com.cheng.securitystudy.activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.cheng.securitystudy.R; /** * APK保护方法之一防止工具反编译之: 素材中的图片故意破坏 */ public class ResourceImageVandalismActivity extends AppCompatActivity { /** * 素材破坏和包破坏的原理其实差不多, * 这种破坏也只是针对视apk为压缩文件的pc来说的。 * 具体的做法是:在开发工具中(例如:eclipse)在打包前 * 将jpg格式的图片强行修改成png(由于jpg和png格式图片的识别格式不一样 * 强行修改后 压缩文件在被解压缩的时候会对任何格式的文件进行验证, * 在验证到图片格式的时候 会因为文件类型与格式不一样导致无法反编译)。 * 这种保护措施不能防止查看主要是防止工具反编译(例如:apktool), * 前提是不会影响其apk在手机上的正常运行。 * 不过这种保护措施,在最新版本的apktool已经修复了。 * 在老版本的apktool上面这种保护措施是绝对可行的。 */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_resourceimagevandalism); } }