Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

Открыть новую тему     Написать ответ в эту тему

Nep



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

 
NSIS (Nullsoft Scriptable Install System)
Скриптовая система создания инсталляционных пакетов от авторов Winamp

Основные характеристики:
 
  • Размер дистрибутива около 1,5 МБ
  • Наличие в базовом пакете файлов с примерами и подробной справки
  • Чрезвычайная гибкость при создании инсталляций для своих программ
  • Открытый исходный код
  • Использование различных алгоритмов сжатия (ZLIB, BZIP2, LZMA)
  • Наличие различных плагинов
     
    Новейшая версия ветки 2.х: NSIS 2.51 (от 1 апреля 2016 г., статус ветки - Old Releases)
    Новейшая версия ветки 3.х: NSIS 3.10 (от 30 марта 2024 г.)  
     
     
    Ссылки:
    NSIS: страница загрузкирусификатор ветки 2.xx (без гарантии, что подходит!)2.513.10NSIS 3 Pre-releaseNSIS 2 Pre-releaseисходники (SVN)
     
    Дополнительно: [ плагины, примеры и полезности ] • [ форум разрабочиков ] • [ Wiki ]
     
    Редактор для скриптового языка NSIS: [ скачать ] • [ домашняя страница ]
     
    NSIS Unpacker
    7-zip начиная с версии 4.40 beta поддерживает распаковку из некоторых типов инсталляций.  
    Обратите внимание, что 7za не поддерживает распаковку.
     
    Полноценного русификатора пока нет, но кто хочет, может перевести сообщения в исходных текстах NSIS и скомпилировать всё заново – это единственный корректный вариант. Из файлов поддаётся корректному переводу только меню интегратора NSIS, поскольку там HTML, а остальные переводы – это в основном "русификаторы" с непредсказуемыми последствиями применения.
     
    64-х битное развитие идей NSIS. В разработке, аннотация разработчика nsisbi.
     
    Просьба к тем, кто будет править шапку, сначала сверяться с http://nsis.sourceforge.net/Main_Page и не выдавать желаемое за действительное.

  • Всего записей: 41940 | Зарегистр. 24-06-2001 | Отправлено: 14:21 06-10-2001 | Исправлено: DimmY, 11:10 31-03-2024
    SvetonosnyAngel

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
     

    Цитата:
    CopyFiles /s "$EXEDIR\file.ini"  "Мой_аддцкий_путь\file.ini"  
    Файл копируется из папки  установки (запуска инсталлятора) в указанный путь, причем указанный путь должен быть реальным (существовать) иначе не скопируется...

     
    Я сделал  перепаковку Winamp  и такую секцию:
     
    Section "Применение настроек" sec02
      SetShellVarContext current  
      CreateDirectory "$APPDATA\Winamp"
      SetOutPath "$APPDATA\Winamp"
      CopyFiles /s "$EXEDIR\Winamp.ini"  "$APPDATA\Winamp\Winamp.ini"
    SectionEnd
     
    Компиллятор пишет ошибку в строке  
    CopyFiles /s "$EXEDIR\Winamp.ini"  "$APPDATA\Winamp\Winamp.ini"
     
    Section: "Применение настроек" ->(sec02)
    SetShellVarContext: current
    CreateDirectory: "$APPDATA\Winamp"
    SetOutPath: "$APPDATA\Winamp"
    Usage: CopyFiles [/SILENT] [/FILESONLY] source_path destination_path [total_size_in_kb]
    Error in script "D:\NSIS\Winamp.nsi" on line 61 -- aborting creation process

    Всего записей: 313 | Зарегистр. 08-12-2008 | Отправлено: 13:50 05-03-2011 | Исправлено: SvetonosnyAngel, 13:51 05-03-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    copyfiles /silent

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 14:29 05-03-2011
    SvetonosnyAngel

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379

    Цитата:
    copyfiles /silent

    Сработало!!! Спасибо.
     
     
    Добавлено:
    Может кто нибудь подскажет как в процессе установки зарегить прогу, если рег-файл с данными будет находится в одной директории с установщиком?

    Всего записей: 313 | Зарегистр. 08-12-2008 | Отправлено: 14:58 05-03-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    SvetonosnyAngel

    Цитата:
    Может кто нибудь подскажет как в процессе установки зарегить прогу, если рег-файл с данными будет находится в одной директории с установщиком?


    Код:
    IfFileExists "$EXEDIR\data.reg" 0 +2
    Execwait 'regedit /s "$EXEDIR\data.reg"'

     
     

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 18:20 05-03-2011 | Исправлено: kot280379, 18:23 05-03-2011
    rte7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    как устранить это появление в tightvnc
    у клиента при загрузке выбивает один раз это окно потом через пару сек пропадает
     

     
    как устранить это сообщение устанавливал через ключ /sp- /verysilent
    источник http://www.tightvnc.com/winst.php

    Всего записей: 46 | Зарегистр. 10-11-2009 | Отправлено: 16:27 10-03-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    rte7
    А при чем тут NSIS ???

    Цитата:
    /sp- /verysilent

    Визитная карточка Inno Setup

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 18:40 10-03-2011
    rte7

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а сорри тогда...не туда запостил.

    Всего записей: 46 | Зарегистр. 10-11-2009 | Отправлено: 20:32 10-03-2011 | Исправлено: rte7, 20:32 10-03-2011
    qwerqwer444

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    каким образом подменяются файлы в готовом инсталле? ведь теоретически это не возможно как это делают или надо быть супер профи?

    Всего записей: 127 | Зарегистр. 22-08-2010 | Отправлено: 09:39 16-03-2011 | Исправлено: qwerqwer444, 09:39 16-03-2011
    John_White



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    qwerqwer444

    Цитата:
    каким образом подменяются файлы в готовом инсталле? ведь теоретически это не возможно как это делают или надо быть супер профи?

    От архитектуры инсталлятора зависит.
    Как пример, если программа извлекает файлы из внешнего архива и нет проверки контрольных сумм, то можно и подменить.
    А лучше написать свое что-то.
    На правах оффтопа.
    Не видел ни одного грамотно реализованного официального инсталлятора для пк игр.

    Всего записей: 221 | Зарегистр. 25-07-2009 | Отправлено: 10:29 17-03-2011
    qwerqwer444

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    понятно что написать своё лучше не в том вопрос, мне вот именно теоретически интересно как это делается. уже в готовом установщике nsis заменить какой либо файл на другой сохранив при этом и размер установщика и даже цифровую подпись!!! при этом конечно же хеш установщиков оригинала и переделанного будет разный но размер в мегабайтах одинаковый останется. пример есть перед глазами официальный дистрибутив одной проги и переделанный одной из релиз групп. сижу смотрю своим глазам не верю но факт есть факт. инстал целиковый то есть одним файлом. проще говоря крекеры как то заменили оригинальный экзешник проги на крякнутый прямо в установщике и цифровая подпись даже осталась, но как это они смогли если это не возможно то??? мистика какая то

    Всего записей: 127 | Зарегистр. 22-08-2010 | Отправлено: 11:37 17-03-2011 | Исправлено: qwerqwer444, 11:39 17-03-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    qwerqwer444
    В инсталляторах есть проверка на  целостность архива, СRCheck, который не дает изменять инсталлятор или говорит, что поврежден.  Что приходит в голову:
    1. Под отладчиком (олькой или Irda) до момента вызова поцедуры проверки целостности архива - ставят хук и изменяют один байт - это еще можно такой трюк сделать (лично я не знаю как)
    2. Подменют файл, с таким же именем и т.д и сохраняют инсталлятор.
    По 2 пункту, думаю врядли получится - скрипт не хранится в инсталле, он преобразуется в машинный код.
    и в любом случае получим ошибку при замене файла. Хотя с другой стороны посмотреть, вроде бы один и тот же файл, с одним именем - проверка целостности то отключена!
    Но склоняюсь к мнению, что инсталлятор очень грамотно переупаковали все таки!
    Изучили инсталляцию, все тонкости, ресурсы взять можно и с оригинала (картинки, иконки, размера контролов и т.д). крякнуть нужный файлик переписать сценарий аналогично оригинальному и запаковать. Этот способ нудный, но ВПОЛНЕ РЕАЛЬНО РЕАЛИЗОВАТЬ!
     

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 14:33 17-03-2011 | Исправлено: kot280379, 14:40 17-03-2011
    qwerqwer444

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    kot280379
    спасибо за ответ примерно понятно теперь хоть стало так и думал что отладчиком пользовались или чем то подобным, а если перепаковали они сами то как подписали инсталлятор цифровой подписью компании? подделали значит. короче я конечно знаю что это группа сверх профи и походу им это всё пять секунд работы. просто заинтриговало то что это именно nsis они так надурили ведь если бы был msi какой нибудь или инсталшилд там то это ещё понятно было бы а тут...да ребята конечно профи.

    Всего записей: 127 | Зарегистр. 22-08-2010 | Отправлено: 15:24 17-03-2011 | Исправлено: qwerqwer444, 15:40 17-03-2011
    kot280379



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    как подписали инсталлятор цифровой подписью компании?

    Вы имеете ввиду, текст бренда, внизу слева? это не цифровая подпись, даже издалека и не пахнет.
    в скрипте текст задается так:
    BrandingText "my company bla bla bla "
    и парочкой команд, которые выводится в описании файла, пример из справки NSIS:

    Код:
    VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Test Application"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "Comments" "A test comment"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "Fake company"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "Test Application is a trademark of Fake company"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "© Fake company"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Test Application"
    VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "1.2.3"
     

    Так, что скорее всего это банальная переупаковка установщика, на 99.9% от оригинала

    Всего записей: 185 | Зарегистр. 01-11-2009 | Отправлено: 16:32 17-03-2011
    qwerqwer444

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я имею ввиду именно цифровую подпись со штампом времени правой кнопкой мыши по инсталлу раздел цифровые подписи там будет имя подписавшего, электронная почта, штамп времени. я сам просто такое первый раз в жизни вижу что бы так можно было сделать, значит всякое бывает даже что нам не ведомо

    Всего записей: 127 | Зарегистр. 22-08-2010 | Отправлено: 16:43 17-03-2011 | Исправлено: qwerqwer444, 16:53 17-03-2011
    820815



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    qwerqwer444
    Посмотреть бы на это чудо...
     
    John_White
    WoW

    Всего записей: 645 | Зарегистр. 18-12-2006 | Отправлено: 20:29 17-03-2011
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    qwerqwer444
     
    Интересно, Вы что, собственные стубы каждый раз компилите? Есть способы проверки подлинности и попроще, но я всех своих секретов на публику не выложу -эти приёмы просты и очень эффективны, и по крайней мере, плагиаторы от них воем воют. Собственно для них они и были созданы дабы им жизнь мёдом не казалась когда они меня окончательно достали. Теперь сами получили кошмары во сне и наяву, но это их трудности.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 04:08 18-03-2011
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    При использовании msvfw32.dll для воспроизведения фоновой музыки в формате MID, происходит значительная задержка.
    Возможно ли в этот промежуток времени отображать какой ни будь Баннер?

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 17:51 20-03-2011
    sawerx



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    -----?
    Значит нет?

    Всего записей: 61 | Зарегистр. 21-11-2010 | Отправлено: 20:54 22-03-2011
    Victor_VG



    Tracker Mod
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sawerx
     
    Ждите, не торопите людей, ответят.

    ----------
    Жив курилка! (Р. Ролан, "Кола Брюньон")
    Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

    Всего записей: 33230 | Зарегистр. 31-07-2002 | Отправлено: 21:14 22-03-2011
    dimbat



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sawerx
    Баннер не проблема, задача будет его закрыть вовремя. Т.е. программно определить окончание этой задержки. И соответственно неплохо бы знать из-за чего она происходит.
    Выкладывайте кусок кода для тестов, иначе хз.

    ----------
    In Search We Trust

    Всего записей: 1034 | Зарегистр. 23-08-2003 | Отправлено: 04:09 23-03-2011
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117

    Компьютерный форум Ru.Board » Компьютеры » Программы » Nullsoft Scriptable Install System | NSIS


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru