Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> JNI調用Native C++的so動態庫仍然可以

JNI調用Native C++的so動態庫仍然可以

編輯:初級開發

 目前android 1.0上仍然可以調用本地的程序,我們發現telnetd、shell這樣的程序就是通過JNI調用的Native C++原始的so動態庫實現的功能。但是我們自己寫的Native C程序在上面執行需要Root權限,上傳到系統的System/bin下面也是需要權限的。似乎這些只有在G1的Home+Reject(菜單+掛機)鍵來實現進入工程模式,通過adb調試接口來替換文件的方式來解決。

  考慮了許久這仍然需要漏洞去跳入Root權限用戶,目前按照Google的策略是對於Android平台發現漏洞後就會執行強制的更新,最終通過Kill Switch服務器來自動結束惡意程序還是等於白費功夫。否則用戶在不更新下會產生安全漏洞,經過特殊構造的攻擊程序可以直接威脅Android手機的安全。android開發網分析後發現JNI調用可以使用Linux系統中現成的命令,比如logcat,獲取shell還是可行的。自己做Native應用除非不在Google官方的系統中使用,否則正常用戶是不會用這麼多步驟或冒風險去安裝的,對於最終的部署存在很多問題。同時正常的Native通過res/raw方式部署到market可能會被Google移除。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved