摘要:
本文章由Jack_Jia编写,转载请注明出处。文章链接:http://blog.csdn.net/jiazhijun/article/details/8892635作者:Jack_Jia 邮箱:309zhijun@163.com一、序言 目前Android市场充斥着大量的盗版软件,开发者的官方应... 阅读全文
摘要:
转自:http://blogs.360.cn/360mobile/2013/11/25/proxydelegate-application/#comment-77有的时候,为了实现一些特殊需求,如界面换肤、插件化等,我们希望改变应用的运行环境(surrounding)。例如,我们希望某个应用在运行时... 阅读全文
摘要:
针对没有logo的程序:使用adbshell下面命令方式打开adbshell#amstart-acom.example.textcom.example.text.MainActivityamstart-ncom.android.browser/com.android.browser.BrowserA... 阅读全文
摘要:
第一种办法:将核心代码用JNI写进so库中。由于so库的反编译和破解的难度加大,所以这种方式防止反编译效果不错。缺点是,对于Java层的代码没有保护作用,同样可以被篡改。第二种办法:在线签名比较。在程序初始化时,联网将运行的程序的签名与服务器上的官方标准签名进行比较,从而达到让反编译后的程序无法正常... 阅读全文
摘要:
//查看公钥openssl pkcs7 -inform DER -in android_.rsa -noout -print_certs -text//查看证书指纹keytool -printcert -file cert.rsa 阅读全文
摘要:
对Dex进行完整性的检查,可通过CRC,或者Hash值。可将校验值放到String资源文件里,或者放到服务器中。在代码中完成校验值对比逻辑,此部分代码后续不能再改变,否则CRC值会发生变化;从生成的APK文件中提取出classes.dex文件,计算CRC值,或Hash值,将计算出的值放入string... 阅读全文
摘要:
属性检测//判断当前设备是否是模拟器。如果返回TRUE,则当前是模拟器,不是返回FALSE public static boolean isEmulator(Context context){ try{ TelephonyManager tm = (TelephonyManager) context... 阅读全文
摘要:
判断是否存在的代码: private static boolean c(Activity paramActivity) { List localList = ((ActivityManager)paramActivity.getSystemService("activity")).getRunnin... 阅读全文
摘要:
//通过各手机管理软件,如如360、豌豆荚等查看//使用命令行,可以查看到permission、packagename、title、versionCode等aapt dump badging ~/Downloads/youku.apk//apk指纹keytool -printcert -file *... 阅读全文
摘要:
//步骤/*先把tcpdump给push进模拟器或者手机中*///adb push test.txt /tmp/text.txtadd push tcpdump /data/local/tmp//安装apkadb install *.apk//进入shell模式,即linux命令中adb shell... 阅读全文