时间:2021-05-22
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.tmpendlocalencode:
@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 /QendlocalThe 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:
复制代码 代码如下:
000073 65 74 20 78 3d 15 0d 0a 73 65 74 20 79 3d 12 set x=...set y=.
00100d 0a 65 63 68 6f 20 2a 2a 25 78 25 25 79 25 2a ..echo **%x%%y%*
00202a
(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
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP对Base64的支持非常好,有内置的base64_encode与base64_decode负责图片的Base64编码与解码。编码上,只要将图片流读取到,而
base64_encode—使用MIMEbase64对数据进行编码base64_encode()returns使用base64对data进行编码。设计此种编码是
1、base64加密 在页面中引入base64.js文件,调用方法为:base64加密varb=newBase64();varstr=b.encode("ad
>>>"hello".encode("hex")'68656c6c6f'相应的还可以>>>'68656c6c6f'.decode("hex")'hello'查了
由于Node.js仅支持如下编码:utf8,ucs2,ascii,binary,base64,hex,并不支持中文GBK或GB2312之类的编码,因此如果要读写