加密狗實現方法
一,在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指向的資料寫入加...