Nullsoft Komut Dosyalı Yükleme Sistemi

Nullsoft Komut Dosyalı Yükleme Sistemi

Nullsoft Komut Dosyalı Yükleme Sistemi icon.png
NSIS ana menüsü ve başlatıcısı
Windows sistemlerindeki yazılımlar için komut dosyası kontrollü kurulum sistemi
Temel veri

geliştirici sıfır yumuşak
yayın yılı 31 Temmuz 2000
Mevcut  sürüm 3.06.1
( 31 Temmuz 2020 )
işletim sistemi Windows , POSIX
Programlama dili C++ , C , Nullsoft Scriptable Yükleme Sistemi , PHP
kategori Yazılım Mühendisliği
Lisans zlib / libpng lisansı
Almanca konuşan Evet
nsis.sf.net

Nullsoft Scriptable Install System (kısaca NSIS ), Windows işletim sistemi için yükleme programları oluşturmaya yönelik bir yazılımdır . Başlangıçta, yükleyiciyi içeren Nullsoft şirketi tarafından geliştirilmiştir . medya oynatıcıları için Winamp'ı kullandılar. Bugün NSIS ücretsiz bir yazılımdır ve zlib/libpng lisansı altında lisanslanmıştır . Kaynak NSIS ve yüklemeler olan SourceForge NSIS Ocak ayında 2006. nerede sunulan ayın Projesi seçildi.

NSIS'in kendisinde yalnızca bir komut satırı vardır - derleyici ve onlar için grafiksel bir kullanıcı arabirimi , derlemede yardımcı olan ve bazı ayarları kolaylaştıran bir şey . Ancak, NSIS için kullanılabilen birkaç ücretsiz IDE vardır . Şu anda en kapsamlı olanı, muhtemelen çapraz platform için bir eklenti olan EclipseNSIS'dir ve ayrıca ücretsiz Eclipse IDE .

NSIS yazılım ürünlerinde kullanıldığında, NSIS bunun için gereken Windows yükleyici dosyalarını oluşturamadığından Microsoft'tan "Designed for Windows Vista" sertifikası almak mümkün değildir.

Özellikler (seçim)

  • 34 KB civarında çok küçük ek yük
  • Tüm yaygın Windows işletim sistemleriyle uyumludur (Windows 95, 98, 2000, 2003, 2008, ME, NT, XP, Vista, 7, 8, 10)
  • İsteğe bağlı olarak katı sıkıştırma ile üç farklı sıkıştırma algoritması ( zlib , bzip2 ve LZMA )
  • Sağdan sola yazılan diller dahil 49 dil
  • Halihazırda kapsamlı işlevlerin hemen hemen her türlü genişletilmesi için eklenti sistemi (örneğin, dizi işlemleri, genişletilmiş matematiksel işlevler veya Windows hizmetlerinin ve işlemlerinin kontrolü için eklentiler vardır)
  • Yükleyicinin Windows veya Linux veya FreeBSD gibi POSIX uyumlu bir sistem altında derlenmesi (şu anda yalnızca x86 platformlarını destekler )
  • "Klasik tasarıma" ek olarak, tescilli montajcılara çok benzeyen modern bir tasarım da vardır.

Kendi kendine yazılan yükleyicilerde, komut dosyası dili ve eklenti arabirimi aracılığıyla neredeyse sınırsız işlev uygulanabilir. Buna sistem hizmetlerinin yönetimi, web tabanlı kurulumlar, dinamik güncellemeler, onarım ve geri alma işlevleri dahildir.

işlevsellik

Bir yükleyici bir komut dosyasına dayanır, her satır bir talimattır. Komut dosyası komut satırıdır - derleyici "makensis.exe" için derlenmiş bir yürütülebilir dosyaya (sıkıştırılmış) tüm dosyalara ve yükleme programı (script komutları) içerebilir ve bu nedenle çok kolay yayılabilir. MakeNSISW, makensis için bir grafik arayüz olarak mevcuttur.

 ; 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
Hedef dizini belirtin
Image
yükleme tamamlandı

Yukarıdaki betiğin sonucu sağda gösterilir. “Modern UI” (Almanca: “modern kullanıcı arayüzü ”) gibi uzantılar veya özel eklentiler kullanılarak görsel olarak çekici kurulum sihirbazları da oluşturulabilir.

Güçlü sıkıştırma sayesinde - algoritmalar ve düşük ek yük , NSIS'in programların İnternet üzerinden dağıtımı için ideal olduğu çok küçük yükleyiciler mümkündür.

güvenlik

NSIS ile oluşturulan yükleyiciler, eski bir sürüm kullanıldığında güvenlik açıklarına sahiptir. 2.47, 2.50 ve 2.51 versiyonlarında olası güvenlik açıkları kapatılmıştır.

İnternet linkleri

Bireysel kanıt

  1. ^ NSIS sürüm geçmişi .
  2. a b c d www.openhub.net .
  3. FullDisclosure: Yürütülebilir yükleyiciler savunmasızdır ^ WEVIL (durum 2): NSIS, ayrıcalık artışıyla uzaktan kod yürütülmesine izin verir
  4. FullDisclosure: Rastgele kod yürütme Mozilla SETUP.EXE ile ayrıcalık artışı
  5. FullDisclosure: Yürütülebilir yükleyiciler savunmasızdır ^ WEVIL (durum 10): McAfee Security Scan Plus, WebAdvisor ve CloudAV (Beta)
  6. FullDisclosure: Yürütülebilir yükleyiciler savunmasızdır ^ WEVIL (durum 11): Nmap <7.01 ve Nmap-WinPcap <4.13
  7. Gpg4win: Güvenlik Danışmanlığı Gpg4win 2015-11-25
  8. Intel: Intel Security - Güvenlik Bülteni: Birkaç McAfee yükleyicisi ve kaldırıcısı için güvenlik yaması
  9. Ek F: Değişiklik Günlüğü ve Sürüm Notları
  10. Ek F: Değişiklik Günlüğü ve Sürüm Notları
  11. Ek F: Değişiklik Günlüğü ve Sürüm Notları