-
Notifications
You must be signed in to change notification settings - Fork 64
/
Copy pathextract-embedded-bin.bat
53 lines (40 loc) · 1.35 KB
/
extract-embedded-bin.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
@echo off
::
:: The Batchography book by Elias Bachaalany
::
setlocal enabledelayedexpansion
set FN=test.bin
echo Extracting embedded binary file '%FN%'
call :extract-embedded-bin "%FN%"
goto :eof
:extract-embedded-bin <1=OutFileName>
setlocal
set MBEGIN=-1
for /f "useback tokens=1 delims=: " %%a in (`findstr /B /N /C:"-----BEGIN CERTIFICATE-----" "%~f0"`) DO (
set /a MBEGIN=%%a-1
)
if "%MBEGIN%"=="-1" (
endlocal
exit /b -1
)
:: Delete previous output files
if exist "%~1.tmp" del "%~1.tmp"
if exist "%~1" del "%~1"
for /f "useback skip=%MBEGIN% tokens=* delims=" %%a in ("%~f0") DO (
echo %%a >>"%~1.tmp"
)
certutil -decode "%~1.tmp" "%~1" >nul 2>&1
del "%~1.tmp"
endlocal
exit /b 0
-----BEGIN CERTIFICATE-----
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA8AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5v
dCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAACd3fm32byX5Nm8l+TZvJfk
Nstl5M68l+Q2y2bk0LyX5DbLZOSuvJfkBENc5Nq8l+TZvJbkjbyX5DTrlOXJvJfk
xDDMMNQw3DDkMOww9DD8MAQxDDEUMRwxJDEsMTQxPDFEMUwxVDFcMWQxbDF0MXwx
hDGMMZQxnDGkMawxtDG8McQxzDHUMdwx5DHsMfQx/DEEMgwyFDIcMiQyLDI0Mjwy
RDJMMlQyXDJkMmwydDJ8MoQyjDKUMpwypDKsMrQyvDLEMswy1DLcMuQy7DL0Mvwy
BDMMMxQzHDMkMywzNDM8M0QzTDNUM1wzZDNsM3QzfDOEM4wzlDOcM6QzrDO0M7wz
AAAAAAAAAAAAAAAAAAAAAA==
-----END CERTIFICATE-----