VB.NET獲得文件默許圖標的辦法。本站提示廣大學習愛好者:(VB.NET獲得文件默許圖標的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是VB.NET獲得文件默許圖標的辦法正文
應用certutil.exe完成在批處置(bat)中嵌入可履行文件或許各類媒體、圖片之類二進制文件的簡略辦法!
現實上應用certutil.exe 把二進制文件(包含各類文件,exe可履行法式,圖片,聲響,mp3) 經由base64編碼為文本,可以完成把這些文件嵌入到批處置代碼中。
###有甚麼用?:
舉個例子,批處置常常須要依附其它敕令行對象完成主動化劇本,假如把這些對象轉成文本嵌入到代碼中,貼到網上便可以直接把可用的代碼收回去了。不須要上傳附件。
###缺陷:
base64編碼後的文本比原文件長1/3,加上假如依附的文件體積年夜,轉換出來的文本內容會異常長。這個缺陷影響了這個弄法的適用性。
xp 中沒有certutil 這個對象,影響了實用規模。
假如依附多個文件,須要用winrar 打包成exe 自解壓文件,然後再編碼。
certutil 是一個證書對象,功效挺豐碩的,參數異常多,我這裡只截取和base64編碼相干的贊助信息:
``` C:\Users\Administrator>certutil.exe /? 動詞: -dump -- 轉儲設置裝備擺設信息或文件 -asn -- 剖析 ASN.1 文件 -decodehex -- 解碼十六進制編碼的文件 -decode -- 解碼 Base64 編碼的文件 -encode -- 將文件編碼為 Base64 。。。
##用法以下:
###第一步,先cmd中履行敕令編碼文件,我用一個小mp3文件示范:
```
E:\Game\New Heroes3\Mp3>certutil -encode hello.mp3 hi.bat
```
###第二步,敕令行履行完後,獲得一個hi.bat,用記事天性看到一年夜串,base64的字母。
不要修正文件個中的內容,只在文件頭部寫入你本身的批處置代碼,用certutil -decode把文本復原為文件,
假如你把以下代碼存為xx.bat 並運轉,應當可以聽到這個MP3文件的聲響。
@echo off certutil -decode "%~f0" hello.mp3 start hello.mp3 exit /b 1 -----BEGIN CERTIFICATE----- /+MgxAAUcQZgA0YYALhaemECCEECZNO7u7vGiIiI/7u7u6InxE57v+j+ifoBiz4g cDgYlHMLv+oH35QEP5TqB8//8HDgnB/g+D5d/8oc8v+UB+GJR3BCJw+XD/8u8EEA QAAUCgUCgUD/4yLECRWRPtJfjUAAoFAoFAe997lwJ35Twn+Wfemd/M3TCjiKAuH6 ThO2rqKA0MQ986vujKj97ehhiRAoIFAAKDH4Y9/0qdb/8utJp/nL/oh7w+go9H63 /8UVYYgEAna26X/FY2gtJAX/4yDEDheD7u4fxygDhs/mGECXznOHxh2850FA0Vv8 7ixf0cit7UuX60Mchn/Re+lUjdVexLlZE60OUz/sv///T/NVpaliArIZXXvXf/83 /dZNGrKRmK6v/RR2vceBkMxSptrrS/1hQf/jIsQLFZrm/j44RN4BJ/RRw02+AaEL 8jCEPgNCEL9hCEMHxCD/PNITPUVBka2KmaiI6dPT9Xrovun///R/dWS0UwMdwZAI DB0FRhpLf5XUxR1TDBqz9aFKyBQAHIG2N388oIIJItv9L//jIMQQGALW5X5SBJoG oR3PUwSaUaLjKf+bIFKv2lBp7vbtyjHO/1chDnf/hGVySE0JfRmIme9Gp79Eyf7f ////3kOc5zgY4QQQMCAEHO1dpPxI6wMZMo4aD7Hf6IEGASpG3Ab9SqUD/+MixAsW c771/ihFVoM39Dv+YSOHCfKUpBMU+GSHyFEFNDdcTCIAF5poYP+AHNETRkvzIxn9 powA9f/2nd7HawcwQIxlR0d15e9X2r7///2pedetTijkDMRG3D4hCAm0ko/2JDkG YFIG/+MgxA0XS7Lh9lHE+7Hh/5QMH/zAIBL/oPitv9Qqx23U44C3+p4ebuupxgjL /kI//IFbp9f+5Fb/t/kQopWR2SzBArt/p/6F/9v+jFnJMqqims6KwxGVxqvJCbjt 1YzIAh2KOv5gViP/4yLEChRZavV+CkRCMiX/DgRf5wMCAW/3K/9Smf+iobznoqP+ qFMKa0H0AZ6osaDpsHwuBCQdsFnHTV/8YKEE8FFVjDzWe7/W1zMXvLKBlhse9inq Ep/zEScFZExJVXsBIEwHQpPeyp3/4yDEFBQZLsgKaxKQiWVR2BEsnJNMDgwNzA7R IkTWdhNYqgERERJPUTSXjTT2E2nNDMh589ZFkamh4Kig5H////auJk////9VNQHv //3/FcFJ3lCEEhVP7kxQKjNfDDSQOgETipY2wP/jIsQeFECG1B5STIBwKhoMmToN JHAU6sNhJ9VA0VGgJbEstsSq/+zG8RQ6w2Gjx14amdV7P/sm7S/vLU/p/e8HbbbZ /mYX5Iugggyx1CxINsdGVQQ+hrasb9hJdI0CiocLm2H3yxCec//jIMQpFHDexB9Q KADMBeZDO1aiHAv2rFOqxOrHvIgZ7xXezcxdWJjKbZdtrWaWbtiufbotrZPTSObk 6nZFkDFOrmJKRrt1p39vw9asCwqiptI09RkRU1zxUiGKqjB8b0IRq8NIes/4/+Mi xDIXkXakAZhAAKk3F/n/c8SSIR0vfMyMIHuYyqtcRK//vsd1uenTpT2/7/P/3vRf Z+vov91a1QD3SEsiYyVJQPFTaKlxcsfn86WVZZVMRjEyqjnRyYFYZpZbswZNjFWG aOrQVQOu/+MgxC8fw2J8y5hAAGNVhmj/yQ9DkagKiZVdmn//GDyjxXVIVYZpVY// /u7huJmRUYzSqwzSqx///+cqipC050k5TSzarDXKrw3/////axNSTWrWUcoKlitX //4lEuXWCCAKAFCFBY7/4yLECxRq9kQXyBAAGirKKmrsx1Q1///KXK3Q3//lL/// /KX//0No/KXL//MbMbUpXl/5S0MZkMbKUu1DVLlKWhhQwGoKneJYKuEQcLfrO8Gv 8SpMQU1FMy45Ni4xqqqqqqqqqqqqqqr/4yDEFQAAA0gAAAAAqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqg== -----END CERTIFICATE-----
2016年8月31日 22:52:03 codegay
windows 2012 Server x64 測試可行。xp上不帶certutil,據說2000以上的體系才帶有這個敕令對象。應用其它體系的同窗,假如可以請測試反應一下能否可行。
擴大浏覽
《certutil - decode/encode BASE64/HEX strings.Print symbols by HEX code. 》
用 certutil 完成 Hex2Bin 和 Base64 加解密 http://www.jb51.net/article/93966.htm