|
| 1 | +@ECHO OFF |
| 2 | +REM QBFC Project Options Begin |
| 3 | +REM HasVersionInfo: Yes |
| 4 | +REM Companyname: HSH |
| 5 | +REM Productname: IDA Starter (v7.x) |
| 6 | +REM Filedescription: Makes IDA and modules portable |
| 7 | +REM Copyrights: © Fixxxer |
| 8 | +REM Trademarks: |
| 9 | +REM Originalname: StartIDA.exe |
| 10 | +REM Comments: Works with IDA 7.x |
| 11 | +REM Productversion: 2. 9. 0. 0 |
| 12 | +REM Fileversion: 2. 9. 0. 0 |
| 13 | +REM Internalname: StartIDA.exe |
| 14 | +REM ExeType: ghost |
| 15 | +REM Architecture: x86 |
| 16 | +REM Appicon: X:\FIXXXER\Program Files\Analysis\HEX\IDA\StartIDA\idag.ico |
| 17 | +REM AdministratorManifest: Yes |
| 18 | +REM QBFC Project Options End |
| 19 | +@ECHO ON |
| 20 | +Set xOS=x64& If "%PROCESSOR_ARCHITECTURE%"=="x86" (If Not Defined PROCESSOR_ARCHITEW6432 Set xOS=x86) |
| 21 | +set param=%~1 |
| 22 | +cd Profile |
| 23 | +rd /S /Q "Backup" |
| 24 | +md "Backup" |
| 25 | +xcopy /E /I /C /Y /Q /H /R "%userprofile%\.ghidra" ".\Backup\.ghidra\" |
| 26 | +xcopy /E /I /C /Y /Q /H /R "%appdata%\zynamics\" ".\Backup\zynamics\" |
| 27 | +xcopy /E /I /C /Y /Q /H /R "%appdata%\Hex-Rays" ".\Backup\Hex-Rays" |
| 28 | +xcopy /E /I /C /Y /Q /H /R "%appdata%\BinDiff" ".\Backup\BinDiff" |
| 29 | +xcopy /E /I /C /Y /Q /H /R "%userprofile%\AppData\Local\pip" ".\Backup\pip" |
| 30 | +rd /S /Q "%appdata%\zynamics" |
| 31 | +rd /S /Q "%appdata%\Hex-Rays" |
| 32 | +rd /S /Q "%appdata%\BinDiff" |
| 33 | +rd /S /Q "%userprofile%\.ghidra" |
| 34 | +rd /S /Q "%userprofile%\AppData\Local\pip" |
| 35 | +xcopy /E /I /C /Y /Q /H /R ".\.ghidra" "%userprofile%\.ghidra\" |
| 36 | +xcopy /E /I /C /Y /Q /H /R ".\zynamics" "%appdata%\zynamics\" |
| 37 | +xcopy /E /I /C /Y /Q /H /R ".\Hex-Rays" "%appdata%\Hex-Rays\" |
| 38 | +xcopy /E /I /C /Y /Q /H /R ".\BinDiff" "%appdata%\BinDiff\" |
| 39 | +xcopy /E /I /C /Y /Q /H /R ".\pip" "%userprofile%\AppData\Local\pip" |
| 40 | +reg export HKEY_CURRENT_USER\Software\Hex-Rays backup.reg /y |
| 41 | +reg import settings.reg |
| 42 | +cd .. |
| 43 | +if "%param%"=="32" goto x32 |
| 44 | +if "%param%"=="64" goto x64 |
| 45 | +if "%param:~1%"=="32" goto x32 |
| 46 | +if "%param:~1%"=="64" goto x64 |
| 47 | +if "%xOS%"=="x64" goto x64 |
| 48 | +if "%xOS%"=="x32" goto x32 |
| 49 | + |
| 50 | +:x32 |
| 51 | +start /wait ida.exe |
| 52 | +goto end |
| 53 | + |
| 54 | +:x64 |
| 55 | +start /wait ida64.exe |
| 56 | +goto end |
| 57 | + |
| 58 | +:end |
| 59 | +cd Profile |
| 60 | +reg export HKEY_CURRENT_USER\Software\Hex-Rays settings.reg /y |
| 61 | +xcopy /E /I /C /Y /Q /H /R "%userprofile%\.ghidra" ".\.ghidra\" |
| 62 | +xcopy /E /I /C /Y /Q /H /R "%appdata%\zynamics\" ".\zynamics\" |
| 63 | +xcopy /E /I /C /Y /Q /H /R "%appdata%\Hex-Rays" ".\Hex-Rays" |
| 64 | +xcopy /E /I /C /Y /Q /H /R "%appdata%\BinDiff" ".\BinDiff" |
| 65 | +xcopy /E /I /C /Y /Q /H /R "%userprofile%\AppData\Local\pip" ".\pip" |
| 66 | +reg delete HKEY_CURRENT_USER\Software\Hex-Rays /f |
| 67 | +reg import backup.reg |
| 68 | +del /F /Q backup.reg |
| 69 | +rd /S /Q "%appdata%\zynamics" |
| 70 | +rd /S /Q "%appdata%\Hex-Rays" |
| 71 | +rd /S /Q "%appdata%\BinDiff" |
| 72 | +rd /S /Q "%userprofile%\.ghidra" |
| 73 | +rd /S /Q "%userprofile%\AppData\Local\pip" |
| 74 | +xcopy /E /I /C /Y /Q /H /R ".\Backup\.ghidra\" "%userprofile%\.ghidra" |
| 75 | +xcopy /E /I /C /Y /Q /H /R ".\Backup\zynamics\" "%appdata%\zynamics\" |
| 76 | +xcopy /E /I /C /Y /Q /H /R ".\Backup\Hex-Rays" "%appdata%\Hex-Rays" |
| 77 | +xcopy /E /I /C /Y /Q /H /R ".\Backup\BinDiff" "%appdata%\BinDiff" |
| 78 | +xcopy /E /I /C /Y /Q /H /R ".\Backup\pip" "%userprofile%\AppData\Local\pip" |
| 79 | +rd /S /Q "Backup" |
| 80 | +del %~s0 /q /f |
0 commit comments