www.wikidata.de-de.nina.az
Nullsoft Scriptable Install System kurz NSIS ist eine Software zur Erstellung von Installationsprogrammen fur das Betriebssystem Windows Es wurde ursprunglich von der Firma Nullsoft entwickelt die den Installer u a fur ihren Medienspieler Winamp nutzten Heute ist NSIS freie Software und steht unter der zlib libpng Lizenz Der Quelltext von NSIS und die Downloads werden uber SourceForge angeboten wo NSIS im Januar 2006 zum Projekt des Monats gekurt wurde Nullsoft Scriptable Install SystemSkriptgesteuertes Installationssystem fur Software auf Windows SystemenBasisdatenEntwickler NullsoftErscheinungsjahr 31 Juli 2000 1 Aktuelle Version 3 08 2 25 September 2021 Betriebssystem Windows POSIXProgrammiersprache C 3 C 3 Nullsoft Scriptable Install System 3 PHP 3 Kategorie SoftwaretechnikLizenz zlib libpng Lizenzdeutschsprachig jansis sf netDas NSIS an sich verfugt lediglich uber einen Kommandozeilen Compiler und eine grafische Benutzeroberflache fur selbigen was beim Kompilieren hilft und einige Einstellungen erleichtert Allerdings stehen mehrere freie IDEs fur NSIS zur Verfugung Die derzeit umfangreichste ist dabei wohl EclipseNSIS ein Plug in fur die plattformubergreifende ebenfalls freie Eclipse IDE Bei Verwendung von NSIS in Softwareprodukten ist es nicht moglich von Microsoft eine Zertifizierung als Designed for Windows Vista zu erhalten da NSIS nicht in der Lage ist die hierfur erforderlichen Windows Installerdateien zu generieren Inhaltsverzeichnis 1 Merkmale Auswahl 2 Funktionsweise 3 Sicherheit 4 Weblinks 5 EinzelnachweiseMerkmale Auswahl BearbeitenSehr kleiner Overhead von etwa 34 KB Kompatibel mit allen gangigen Windows Betriebssystemen Windows 95 98 2000 2003 2008 ME NT XP Vista 7 8 10 Drei verschiedene Kompressionsalgorithmen zlib bzip2 und LZMA optional mit solider Kompression 49 Sprachen darunter auch Sprachen die von rechts nach links geschrieben werden Plug in System zur nahezu beliebigen Erweiterung der ohnehin umfangreichen Funktionen z B gibt es Plug Ins fur Arrayoperationen erweiterte mathematische Funktionen oder die Steuerung von Windows Diensten und Prozessen Kompilierung des Installers unter Windows oder einem POSIX kompatiblen System wie Linux oder FreeBSD derzeit nur Unterstutzung von x86 Plattformen Neben einem Klassikdesign auch ein modernes Design das proprietaren Installern sehr ahnelt Uber die Skriptsprache sowie die Plugin Schnittstelle sind in selbstgeschriebenen Installern nahezu unbegrenzte Funktionen implementierbar Dazu gehort das Verwalten von Systemdiensten webbasierte Installationen dynamische Updates Reparatur und Rollback Funktionen Funktionsweise BearbeitenEin Installer basiert auf einem Skript jede Zeile ist eine Anweisung Die Skript Datei wird durch den Kommandozeilen Kompilierer makensis exe zu einer ausfuhrbaren Datei kompiliert die samtliche Dateien komprimiert und das Installationsprogramm Skriptbefehle enthalt und damit sehr einfach verbreitet werden kann Als grafische Oberflache fur makensis steht MakeNSISW zur Verfugung Beispiel Skript Name MeinBeispiel OutFile installer exe SetCompressor lzma InstallDir PROGRAMFILES beispiel InstallDirRegKey HKLM SOFTWARE beispiel installdir LoadLanguageFile NSISDIR Contrib Language files German nlf Page directory Page instfiles Section SetOutPath INSTDIR File meinbeispiel exe WriteRegStr HKLM SOFTWARE beispiel installdir INSTDIR CreateShortCut DESKTOP beispiel lnk OUTDIR meinbeispiel exe SectionEnd nbsp Zielverzeichnis angeben nbsp Installation fertiggestelltNebenstehend sieht man das Resultat des obigen Skripts Durch Verwendung von Erweiterungen wie dem Modern UI deutsch moderne Benutzerschnittstelle oder speziellen Plug Ins konnen auch optisch sehr ansprechende Installationsassistenten erstellt werden Dank starker Kompressions Algorithmen und geringem Overhead sind sehr kleine Installer moglich womit NSIS ideal fur die Verbreitung von Programmen uber das Internet ist Sicherheit BearbeitenMit NSIS erstellte Installationsprogramme haben Sicherheitslucken wenn eine veraltete Version eingesetzt wird 4 5 6 7 8 9 In den Versionen 2 47 10 2 50 11 sowie 2 51 12 wurden mogliche Sicherheitslucken geschlossen Weblinks BearbeitenNSIS Homepage NSIS Download uber sourceforge EclipseNSIS IDE Eclipse Plugin fur NSIS HM NIS EDIT IDE grafischer Editor fur NSIS Kurze deutschsprachige AnleitungEinzelnachweise Bearbeiten NSIS version history nsis sourceforge io abgerufen am 17 August 2022 a b c d www openhub net FullDisclosure Executable installers are vulnerable WEVIL case 2 NSIS allows remote code execution with escalation of privilege FullDisclosure Arbitrary code execution resp escalation of privilege with Mozilla s SETUP EXE FullDisclosure Executable installers are vulnerable WEVIL case 10 McAfee Security Scan Plus WebAdvisor and CloudAV Beta FullDisclosure Executable installers are vulnerable WEVIL case 11 Nmap lt 7 01 and Nmap WinPcap lt 4 13 Gpg4win Security Advisory Gpg4win 2015 11 25 Intel Intel Security Security Bulletin Security patch for several McAfee installers and uninstallers Appendix F Changelog and Release Notes Appendix F Changelog and Release Notes Appendix F Changelog and Release Notes Abgerufen von https de wikipedia org w index php title Nullsoft Scriptable Install System amp oldid 212786336