亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android編程之防止反編譯的實現(xiàn)方法

 更新時間:2015年11月19日 14:59:52   作者:lee0oo0  
這篇文章主要介紹了Android編程之防止反編譯的實現(xiàn)方法,涉及Android針對運行環(huán)境、簽名及程序相關(guān)信息的獲取與判定技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android編程之防止反編譯的實現(xiàn)方法。分享給大家供大家參考,具體如下:

1. 判斷程序是否運行在模擬器上

boolean isRunningInEmualtor() {
  boolean qemuKernel = false;
  Process process = null;
  DataOutputStream os = null;
  try{ 
   process = Runtime.getRuntime().exec("getprop ro.kernel.qemu"); 
   os = new DataOutputStream(process.getOutputStream());
   BufferedReader in = new BufferedReader(new InputStreamReader(process.getInputStream(),"GBK"));
   os.writeBytes("exit\n"); 
   os.flush();
   process.waitFor();
   // getprop ro.kernel.qemu == 1 在模擬器
   // getprop ro.product.model == "sdk" 在模擬器
   // getprop ro.build.tags == "test-keys" 在模擬器
   qemuKernel = (Integer.valueOf(in.readLine()) == 1);
   Log.d("com.droider.checkqemu", "檢測到模擬器:" + qemuKernel);
  } catch (Exception e){ 
   qemuKernel = false;
   Log.d("com.droider.checkqemu", "run failed" + e.getMessage()); 
  } finally {
   try{ 
    if (os != null) { 
     os.close(); 
    } 
    process.destroy(); 
   } catch (Exception e) {
   } 
   Log.d("com.droider.checkqemu", "run finally"); 
  }
  return qemuKernel;
}

2. 檢測keystore簽名,再與之前得做比較

public int getSignature(String packageName) {  
  PackageManager pm = this.getPackageManager();
  PackageInfo pi = null;
  int sig = 0;
  try {
   pi = pm.getPackageInfo(packageName, PackageManager.GET_SIGNATURES);
   Signature[] s = pi.signatures;
   sig = s[0].hashCode(); 
  } catch (Exception e1) {
   sig = 0;
   e1.printStackTrace();
  }
  return sig;
}

3. 檢測包名,版本名和版本號,然后做判斷:

private String getAppInfo() {
   try {
    String pkName = this.getPackageName();
    String versionName = this.getPackageManager().getPackageInfo(
      pkName, 0).versionName;
    int versionCode = this.getPackageManager()
      .getPackageInfo(pkName, 0).versionCode;
    return pkName + " " + versionName + " " + versionCode;
   } catch (Exception e) {
   }
   return null;
}

4. 把jpg圖片寫成是png格式得圖片  但是最新版本的apktool已經(jīng)修復了

5. 花指令,影響jd-gui  但是最新版本的jd-gui已經(jīng)修復

private static final char[] wJ = "0123456789abcdef".toCharArray();
public static String imsi = "204046330839890";
public static String p = "0";
public static String keyword = "電話";
public static String tranlateKeyword = "%E7%94%B5%E8%AF%9D";

在每個類里面加入 如上字段。。。。

https://***/  一個第三方得”愛加密“網(wǎng)站  1.需要使用官方的打包key工具打包后上傳到"愛加密"網(wǎng)站進行處理,然后到網(wǎng)站上面下載,下載后還要用"愛加密"的打包工具再次進行打包即可。

希望本文所述對大家Android程序設(shè)計有所幫助。

相關(guān)文章

  • android列表控件實現(xiàn)展開、收縮功能

    android列表控件實現(xiàn)展開、收縮功能

    這篇文章主要為大家詳細介紹了android支持展開/收縮功能的列表控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 淺談onTouch先執(zhí)行,還是onClick執(zhí)行(詳解)

    淺談onTouch先執(zhí)行,還是onClick執(zhí)行(詳解)

    onTouch先執(zhí)行,還是onClick執(zhí)行?下面小編就為大家?guī)硪黄獪\談onTouch先執(zhí)行,還是onClick執(zhí)行(詳解)。希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-03-03
  • Android實現(xiàn)拍照或者選取本地圖片

    Android實現(xiàn)拍照或者選取本地圖片

    這篇文章主要為大家詳細介紹了Android實現(xiàn)拍照或者選取本地圖片,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Android進階之使用時間戳計算時間差

    Android進階之使用時間戳計算時間差

    這篇文章主要為大家詳細介紹了Android進階之使用時間戳計算時間差,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android Zipalign工具優(yōu)化Android APK應(yīng)用

    Android Zipalign工具優(yōu)化Android APK應(yīng)用

    本文主要介紹Android Zipalign工具優(yōu)化Android APK應(yīng)用,這里整理了相關(guān)資料及簡單優(yōu)化實例,有需要的小伙伴可以參考下
    2016-09-09
  • Android 自定義View手寫簽名并保存圖片功能

    Android 自定義View手寫簽名并保存圖片功能

    這篇文章主要介紹了Android 自定義View手寫簽名并保存圖片功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2020-03-03
  • Android viewpager自動輪播和小圓點聯(lián)動效果

    Android viewpager自動輪播和小圓點聯(lián)動效果

    這篇文章主要為大家詳細介紹了Android viewpager自動輪播和小圓點聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android中Android Virtual Device(AVD)使用教程

    Android中Android Virtual Device(AVD)使用教程

    這篇文章主要介紹了Android中Android Virtual Device(AVD)使用教程,本文還對使用過程中發(fā)生的一些錯誤給出了處理方法,需要的朋友可以參考下
    2015-01-01
  • Android開發(fā)利器之pidcat安裝方式

    Android開發(fā)利器之pidcat安裝方式

    pidcat 是Android屆JakeWharton大神開發(fā)的一款命令行工具,堪稱Android開發(fā)利器,它能方便Android程序猿捕獲日志,過濾日志,定位程序問題,超級好用。這篇文章給大家介紹了Android開發(fā)利器之pidcat,需要的朋友可以參考下
    2019-05-05
  • Android 反射注解與動態(tài)代理綜合使用詳解

    Android 反射注解與動態(tài)代理綜合使用詳解

    本篇文章主要介紹了Android 反射注解與動態(tài)代理綜合使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04

最新評論