├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ └── build.yml ├── LICENSE ├── LICENSE_jbzip2.md ├── README.md ├── docs ├── code-of-conduct.md └── contributing.md └── nsis ├── .gitignore ├── Module.manifest ├── build.gradle ├── data └── languages │ ├── Nsis.cspec │ ├── Nsis.ldefs │ ├── Nsis.opinion │ ├── Nsis.pspec │ ├── Nsis.sla │ └── Nsis.slaspec ├── extension.properties ├── lib └── .gitignore └── src ├── main └── java │ └── nsis │ ├── NsisAnalyzer.java │ ├── NsisExporter.java │ ├── NsisLoader.java │ ├── NsisPlugin.java │ ├── compression │ ├── NsisBzipProvider.java │ ├── NsisDecompressionProvider.java │ ├── NsisLZMAProvider.java │ ├── NsisUncompressedProvider.java │ ├── NsisZlibProvider.java │ └── bzip2 │ │ ├── BZip2BitInputStream.java │ │ ├── BZip2BlockDecompressor.java │ │ ├── BZip2Constants.java │ │ ├── BZip2Exception.java │ │ ├── BZip2HuffmanStageDecoder.java │ │ ├── BZip2InputStream.java │ │ ├── BZip2NsisBlockDecompressor.java │ │ ├── BZip2NsisInputStream.java │ │ ├── CRC32.java │ │ └── MoveToFront.java │ ├── file │ ├── NsisConstants.java │ ├── NsisExecutable.java │ └── NsisLangTableMapper.java │ ├── format │ ├── InvalidFormatException.java │ ├── NsisBlockHeader.java │ ├── NsisCommonHeader.java │ ├── NsisControlColors.java │ ├── NsisCrc.java │ ├── NsisEntry.java │ ├── NsisFirstHeader.java │ ├── NsisLangTables.java │ ├── NsisPage.java │ ├── NsisSection.java │ └── NsisStrings.java │ └── instructions │ ├── Abort.java │ ├── BringToFront.java │ ├── Call.java │ ├── ChDetailsView.java │ ├── CopyFiles.java │ ├── CreateDir.java │ ├── CreateFont.java │ ├── CreateShortcut.java │ ├── DeleteFile.java │ ├── DeleteReg.java │ ├── Execute.java │ ├── ExtractFile.java │ ├── FileClose.java │ ├── FileOpen.java │ ├── FileRead.java │ ├── FileReadUTF16LE.java │ ├── FileSeek.java │ ├── FileWrite.java │ ├── FileWriteUTF16LE.java │ ├── FindClose.java │ ├── FindFirst.java │ ├── FindNext.java │ ├── FindWindow.java │ ├── GetDLLVersion.java │ ├── GetDlgItem.java │ ├── GetFileTime.java │ ├── GetFlag.java │ ├── GetFullPathName.java │ ├── GetOSInfo.java │ ├── GetTempFilename.java │ ├── IfFileExists.java │ ├── IfFlag.java │ ├── InstTypeSet.java │ ├── IntCmp.java │ ├── IntFmt.java │ ├── IntOp.java │ ├── IsWindow.java │ ├── Jmp.java │ ├── LockWindow.java │ ├── LogText.java │ ├── MessageBox.java │ ├── Operation.java │ ├── PushPop.java │ ├── Quit.java │ ├── ReadEnv.java │ ├── ReadIni.java │ ├── ReadRegStr.java │ ├── Reboot.java │ ├── RegEnumKey.java │ ├── RegisterDLL.java │ ├── Rename.java │ ├── ReservedOpCode.java │ ├── Return.java │ ├── RmDir.java │ ├── SearchPath.java │ ├── SectionSet.java │ ├── SendMessage.java │ ├── SetBrandingImage.java │ ├── SetCtlColors.java │ ├── SetFileAttributes.java │ ├── SetFlag.java │ ├── ShellExec.java │ ├── ShowWindow.java │ ├── Sleep.java │ ├── StrCmp.java │ ├── StrCpy.java │ ├── StrLen.java │ ├── UpdateText.java │ ├── WriteIni.java │ ├── WriteRegValue.java │ └── WriteUninstaller.java └── test ├── java └── nsis │ └── tests │ ├── NsisAnalyzerTest.java │ └── NsisExecutableTest.java └── resources └── testData ├── nsis_with_bzip.dat ├── nsis_with_bzip_solid_flag.dat ├── nsis_with_lzma.dat ├── nsis_with_lzma_solid_flag.dat ├── nsis_with_zlib.dat ├── nsis_with_zlib_solid_flag.dat └── nsis_without_compression.dat /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE_jbzip2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/LICENSE_jbzip2.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/README.md -------------------------------------------------------------------------------- /docs/code-of-conduct.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/docs/code-of-conduct.md -------------------------------------------------------------------------------- /docs/contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/docs/contributing.md -------------------------------------------------------------------------------- /nsis/.gitignore: -------------------------------------------------------------------------------- 1 | .classpath 2 | .gradle 3 | .project 4 | bin/ 5 | build/ 6 | dist/ 7 | -------------------------------------------------------------------------------- /nsis/Module.manifest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /nsis/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/build.gradle -------------------------------------------------------------------------------- /nsis/data/languages/Nsis.cspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/data/languages/Nsis.cspec -------------------------------------------------------------------------------- /nsis/data/languages/Nsis.ldefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/data/languages/Nsis.ldefs -------------------------------------------------------------------------------- /nsis/data/languages/Nsis.opinion: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/data/languages/Nsis.opinion -------------------------------------------------------------------------------- /nsis/data/languages/Nsis.pspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/data/languages/Nsis.pspec -------------------------------------------------------------------------------- /nsis/data/languages/Nsis.sla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/data/languages/Nsis.sla -------------------------------------------------------------------------------- /nsis/data/languages/Nsis.slaspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/data/languages/Nsis.slaspec -------------------------------------------------------------------------------- /nsis/extension.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/extension.properties -------------------------------------------------------------------------------- /nsis/lib/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/NsisAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/NsisAnalyzer.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/NsisExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/NsisExporter.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/NsisLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/NsisLoader.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/NsisPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/NsisPlugin.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/NsisBzipProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/NsisBzipProvider.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/NsisDecompressionProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/NsisDecompressionProvider.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/NsisLZMAProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/NsisLZMAProvider.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/NsisUncompressedProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/NsisUncompressedProvider.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/NsisZlibProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/NsisZlibProvider.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2BitInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2BitInputStream.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2BlockDecompressor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2BlockDecompressor.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2Constants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2Constants.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2Exception.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2Exception.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2HuffmanStageDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2HuffmanStageDecoder.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2InputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2InputStream.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2NsisBlockDecompressor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2NsisBlockDecompressor.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/BZip2NsisInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/BZip2NsisInputStream.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/CRC32.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/CRC32.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/compression/bzip2/MoveToFront.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/compression/bzip2/MoveToFront.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/file/NsisConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/file/NsisConstants.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/file/NsisExecutable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/file/NsisExecutable.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/file/NsisLangTableMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/file/NsisLangTableMapper.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/InvalidFormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/InvalidFormatException.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisBlockHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisBlockHeader.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisCommonHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisCommonHeader.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisControlColors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisControlColors.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisCrc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisCrc.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisEntry.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisFirstHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisFirstHeader.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisLangTables.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisLangTables.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisPage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisPage.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisSection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisSection.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/format/NsisStrings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/format/NsisStrings.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Abort.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Abort.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/BringToFront.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/BringToFront.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Call.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Call.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ChDetailsView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ChDetailsView.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/CopyFiles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/CopyFiles.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/CreateDir.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/CreateDir.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/CreateFont.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/CreateFont.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/CreateShortcut.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/CreateShortcut.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/DeleteFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/DeleteFile.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/DeleteReg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/DeleteReg.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Execute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Execute.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ExtractFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ExtractFile.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FileClose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FileClose.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FileOpen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FileOpen.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FileRead.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FileRead.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FileReadUTF16LE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FileReadUTF16LE.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FileSeek.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FileSeek.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FileWrite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FileWrite.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FileWriteUTF16LE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FileWriteUTF16LE.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FindClose.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FindClose.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FindFirst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FindFirst.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FindNext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FindNext.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/FindWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/FindWindow.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/GetDLLVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/GetDLLVersion.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/GetDlgItem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/GetDlgItem.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/GetFileTime.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/GetFileTime.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/GetFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/GetFlag.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/GetFullPathName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/GetFullPathName.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/GetOSInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/GetOSInfo.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/GetTempFilename.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/GetTempFilename.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/IfFileExists.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/IfFileExists.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/IfFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/IfFlag.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/InstTypeSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/InstTypeSet.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/IntCmp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/IntCmp.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/IntFmt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/IntFmt.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/IntOp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/IntOp.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/IsWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/IsWindow.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Jmp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Jmp.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/LockWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/LockWindow.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/LogText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/LogText.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/MessageBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/MessageBox.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Operation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Operation.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/PushPop.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/PushPop.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Quit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Quit.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ReadEnv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ReadEnv.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ReadIni.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ReadIni.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ReadRegStr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ReadRegStr.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Reboot.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Reboot.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/RegEnumKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/RegEnumKey.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/RegisterDLL.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/RegisterDLL.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Rename.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Rename.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ReservedOpCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ReservedOpCode.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Return.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Return.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/RmDir.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/RmDir.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/SearchPath.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/SearchPath.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/SectionSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/SectionSet.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/SendMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/SendMessage.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/SetBrandingImage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/SetBrandingImage.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/SetCtlColors.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/SetCtlColors.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/SetFileAttributes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/SetFileAttributes.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/SetFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/SetFlag.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ShellExec.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ShellExec.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/ShowWindow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/ShowWindow.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/Sleep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/Sleep.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/StrCmp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/StrCmp.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/StrCpy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/StrCpy.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/StrLen.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/StrLen.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/UpdateText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/UpdateText.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/WriteIni.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/WriteIni.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/WriteRegValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/WriteRegValue.java -------------------------------------------------------------------------------- /nsis/src/main/java/nsis/instructions/WriteUninstaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/main/java/nsis/instructions/WriteUninstaller.java -------------------------------------------------------------------------------- /nsis/src/test/java/nsis/tests/NsisAnalyzerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/java/nsis/tests/NsisAnalyzerTest.java -------------------------------------------------------------------------------- /nsis/src/test/java/nsis/tests/NsisExecutableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/java/nsis/tests/NsisExecutableTest.java -------------------------------------------------------------------------------- /nsis/src/test/resources/testData/nsis_with_bzip.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/resources/testData/nsis_with_bzip.dat -------------------------------------------------------------------------------- /nsis/src/test/resources/testData/nsis_with_bzip_solid_flag.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/resources/testData/nsis_with_bzip_solid_flag.dat -------------------------------------------------------------------------------- /nsis/src/test/resources/testData/nsis_with_lzma.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/resources/testData/nsis_with_lzma.dat -------------------------------------------------------------------------------- /nsis/src/test/resources/testData/nsis_with_lzma_solid_flag.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/resources/testData/nsis_with_lzma_solid_flag.dat -------------------------------------------------------------------------------- /nsis/src/test/resources/testData/nsis_with_zlib.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/resources/testData/nsis_with_zlib.dat -------------------------------------------------------------------------------- /nsis/src/test/resources/testData/nsis_with_zlib_solid_flag.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/resources/testData/nsis_with_zlib_solid_flag.dat -------------------------------------------------------------------------------- /nsis/src/test/resources/testData/nsis_without_compression.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/googleinterns/ghidra-nsis-extension/HEAD/nsis/src/test/resources/testData/nsis_without_compression.dat --------------------------------------------------------------------------------