Nullsoft Scriptable Install System

Nullsoft Scriptable Install System

Nullsoft Scriptable Install System icon.png
Meniul principal și lansatorul NSIS
Sistem de instalare controlat de script pentru software pe sistemele Windows
Date de bază

dezvoltator Zero moale
Anul publicării 31 iulie 2000
Versiunea actuală  3.06.1
( 31 iulie 2020 )
sistem de operare Windows , POSIX
limbaj de programare C ++ , C , Nullsoft Scriptable Install System , PHP
categorie Inginerie software
Licență licență zlib / libpng
Vorbitoare de limbă germană da
nsis.sf.net

Nullsoft Scriptable Install System ( NSIS pe scurt ) este un software pentru crearea de programe de instalare pentru sistemul de operare Windows . A fost inițial dezvoltat de compania Nullsoft , care a inclus instalatorul. au folosit Winamp pentru media player . Astăzi NSIS este software gratuit și este licențiat sub licența zlib / libpng . Sursa de INS - urile și descărcări sunt SourceForge oferite în cazul în care N.SIS în ianuarie 2006. Proiectul lunii a fost numit.

NSIS în sine are doar o linie de comandă - un compilator și o interfață grafică pentru utilizator , ceva care în compilare ajută și facilitează unele setări. Cu toate acestea, există mai multe IDE gratuite disponibile pentru NSIS. Cel mai extins momentan este probabil EclipseNSIS, un plug-in pentru multiplataforma, de asemenea, gratuit Eclipse IDE .

Când NSIS este utilizat în produsele software, nu este posibil să obțineți o certificare „Proiectat pentru Windows Vista” de la Microsoft, deoarece NSIS nu poate genera fișierele de instalare Windows necesare pentru aceasta.

Caracteristici (selecție)

  • Cheltuieli generale foarte mici de aproximativ 34 KB
  • Compatibil cu toate sistemele de operare Windows obișnuite (Windows 95, 98, 2000, 2003, 2008, ME, NT, XP, Vista, 7, 8, 10)
  • Trei algoritmi de compresie diferiți ( zlib , bzip2 și LZMA ), opțional cu compresie solidă
  • 49 de limbi, inclusiv limbi scrise de la dreapta la stânga
  • Sistem de plug-in pentru aproape orice extindere a funcțiilor deja extinse (de exemplu, există plugin-uri pentru operațiuni matrice, funcții matematice extinse sau controlul serviciilor și proceselor Windows)
  • Compilarea programului de instalare sub Windows sau un sistem compatibil POSIX , cum ar fi Linux sau FreeBSD (în prezent, este acceptat doar pentru platformele x86 )
  • În plus față de un „design clasic”, există și un design modern care este foarte asemănător cu instalatorii proprietari.

Funcțiile aproape nelimitate pot fi implementate în programele de instalare auto-scrise prin intermediul limbajului script și al interfeței plug-in. Aceasta include administrarea serviciilor de sistem, a instalațiilor bazate pe web, a actualizărilor dinamice, a funcțiilor de reparații și de revenire.

funcționalitate

Un program de instalare se bazează pe un script, fiecare linie este o instrucțiune. Fișierul script este linia de comandă - compilatorul "makensis.exe" într-un fișier executabil compilat (comprimat) în toate fișierele și programul de instalare (comenzi script) conține poate fi și, astfel, răspândirea foarte ușoară. MakeNSISW este disponibil ca o interfață grafică pentru makensis.

 ; 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
Image
Specificați directorul țintă
Image
Instalare completă

Rezultatul scriptului de mai sus este afișat în dreapta. Utilizând extensii precum „Modern UI” (germană: „ interfață modernă a utilizatorului ”) sau plug-in-uri speciale, se pot crea și asistenți de instalare atrăgători din punct de vedere vizual.

Datorită compresiei puternice - algoritmii și cheltuielile reduse sunt posibile pentru un program de instalare foarte mic, care NSIS este ideal pentru distribuirea de programe prin internet.

Securitate

Instalatorii creați cu NSIS au vulnerabilități de securitate dacă se utilizează o versiune învechită. În versiunile 2.47, 2.50 și 2.51, posibilele lacune de securitate au fost închise.

Link-uri web

Dovezi individuale

  1. ^ Istoricul versiunilor NSIS .
  2. a b c d www.openhub.net .
  3. FullDisclosure: instalatorii executabili sunt vulnerabili ^ WEVIL (cazul 2): ​​NSIS permite executarea codului de la distanță cu escaladarea privilegiului
  4. FullDisclosure: executarea codului arbitrar resp. escaladarea privilegiului cu SETUP.EXE a Mozilla
  5. FullDisclosure: instalatorii executabili sunt vulnerabili ^ WEVIL (cazul 10): McAfee Security Scan Plus, WebAdvisor și CloudAV (Beta)
  6. FullDisclosure: Instalatorii executabili sunt vulnerabili ^ WEVIL (cazul 11): Nmap <7.01 și Nmap-WinPcap <4.13
  7. Gpg4win: consultanță de securitate Gpg4win 2015-11-25
  8. Intel: Intel Security - Buletin de securitate: Patch de securitate pentru mai mulți instalatori și dezinstalatori McAfee
  9. Anexa F: Changelog și note de lansare
  10. Anexa F: Changelog și note de lansare
  11. Anexa F: Changelog și note de lansare