易語言父子軟件編寫,一對一加密程序,分離10米自動爆炸。

????一般在啟動程序的時候我們都是直接雙擊運行,或者使用CMD運行;
????那么在Up發(fā)現(xiàn)CMD在運行程序的時候是可以在程序名后面給予參數(shù)的,也就是說可以進行參數(shù)啟動,那么根據(jù)這個參數(shù),我們就可以搞出很多東西;易語言也是如此。
????首先父子程序的編寫目的就是為了只有一個軟件能夠啟動這個軟件;那么大體原理就是根據(jù)參數(shù)啟動,首先我們寫一個父程序,當然這個順序Up是推薦先寫父再寫子;
????在父程序中我們簡單設計一個界面,一個普通的用來啟動的按鈕;

那么在這個按鈕被點擊的事件當中我們就需要用參數(shù)來運行我們的子軟件,當然前提是子是編譯好的,這里我們先將子命名為:a.exe

易語言中有一條執(zhí)行命令,這個函數(shù)可以進行很多運行操作,這里我們先這樣理解,命令行就是我們要傳遞到子軟件的參數(shù);我們設定一個秘鑰,這個秘鑰就是:MC2B8WLMN4595U69
Up這里采用的是一個隨機生成的密碼當做秘鑰;

那么到這里我們的父程序就完成了,接下來編寫子軟件。

在子軟件的窗口創(chuàng)建完畢事件中我們寫上獲取命令行參數(shù)的命令。

這里我們的子軟件就編寫完成了,給大家講一下邏輯;
首先取命令行可以將我們傳遞的參數(shù)獲取到,當然如果沒有的話那么參數(shù)數(shù)組還是0,為了防止成員必須大于0的錯誤出現(xiàn),我們放了一個判斷程序,如果這個參數(shù)沒有的話就直接結(jié)束程序,在之后我們判斷參數(shù)的一成員位置,如果這個參數(shù)等于我們上面生成的秘鑰,那么就運行,并將標簽1的標題修改了,如果參數(shù)一位置的秘鑰不正確的話也是直接結(jié)束程序。
那么我們將子程序編譯為上面父程序指定的a.exe運行試試。
經(jīng)過運行發(fā)現(xiàn),只有打開父.exe然后點擊啟動才能啟動a.exe

我們直接雙擊啟動a.exe是無法啟動的,通過CMD我們來試試傳遞秘鑰后運行;
我們傳遞其他秘鑰是啟動不了的,只能傳遞之前我們設定好的秘鑰:MC2B8WLMN4595U69
才能運行。

當然如果不想讓CMD傳遞秘鑰也能運行,我們可以在子軟件這里寫一下判斷父程序的進程;
這里Up就不演示了。
????(父子程序,一對一專屬秘鑰,父子分離10米自動爆炸,成功的標志,父子程序)
那么教程的源碼下載地址Up幫大家打包好了:https://www.lanzous.com/iamf5eb
解壓密碼還是Up的UID,記得三連,拒絕白嫖!