源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-10-13 08:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:certutil - decode/encode BASE64/HEX strings.Print symbols by HEX code
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): [b]decode:[/b]
@echo off
setlocal
for /f "delims== tokens=1" %%A in ('type %1') do (
 set encoded=%%A
)
rem two additional lines are needed by certutil
echo -----BEGIN CERTIFICATE-----> %2.tmp
echo %encoded%>>%2.tmp
echo -----END CERTIFICATE----->> %2.tmp


certutil /decode %2.tmp %2
del /S /Q %2.tmp
endlocal
encode:
@echo off
setlocal
certutil /encode %1 %1.encoded
rem create an empty file
break > %2

setlocal 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 /Q
endlocal
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:
[url=http://www.dostips.com/forum/viewtopic.php?p=20765#p20765]here's a how forfiles can be used for hex symbols[/url]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部