如何給軟件加上一個數字簽名——進階版 自動信任數字簽名

未經容許,嚴禁轉載!!!

 

2020.6.3更新

有一個網站轉載了本文

網址:

https://msd.misuland.com/

且沒有註明來源!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

 

因爲寫做匆忙,不免會有疏忽遺漏指出,煩請指出,必定會改正噠!

有問題也能夠直接回復問我哦~

相關文章
相關標籤/搜索