且沒有註明來源!html
但願站長可以及時進行更改!ios
不知道,也沒人Care嘛shell
(小聲BB:今天不是更新了嗎...)網站
本文將講述數字簽名的進階方法——自動添加數字簽名。spa
初衷:其實認真觀察的童鞋們會發現,上一篇博文的信任的證書,命令行
讓別人手動信任? 熊孩子點了「否」怎麼辦?調試
乾脆不信任了?數字簽名意義何在?code
這一期,就教你們來自動信任證書htm
(原理超簡單的土辦法,有大神請賜教)blog
成品圖:
OK,開始正片乾貨!
第一步 生成證書文件
注意:能夠省去MMC部分的步驟,以模擬他人的電腦。
(具體怎麼生成見上一期博文http://www.javashuo.com/article/p-orbhxvju-t.html,這裏再也不詳細闡述。)
第二步 下載必備軟件
必備軟件有:CertMgr.exe,能夠網上搜一下。
將CertMgr.exe放進一個文件夾內。
第三步 編寫腳本
本腳本以VBS爲腳本語言
Set Wshell = WScript.CreateObject("WScript.Shell") Wshell.run "cmd.exe /c CertMgr.exe /c /add Jimmy.cer /s root",0,false '運行cmd命令行,原理很簡單,進行百度。 CertMgr.exe必須放在同一目錄下,Jimmy.cer爲文件名,替換爲你的證書文件名 WScript.Sleep 500 '暫停0.5秒,防止詢問框還沒出來就按下按鍵。暫停時間能夠自定義,這樣將決定在多少時間後按下Y鍵。單位:毫秒(ms) Wshell.SendKeys ("Y") '模擬按鍵詢問時的「是」 (Y) WScript.Sleep 500 '若是重複添加,這裏防止添加失敗,原理很少說。 Wshell.SendKeys ("Y")
將後綴名改成.vbs,運行便可。
成功後,會聽到兩聲警告信息框的聲音。假如錯過了正確時機的話,修改暫停的時間,調試至最適合的便可。
正片結束。
#include <iostream> #include <stdlib.h> using namespace std; int main(){ system("文件名.vbs"); //和VBS腳本放在一個目錄下 return 0; // 沒啥實際意義,屬於浪費內存,可是可能易語言要用到吧,由於易語言的「運行」好像只能是exe文件,假如用不到的話千萬不要用,又浪費時間還浪費內存,根本就沒以任何實際意義 }
備註:
個人上一篇博文在網上已經被轉載了?!
榮幸~榮幸~
可是,請您注意,轉載請您備註原文連接哦~
注意事項:
三個文件(CertMgr.exe、你的數字簽名證書和VBS腳本)必須在同一個目錄下
最後附:上一篇《如何給軟件添加一個數字簽名 初級版》連接:http://www.javashuo.com/article/p-orbhxvju-t.html
因爲寫做匆忙,不免會有疏忽遺漏指出,煩請指出,必定會改正噠!
有問題也能夠直接回復問我哦~