package com.cheng.securitystudy.activity;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.cheng.securitystudy.R;
/**
APK保护方法之一防止工具反编译之:防止工具反编译之伪加密
*/
public class PseudoEncryptionActivity extends AppCompatActivity {
/**
伪加密是Android4.2.x系统发布前最流行的加密方式之一,
通过java代码对APK(压缩文件)进行伪加密,其修改原理是
修改连续4位字节标记为”P K 01 02”的后第5位字节,奇数
表示不加密偶数表示加密。伪加密后的APK不但可以防止PC端
对它的解压和查看也同样能防止反编译工具编译。
但是伪加密对其APK加密后市场也无法对其进行安全检测,
部分市场会拒绝这类APK上传市场。伪加密的加密方式和
解密方式也早已公布导致它的安全程度也大大降低。
Android4.2+系统由于修改了签名验证的方式导致无法安装伪加密的APK。
示例下载地址:http://dl1.zywa.com.cn/ijiami/apkbus/1.zip
*/
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pseudoencryption);
// PseudoEncryptionUtil 伪加密
}
/**
* 参考
* http://blog.csdn.net/tiandyoin/article/details/24537921
* http://bbs.csdn.net/topics/390625266
* http://www.apkbus.com/android-145245-3-1.html
*/
}