導航:首頁 > 文檔加密 > 怎樣才可以給軟體添加密鑰

怎樣才可以給軟體添加密鑰

發布時間:2025-05-07 20:41:08

Ⅰ 如何讓應用程序獲得系統許可權以及如何使用platform密鑰給apk簽名

android中許多函數只能是系統程序或者有root許可權的程序才可以調用,否則會有"Permission denied"異常。所以如果開發時要調用此類函數,必須授予程序root許可權。下面是兩種具體的實現方法

註:兩種方法都不一定適用於所有android系統。

方法一:需要在清掘Android系統源碼的環境下用make來編譯

在應用程序的 AndroidManifest.xml 中的 manifest 節點中加入 android:sharedUserId="android.uid.system" 這個屬性
修改Android.mk文件,加入LOCAL_CERTIFICATE := platform這一行
使用mm命令來編譯,生成的apk就有修改系統時間的許可權了。
方法二:
同上,加入android:sharedUserId="android.uid.system"這個屬性。
使用eclipse編譯出apk文件,但是這個apk文件是不能用的。
壓縮軟並漏件打開apk文件,刪掉META-INF目錄下的CERT.SF和CERT.RSA兩個文件。 (這一步我跳過了(原本是無意的,後來發現下面也有提到),結果一樣可以)
使
用目標系統的platform密鑰來重新給apk文件簽名。這步比較麻煩,首先找到密鑰文件,在Android源碼目錄中的位置
是"build\target\proct\security",下面的platform.pk8和platform.x509.pem兩個文件。然

後用Android提供的Signapk工具來簽名,signapk的源代碼是在"build\tools\signapk"下,用法為"signapk
platform.x509.pem platform.pk8 input.apk
output.apk",文件名最好使用絕對路徑防止找不到,也可以修改源代碼直接使用。
<此時這樣最後得到的apk和第一個方法是一樣的>
解釋一下原理,首先加入
android:sharedUserId="android.uid.system"這個屬性。通過Shared User id,擁有同一個User

id的多個APK可以配置成運行在同一個進程中。那麼把程序的UID配成android.uid.system,也就是要讓程序運行在系統進程中,這樣就

有許可權來調用那些需要系統許可權的函數了。 只是加入UID還不夠,如果這時候答蔽核安裝APK的話發現無法安裝,提示簽名不符,原因是程序想要運行在系統進程中
還要有目標系統的platform

key,就是上面第二個方法提到的platform.pk8和platform.x509.pem兩個文件。用這兩個key簽名後apk才真正可以放入系
統進程中。第一個方法中加入LOCAL_CERTIFICATE := platform其實就是用這兩個key來簽名。
有一個問題,就是這樣生成的程序只有在原始的Android系統或者是自己編譯的系統中才可以用,因為這樣的系統才可以拿到
platform.pk8
和platform.x509.pem兩個文件。要是別家公司做的Android上連安裝都安裝不了。試試原始的Android中的key
來簽名,程序在模擬器上運行OK,不過放到G3上安裝直接提示"Package ... has no signatures that match
those in shared user android.uid.system",這樣也是保護了系統的安全。
最後說一下,這個android:sharedUserId屬性不只可以把apk放到系統進程中,也可以配置多個APK運行在一個進程中,這樣可以共享數據,應該會很有用的。

Ⅱ Steam怎麼設置API密鑰Steam添加API密鑰方法

Steam設置API密鑰的方法如下

  1. 打開Steam軟體

    • 雙擊Steam客戶端圖標,打開Steam軟體。
  2. 進入客服界面

    • 點擊Steam界面左上角的三條橫線圖標,打開菜單。
    • 在菜單中選擇「客服」選項。
  3. 訪問我的賬戶

    • 在客服界面中,找到並點擊「我的賬戶」選項。
  4. 選擇賬戶相關數據

    • 在我的賬戶頁面中,點擊「您steam賬戶的相關數據」選項。
  5. 進入開發者設置

    • 在賬戶相關數據頁面中,找到並點擊「開發者設置」選項。
  6. 注冊並設置API密鑰

    • 在開發者設置頁面中,您將看到關於API密鑰的注冊和設置選項。
    • 按照頁面提示,完成API密鑰的注冊和設置。

請注意,設置API密鑰時,請確保您已經登錄了Steam賬戶,並且擁有足夠的許可權進行這些操作。此外,API密鑰是用於身份驗證和訪問Steam Web API的重要憑據,請妥善保管,避免泄露。

閱讀全文

與怎樣才可以給軟體添加密鑰相關的資料

熱點內容
web應用安全pdf 瀏覽:47
linuxintel網卡驅動下載 瀏覽:217
資源解壓後怎麼刪除 瀏覽:868
編程之美15種演算法 瀏覽:147
java的圖形用戶界面設計 瀏覽:769
算數游戲源碼 瀏覽:999
壓縮機工作聲音判斷 瀏覽:985
事業單位程序員 瀏覽:506
易語言取相似顏色源碼 瀏覽:773
pyodbclinux 瀏覽:585
vivo為什麼把伺服器沉到深海 瀏覽:460
程序員能為電商做什麼 瀏覽:401
騰訊直充qq號加密碼 瀏覽:140
qt搭建msvc編譯器環境 瀏覽:338
單片機晶振壞了會不會工作不穩定 瀏覽:770
天天影迷APP顯示連接伺服器失敗怎麼回事 瀏覽:961
鋼鐵命令同盟第七關怎麼過 瀏覽:7
android底部控制項彈出 瀏覽:43
為程序員而自豪 瀏覽:583
可以進行c語言編譯的文件名 瀏覽:384