Nullsoft Scriptable Install System

Nullsoft Scriptable Install System

Nullsoft Scriptable Install System icon.png
NSIS főmenü és indító
Szkript által vezérelt telepítő rendszer szoftverekhez Windows rendszereken
Alapadatok

fejlesztő Nulla puha
Kiadási év 2000. július 31
Jelenlegi  verzió 3.06.1
( 2020. július 31. )
operációs rendszer Windows , POSIX
programozási nyelv C ++ , C , Nullsoft Scriptable Install System , PHP
kategória Szoftverfejlesztés
Engedély zlib / libpng licenc
Németül beszélő Igen
nsis.sf.net

A Nullsoft Scriptable Install System (röviden NSIS ) egy szoftver a Windows operációs rendszer telepítőprogramjainak létrehozására . Eredetileg a Nullsoft cég fejlesztette ki , amely magában foglalta a telepítőt is. a Winamp- ot használta a médialejátszójukhoz . Az NSIS ma ingyenes szoftver, és a zlib / libpng licenc alatt van licencelve . A forrás az NSI és a letöltések SourceForge kínálnak, ahol NSIS 2006 januárjában Project hónap nevezték.

Az NSI maga is csak egy parancssor - fordító és grafikus felhasználói felület a számukra, ami a fordítás segít, és elősegíti bizonyos beállításokat. Az NSIS számára azonban számos ingyenes IDE áll rendelkezésre . A jelenleg legkiterjedtebb valószínűleg az EclipseNSIS, a cross-platform plug- inje, amely szintén ingyenes Eclipse IDE .

Ha az NSIS-t szoftvertermékekben használják, akkor nem lehet megszerezni a „Windows Vista számára tervezett” tanúsítványt a Microsofttól, mert az NSIS nem tudja létrehozni az ehhez szükséges Windows telepítő fájlokat.

Jellemzők (kiválasztás)

  • Nagyon kicsi , kb. 34 KB rezsi
  • Kompatibilis az összes elterjedt Windows operációs rendszerrel (Windows 95, 98, 2000, 2003, 2008, ME, NT, XP, Vista, 7, 8, 10)
  • Három különböző tömörítési algoritmus ( zlib , bzip2 és LZMA ), opcionálisan szilárd tömörítéssel
  • 49 nyelv, köztük jobbról balra írt nyelvek
  • Plug-in rendszer az amúgy is kiterjedt funkciók szinte bármilyen kibővítéséhez (például vannak beépülő modulok tömbműveletekhez, kiterjesztett matematikai funkciókhoz vagy a Windows szolgáltatások és folyamatok vezérléséhez)
  • A telepítő fordítása Windows vagy POSIX kompatibilis rendszer, például Linux vagy FreeBSD alatt (jelenleg csak x86 platformok támogatása )
  • A "klasszikus kialakítás" mellett létezik egy modern kialakítás is, amely nagyon hasonlít a szabadalmazott telepítőkhöz.

Szinte korlátlan funkciók valósíthatók meg az önállóan írt telepítőkben a szkript nyelvén és a beépülő felületen keresztül. Ez magában foglalja a rendszerszolgáltatások, webalapú telepítések, dinamikus frissítések, javítási és visszagörgetési funkciók adminisztrációját.

funkcionalitás

A telepítő szkripten alapul, minden sor utasítás. A szkriptfájl a parancssor - a "makensis.exe" fordító egy futtatható fájlba , amelyet minden fájlba lefordítottak (tömörítettek) és a telepítőprogram (szkriptparancsok) tartalmaz, és így nagyon könnyen terjeszthető. A MakeNSISW grafikus felületként érhető el a makensis számára.

 ; 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
Adja meg a célkönyvtárat
Image
Telepítés befejezve

A fenti szkript eredménye a jobb oldalon látható. Az olyan kiterjesztésekkel, mint a „Modern UI” (németül: „modern felhasználói felület ”) vagy speciális plug-inek, vizuálisan vonzó telepítővarázslók is létrehozhatók.

Köszönhetően az erős tömörítés - algoritmusok és az alacsony rezsi lehetségesek kis telepítőt, ami NSIS ideális eloszlását programok az interneten keresztül.

Biztonság

Az NSIS-sel létrehozott telepítőknek biztonsági rései vannak, ha elavult verziót használnak. A 2.47., 2.50. És 2.51. Verzióban a lehetséges biztonsági hiányosságok megszűntek.

web Linkek

Egyéni bizonyíték

  1. ^ NSIS verziótörténet .
  2. a b c d www.openhub.net .
  3. FullDisclosure: A futtatható telepítők veszélyeztetettek. ^ WEVIL (2. eset): Az NSIS lehetővé teszi a távoli kódfuttatást a jogosultság fokozásával
  4. FullDisclosure: Önkényes kódfuttatás ill. a privilégium fokozása a Mozilla SETUP.EXE fájljával
  5. FullDisclosure: A futtatható telepítők sérülékenyek ^ WEVIL (10. eset): McAfee Security Scan Plus, WebAdvisor és CloudAV (Beta)
  6. FullDisclosure: A futtatható telepítők sérülékenyek ^ WEVIL (11. eset): Nmap <7.01 és Nmap-WinPcap <4.13
  7. Gpg4win: Biztonsági tanácsadó Gpg4win 2015-11-25
  8. Intel: Intel Security - Security Bulletin: Biztonsági javítás a McAfee több telepítőjének és eltávolítójának
  9. F Függelék: Változások és Release Notes
  10. F Függelék: Változások és Release Notes
  11. F Függelék: Változások és Release Notes