iT邦幫忙

0

bat檔如何保護,例如綁定主機板或硬碟序號

  • 分享至 

  • xImage

三個問題請問各位高手

我只會寫簡單的BAT檔
什麼VB啦 . C++啦~~~~通通都不懂
最近努力爬文寫了一個BAT檔
我的想法是在BAT檔中寫入能執行此BAT檔的電腦主機板或硬碟序號
請問要如何才能偵測主機板或硬碟序號
並比對BAT檔中的"許可序號"
或是有什麼其他方式達到這類的保護效果?
或是有什麼現成的小工具可用

如何寫偵測主機板或硬碟序號的小工具
或是有什麼現成的小工具可用

BAT檔我用BatToExeConverter轉成EXE檔
但是這樣的EXE檔
在執行時,其實到TEMP就可以把原始BAT給挖出來了
要如何才能不讓EXE執行時還原為BAT
我曾使用BatToExeConverter中的UPX壓縮功能
但是微軟的掃毒軟體就判為病毒了

echochio iT邦高手 1 級 ‧ 2019-12-03 11:57:41 檢舉
主機 ... dxdiag ......
D_L iT邦新手 5 級 ‧ 2019-12-04 09:38:14 檢舉
1.2不是同一個問題嗎?
抓出序號比對程式內的字串是否符合

3.這基本上沒辦法防止反譯吧,有待高手解答
我個人是把exe設靜默模式,但治標不治本,給你參考參考
只限本機的話最簡單就是使用 BIT LOCKER 加密,這樣他複製到別台也無法使用
甚至本機換一個帳號也無法使用,不用去考慮鎖硬體序號
接著要保護BAT檔案的內容,網路上有很多加密方案,樓主可以自行參照處理
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
阿展展展
iT邦好手 1 級 ‧ 2019-12-03 13:58:19

2.偵測主機板或硬碟序號

你是要「偵測」本機的主機板、硬碟序號,還是「驗證」主機板硬碟序號?

3.判位病毒

最簡單的原因,一定是你企圖存取硬體資訊,或者透過非法(非windows許可)的管道來向系統查詢你想要的資訊才會如此

vagary iT邦新手 5 級 ‧ 2019-12-03 16:52:08 檢舉

第2個問題
我自己找到方法了
我用找BIOS序號的方式

1
石頭
iT邦研究生 4 級 ‧ 2019-12-03 14:31:36

1.我們公司是用DISKID32抓到硬碟序號,然後程式寫死固定硬碟序號,比對該序號有沒有在程式裡面,沒有的話程式就報錯。
2.https://www.winsim.com/diskid32/diskid32.html

vagary iT邦新手 5 級 ‧ 2019-12-03 16:52:34 檢舉

我就是不會寫程式
只會用BAT檔

石頭 iT邦研究生 4 級 ‧ 2019-12-04 14:06:46 檢舉

BAT檔也可以寫阿 比較麻煩而已

0
grissonlin
iT邦新手 3 級 ‧ 2019-12-04 09:12:19

我是覺得有必要這麼搞剛嗎???
公司沒有裝防毒軟體嗎???有些防毒軟體是可以讓你設定禁止執行的附檔名
windows AD裏頭應該也是可以設定禁止執行BAT檔,這樣是否方便簡單又直覺得多了,公司電腦少可能沒感覺 但公司有兩百台以上的電腦呢??

就算公司沒有加入AD windows本身的本機群組管理原則也是可以用的,不是什麼事情都要寫個程式才是高大上
http://maxtellyou.blogspot.com/2011/12/gpedit-exebatcom.html

綁主機名稱不行嗎?難道公司員工電腦都可以自己任意修改電腦名稱???寫

用cmd進入虛擬DOS 下指令[wmic] 就可以查出序號資訊,順便把指令寫進. bat 檔執行看看,指令寫法參考網址如下:
https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8B%E7%99%BC/389073/

我要發表回答

立即登入回答