a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > BAT > 正文

certutil - decode/encode BASE64/HEX strings.Print symbols by HEX code

2020-07-26 20:11:47
字體:
供稿:網(wǎng)友

1. The thing I used this for wad to decode and encode BASE64 strings. (-decode and -encode command switches) .It has two annoying features here - for decode and encode it needs
-----END CERTIFICATE----- and -----BEGIN CERTIFICATE----- at begining and at the of base64 file.And it prints decoded file in lines with max length of 64 symbols.
So here are two very very very simple scripts that use certutil to decode and encode base64 string (and dealing with begin and end tags) (there are no checks for file existence and if the parameters are correct - I rely on certutil error messages):

decode:

@echo offsetlocalfor /f "delims== tokens=1" %%A in ('type %1') do (	set encoded=%%A)rem two additional lines are needed by certutilecho -----BEGIN CERTIFICATE-----> %2.tmpecho %encoded%>>%2.tmpecho -----END CERTIFICATE----->> %2.tmpcertutil /decode %2.tmp %2del /S /Q %2.tmpendlocal

encode:

@echo offsetlocalcertutil /encode %1 %1.encodedrem create an empty filebreak > %2setlocal ENABLEDELAYEDEXPANSION(	for /f "eol=-" %%A in (' type %1.encoded ') do (		rem this not works - left an empty spaxes after each line from typed file		rem null< (set /p #=%%A) >>%1.encoded				set result=!result!%%A	))endlocal & set result=%result%echo %result%>> %2%del /S /Qendlocal

The bad thing is that the base64 strings are stored in a variable and there's a limitations for it's size.But for a small strings it wokrs.

2. Much more interesting.In the help it shows that there's an -decodehex switch.And I was surprised to find that there's also an undocumentes switch -encodehex (strange - decodehex looks more dangerous , because it can be used to produce binaries). Here's an example structure of encoded file:

復(fù)制代碼 代碼如下:

0000 73 65 74 20 78 3d 15 0d  0a 73 65 74 20 79 3d 12   set x=...set y=.
0010 0d 0a 65 63 68 6f 20 2a  2a 25 78 25 25 79 25 2a   ..echo **%x%%y%*
0020 2a    

(just as every hex editor)
This was my attempt to create file that set LF and CR to variables smile - and I still don't know why it was unsuccessful it prints "§↕" (any help here will be welcomed - I don't know what goes wrong).
EDIT: I've set DEC codes instead HEX .Anyway still not works.
In fact the data that is behind the hexes is not necessary - it's only for visualisation .
To decode the sample just use this (if this above is saved in sample.hex) :

certutil -decodehex sample.hex not.working.bat

Any way it works for creation of the famous beep.bat :

0000 65 63 68 6f 20 07
this pattern can be used for creation of bat that echoes a random symbols by hex.Just edit the last character.
and this is a pattern for setting a symbol by hex to %#% variable (just edit the last character):
0000 73 65 74 20 78 3d 15 0d
Anyway there are few more things that I want to try with this smile

here's a how forfiles can be used for hex symbols

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人黄色电影小说 | 可以在线观看的av网站 | 欧美一区二区三区成人 | 日本免费一区二区视频 | 小草av| 黑料社区av在线 | 欧洲美女7788成人免费视频 | 欧美在线视频一区 | 精品国产一区二区三区不卡蜜臂 | 免费av电影在线观看 | 久久不色| www.毛片 | 亚洲日韩中文字幕 | 嫩草影院在线观看91麻豆 | 亚洲精品女人久久 | 精品国产31久久久久久 | 国产αv在线 | 日批视频在线播放 | 欧洲一区二区三区免费视频 | 久久国产精品亚州精品毛片 | 久久久女 | 国产在线a| 一本色道久久综合狠狠躁的推荐 | www国产成人免费观看视频 | 国产精品久久久99 | 欧洲成人午夜免费大片 | 99国产精品99久久久久久 | 亚洲精品一区国产精品 | 999精品视频| 国产精品一区二区三 | 国产精品久久久久久久久久久久冷 | 精品自拍视频 | 婷婷色国产偷v国产偷v小说 | 成人免费在线观看视频 | 91精品久久久久久久久久 | 欧美h视频 | 亚洲精品在线视频 | 一级人爱视频 | 精品一二三区在线观看 | 欧美视频一区二区三区四区 | 中文字幕乱码一区二区三区 |