高通加密狗生產方案

2021-08-20 22:28:43 字數 1338 閱讀 5249

加密狗實現方法

一,在vendor下做個服務vendor_openssl_diag

,用於監視diag口資訊

新增vendor_openssl 檔案到 z:\qics1003\vendor\qcom\proprietary\diag\

二,用openssl rsa api實現 如下功能,供1步驟中呼叫。

intenc_with_public_key(const unsigned char *in,unsigned char *out);

intenc_with_private_key(const unsigned char *in,unsigned char *out);

intdec_with_public_key(const unsigned char *in,unsigned char *out);

intdec_with_private_key(const unsigned char *in,unsigned char *out);

1,新增rsa_vendor.c到z:\qics1003\external\openssl\crypto\rsa\

2,修改z:\qics1003\external\openssl\include\openssl\rsa.h

3,修改z:\qics1003\external\openssl\crypto\android.mk,編譯rsa_vendor.c

三,在vendor下完成rpc通訊,寫加密狗鑑權成功資訊到modem端

修改z:\qics1003\vendor\qcom\proprietary\qcril\qcril_fusion\qcril_other.c

四,modem端完成rpc通訊,儲存加密狗鑑權成功資訊

修改e:\amss10045450\modem_proc\core\api\rapi\services\src\nv_svc.c

五,modem端,在寫imei號時判斷加密狗鑑權資訊,成功則寫imei,否則無許可權寫。

修改e:\amss10045450\modem_proc\core\services\nv\nvio.c

修改內容用巨集vendor_dog_config 控制,預設為未定義,使用加密狗鑑權的專案開啟此巨集即可。

六,開機啟動vendor_openssl_diag服務

修改z:\qics1003\system\core\rootdir\init.rc

#zhang vendordog diag init

#service vendor_dog_diag /system/bin/vendor_openssl_diag

#class core

預設被遮蔽掉了,需要使用加密狗鑑權的專案開啟即可。

加密利器 加密狗

加密狗是外形酷似u盤的一種硬體裝置,正名加密鎖,後來發展成如今的乙個軟體保護的通俗行業名詞,加密狗 是一種插在計算機並行口上的軟硬體結合的加密產品 新型加密狗也有usb口的 加密狗通過在軟體執行過程中和加密狗交換資料來實現加密的.加密狗內建微控制器電路 也稱cpu 使得加密狗具有判斷 分析的處理能力...

加密狗破解

在做加密狗破解時,https 是前置必須項,這要求我們在本地開發環境也能夠配置 https。否則你要每次部署到測試環境才能預覽效果,這對開發的敏捷度造成了極大的干擾。如果能夠在本地環境生成證書,這將開發體驗提供極大的便利及舒適度。關於證書 關於 https 的原理,有很多篇文章對此有極其詳盡的介紹,...

C 加密狗程式

在購買加密狗時,廠家通常會附帶有開發手冊和一張光碟。開發手冊中介紹了加密狗的使用方法和開發資料。本例使用賽孚耐資訊科技 的加密狗產品,該產品提供了.net中非託管的類庫,來完成加密狗的資料讀寫功能。下面介紹有關加密狗的類庫中的讀寫函式。dogwrite 函式 該函式將pdogdata指向的資料寫入加...