Nullsoft Komut Dosyalı Yükleme Sistemi
| Nullsoft Komut Dosyalı Yükleme Sistemi
| |
|---|---|
|
| |
|
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
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
- NSIS ana sayfası
- Sourceforge aracılığıyla NSIS indirme
- EclipseNSIS IDE - NSIS için Eclipse eklentisi
- HM NIS EDIT IDE - NSIS için grafik düzenleyici
- Almanca kısa talimatlar
Bireysel kanıt
- ^ NSIS sürüm geçmişi .
- ↑ a b c d www.openhub.net .
- ↑ 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
- ↑ FullDisclosure: Rastgele kod yürütme Mozilla SETUP.EXE ile ayrıcalık artışı
- ↑ FullDisclosure: Yürütülebilir yükleyiciler savunmasızdır ^ WEVIL (durum 10): McAfee Security Scan Plus, WebAdvisor ve CloudAV (Beta)
- ↑ FullDisclosure: Yürütülebilir yükleyiciler savunmasızdır ^ WEVIL (durum 11): Nmap <7.01 ve Nmap-WinPcap <4.13
- ↑ Gpg4win: Güvenlik Danışmanlığı Gpg4win 2015-11-25
- ↑ Intel: Intel Security - Güvenlik Bülteni: Birkaç McAfee yükleyicisi ve kaldırıcısı için güvenlik yaması
- ↑ Ek F: Değişiklik Günlüğü ve Sürüm Notları
- ↑ Ek F: Değişiklik Günlüğü ve Sürüm Notları
- ↑ Ek F: Değişiklik Günlüğü ve Sürüm Notları