|
3 | 3 | set "params=%*" |
4 | 4 | if not "!params!"=="" set "params=%params:"=""%" |
5 | 5 | pushd "%cd%" && cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query %systemdrive% >nul || if ERRORLEVEL==0 ( echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" && exit /B ) |
| 6 | + |
6 | 7 | echo. |
7 | 8 | echo ESD Decrypter / Converter to ISO - Based on the script by abbodi1406 |
8 | 9 | echo Made with love by gus33000 - Copyright 2015 (c) gus33000 - Version 1.0 |
9 | 10 | echo. |
10 | | -Rem cursorpos and colorshow created by Antonio Perez Ayala |
11 | | -Rem http://www.dostips.com/forum/viewtopic.php?f=3&t=3428 |
12 | | -call :heredoc cursorpos >cursorpos.hex && goto endCursorpos |
13 | | -4D5A900003[3]04[3]FFFF[2]B8[7]40[35]B0[3]0E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F74 |
14 | | -2062652072756E20696E20444F53206D6F64652E0D0D0A24[7]55B5B8FD11D4D6AE11D4D6AE11D4D6AE9FCBC5AE18D4D6AEED |
15 | | -F4C4AE13D4D6AE5269636811D4D6AE[8]5045[2]4C010200EB84E24F[8]E0000F010B01050C0002[3]02[7]10[3]10[3]20[4]40[2]10 |
16 | | -[3]02[2]04[7]04[8]30[3]02[6]03[5]10[2]10[4]10[2]10[6]10[11]1C20[2]28[84]20[2]1C[27]2E74657874[3]4201[3]10[3]02[3]02[14]20[2]60 |
17 | | -2E7264617461[2]F6[4]20[3]02[3]04[14]40[2]40[8]E806[3]50E81301[2]558BEC83C4E06AF5E81201[2]8945FC8D45E650FF75FCE8 |
18 | | -FD[3]668B45EC668945E4E8BC[3]E8DB[3]803E0075058B45EAEB5C803E3D750646E8C6[3]668B4DEAE84A[3]8945EAE8B5[3]803E |
19 | | -007418803E2C750646E8A5[3]668B4DE4E829[3]668945EC8B5DEA53FF75FCE8AE[3]8D45E650536A018D45E350FF75FCE895[3]0F |
20 | | -B645E3C9C333C032DB33D28A164680FA2B740880FA2D750980CB0280CB018A164680FA30720F80FA39770A80EA306BC00A03 |
21 | | -C2EBE9F6C301740BF6C302740366F7D86603C14EC3CCCCCCCCCCCCCCCCCCCCCCCCCCE847[3]8BF08A06463C2275098A06463C |
22 | | -2275F9EB0C8A06463C20740484C075F54EC38A06463C2074F94EC3CCFF2514204000FF2500204000FF2504204000FF250820 |
23 | | -4000FF250C204000FF25102040[191]6E20[2]8C20[2]9C20[2]BA20[2]D620[2]6020[6]4420[10]E820[3]20[22]6E20[2]8C20[2]9C20[2]BA |
24 | | -20[2]D620[2]6020[6]9B004578697450726F6365737300F500476574436F6E736F6C6553637265656E427566666572496E666F |
25 | | -[2]6A0147657453746448616E646C65[2]380252656164436F6E736F6C654F757470757443686172616374657241006D025365 |
26 | | -74436F6E736F6C65437572736F72506F736974696F6E[2]E600476574436F6D6D616E644C696E6541006B65726E656C33322E |
27 | | -646C6C[268] |
28 | | -:endCursorpos |
29 | | - |
30 | | -call :heredoc hexchar >hexchar.vbs && goto endHexchar |
31 | | -Rem Hex digits to Ascii Characters conversion |
32 | | -Rem Antonio Perez Ayala - Apr/14/2012 |
33 | | - |
34 | | -Dim line,index,count |
35 | | -line = WScript.StdIn.ReadLine() |
36 | | -While line <> "" |
37 | | - index = 1 |
38 | | - While index < len(line) |
39 | | - If Mid(line,index,1) = "[" Then |
40 | | - index = index+1 |
41 | | - count = 0 |
42 | | - While Mid(line,index+count,1) <> "]" |
43 | | - count = count+1 |
44 | | - WEnd |
45 | | - For i=1 To Int(Mid(line,index,count)) |
46 | | - WScript.StdOut.Write Chr(0) |
47 | | - Next |
48 | | - index = index+count+1 |
49 | | - Else |
50 | | - WScript.StdOut.Write Chr(CByte("&H"&Mid(line,index,2))) |
51 | | - index = index+2 |
52 | | - End If |
53 | | - WEnd |
54 | | - line = WScript.StdIn.ReadLine() |
55 | | -WEnd |
56 | | -:endHexchar |
57 | | - |
58 | | -cscript /nologo /B /E:VBS HexChar.vbs < "cursorpos.hex" > "cursorpos.exe" |
59 | | -del cursorpos.hex |
60 | | -del hexchar.vbs |
61 | 11 |
|
62 | 12 | :Main |
| 13 | +call :GenDPL |
63 | 14 | if "%~1"=="/help" goto help |
64 | 15 | :: UPDATE SYSTEM |
65 | 16 | set "FILE=%~0" |
@@ -860,6 +811,60 @@ if exist %vbs% del /f /q %vbs% |
860 | 811 | exit /b |
861 | 812 | :: UPDATE SYSTEM |
862 | 813 |
|
| 814 | +:GenDPL |
| 815 | +Rem cursorpos and colorshow created by Antonio Perez Ayala |
| 816 | +Rem http://www.dostips.com/forum/viewtopic.php?f=3&t=3428 |
| 817 | +call :heredoc cursorpos >cursorpos.hex && goto endCursorpos |
| 818 | +4D5A900003[3]04[3]FFFF[2]B8[7]40[35]B0[3]0E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F74 |
| 819 | +2062652072756E20696E20444F53206D6F64652E0D0D0A24[7]55B5B8FD11D4D6AE11D4D6AE11D4D6AE9FCBC5AE18D4D6AEED |
| 820 | +F4C4AE13D4D6AE5269636811D4D6AE[8]5045[2]4C010200EB84E24F[8]E0000F010B01050C0002[3]02[7]10[3]10[3]20[4]40[2]10 |
| 821 | +[3]02[2]04[7]04[8]30[3]02[6]03[5]10[2]10[4]10[2]10[6]10[11]1C20[2]28[84]20[2]1C[27]2E74657874[3]4201[3]10[3]02[3]02[14]20[2]60 |
| 822 | +2E7264617461[2]F6[4]20[3]02[3]04[14]40[2]40[8]E806[3]50E81301[2]558BEC83C4E06AF5E81201[2]8945FC8D45E650FF75FCE8 |
| 823 | +FD[3]668B45EC668945E4E8BC[3]E8DB[3]803E0075058B45EAEB5C803E3D750646E8C6[3]668B4DEAE84A[3]8945EAE8B5[3]803E |
| 824 | +007418803E2C750646E8A5[3]668B4DE4E829[3]668945EC8B5DEA53FF75FCE8AE[3]8D45E650536A018D45E350FF75FCE895[3]0F |
| 825 | +B645E3C9C333C032DB33D28A164680FA2B740880FA2D750980CB0280CB018A164680FA30720F80FA39770A80EA306BC00A03 |
| 826 | +C2EBE9F6C301740BF6C302740366F7D86603C14EC3CCCCCCCCCCCCCCCCCCCCCCCCCCE847[3]8BF08A06463C2275098A06463C |
| 827 | +2275F9EB0C8A06463C20740484C075F54EC38A06463C2074F94EC3CCFF2514204000FF2500204000FF2504204000FF250820 |
| 828 | +4000FF250C204000FF25102040[191]6E20[2]8C20[2]9C20[2]BA20[2]D620[2]6020[6]4420[10]E820[3]20[22]6E20[2]8C20[2]9C20[2]BA |
| 829 | +20[2]D620[2]6020[6]9B004578697450726F6365737300F500476574436F6E736F6C6553637265656E427566666572496E666F |
| 830 | +[2]6A0147657453746448616E646C65[2]380252656164436F6E736F6C654F757470757443686172616374657241006D025365 |
| 831 | +74436F6E736F6C65437572736F72506F736974696F6E[2]E600476574436F6D6D616E644C696E6541006B65726E656C33322E |
| 832 | +646C6C[268] |
| 833 | +:endCursorpos |
| 834 | + |
| 835 | +call :heredoc hexchar >hexchar.vbs && goto endHexchar |
| 836 | +Rem Hex digits to Ascii Characters conversion |
| 837 | +Rem Antonio Perez Ayala - Apr/14/2012 |
| 838 | + |
| 839 | +Dim line,index,count |
| 840 | +line = WScript.StdIn.ReadLine() |
| 841 | +While line <> "" |
| 842 | + index = 1 |
| 843 | + While index < len(line) |
| 844 | + If Mid(line,index,1) = "[" Then |
| 845 | + index = index+1 |
| 846 | + count = 0 |
| 847 | + While Mid(line,index+count,1) <> "]" |
| 848 | + count = count+1 |
| 849 | + WEnd |
| 850 | + For i=1 To Int(Mid(line,index,count)) |
| 851 | + WScript.StdOut.Write Chr(0) |
| 852 | + Next |
| 853 | + index = index+count+1 |
| 854 | + Else |
| 855 | + WScript.StdOut.Write Chr(CByte("&H"&Mid(line,index,2))) |
| 856 | + index = index+2 |
| 857 | + End If |
| 858 | + WEnd |
| 859 | + line = WScript.StdIn.ReadLine() |
| 860 | +WEnd |
| 861 | +:endHexchar |
| 862 | + |
| 863 | +cscript /nologo /B /E:VBS HexChar.vbs < "cursorpos.hex" > "cursorpos.exe" |
| 864 | +del cursorpos.hex |
| 865 | +del hexchar.vbs |
| 866 | +exit /b |
| 867 | + |
863 | 868 | :help |
864 | 869 | echo. |
865 | 870 | echo Usage: |
|
0 commit comments