Ru-Board.club
← Вернуться в раздел «Программы»

» Spoon Studio ( Xenocode Virtual Appliance Studio )

Автор: ne0_2002
Дата сообщения: 09.10.2008 11:20
NickOnToluca

Цитата:
Можно ли сделать закладку на эту ветку, причем сразу на последнюю страницу?

_нttр://forum.ru-board.com/topic.cgi?forum=5&topic=25375&glp
Автор: JAW
Дата сообщения: 09.10.2008 12:21
NickOnToluca
А ты не в курсе?

Наверху справа... "Добавить в закладки"

У меня все интересующие меня темы в закладках и вхожу соответственно через закладки.
Автор: ne0_2002
Дата сообщения: 09.10.2008 12:36
JAW
Проблема в том, что в ссылку такой закладки нельзя добавить параметр для перехода на последнюю страницу...
Автор: NickOnToluca
Дата сообщения: 09.10.2008 14:19
Как-то не сдружился я с закладками.
Я в Опере странички пачками открываю.
В частности, по две страницы на Тинстал и Ксенокод.

А мне в принципе нравится, что в Ксенокоде можно не в снимок "вплавлять" Фрэймворки и др., а подключать.

Тинсталу бы не помешало заиметь подобные подключаемые модули.
Как минимум время бы сэкономило.

Это ооочень напоминает концепцию взаимодействия EXE и DLL.

Добавлено:
Хотя вроде в Тинстале есть подобное. Ща полистаю.
Автор: ne0_2002
Дата сообщения: 09.10.2008 17:45
NickOnToluca

Цитата:
Тинсталу бы не помешало заиметь подобные подключаемые модули.

Уже есть. "Application Link" называется.
Автор: MIHMIH007
Дата сообщения: 20.10.2008 11:30
Подскажите плиз как использовать скрипт на очистку песочницы который выложил Oleg959....желательно по пунктам...
[more=Вот сам скрипт]
;---Definitions----

!define SNAME "Ashampoo Burning Studio Launcher"

;----Includes----

!include "Registry.nsh"

;-----Runtime switches----
CRCCheck off
AutoCloseWindow True
SilentInstall silent
WindowIcon off
XPSTYLE on

;-----Set basic information-----

Name "${SNAME}"
Icon "Ashampoo Burning Studio.ico"
Caption "${SNAME} Launcher"
OutFile "..\${SNAME}.exe"

;-----Version Information------

LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"

VIProductVersion "8.0.3.0"
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Ashampoo Burning Studio 8.03 Portable"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright (C) 2008 Black_scorpion"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Ashampoo Burning Studio 8.03 Final"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.1"


Section "Main"

;-----Launching Application------

ExecWait "$EXEDIR\App\Ashampoo Burning Studio 8.03.exe"

;-----Cleaning up------

Sleep 200
DeleteRegKey HKEY_CURRENT_USER "Software\Xenocode"
DeleteRegKey /ifempty HKEY_CURRENT_USER "Software\Xenocode"

Sleep 100
RMDir /r "$EXEDIR\App\TEMP"

SectionEnd[/more]
Я так и не понял этот скрипт работает из внешней папки в которой уже находится портабельный софт или работает из внутренней папки ???
Есть ли в ксенокоде функция очистить песочницу?
спасибо
Автор: ne0_2002
Дата сообщения: 20.10.2008 20:03
MIHMIH007
Это скрипт для Nullsoft Installation System (_нttр://nsis.sourceforge.net).
Т.е. идея в том, чтобы запихнуть EXE-шник портабелизированной проги в инсталляшку, которая автоматом его распакует, запустит, дождется его завершения и подметёт за ним...
Автор: MIHMIH007
Дата сообщения: 21.10.2008 10:12
ne0_2002
Спасибо))
Ну а если прога на 5 гигов например то он же фиг знает скоко распаковывать будет)))
Может можно какой то батник сделать на запуск потом дождаться чтобы программа отработала и при закрытии почистить всё за ней??
Стандарнтых средств в ксенокоде нету для очистки песочницы?
Автор: ne0_2002
Дата сообщения: 21.10.2008 16:28
MIHMIH007

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

Все можно. Вся очистка в этом скрипте заключается в удалении ключа реестра "HKEY_CURRENT_USER\Software\Xenocode" и папки "App\TEMP" рядом с EXE.


Цитата:
Стандарнтых средств в ксенокоде нету для очистки песочницы?

Я таких не знаю.
Автор: Sergey_AV
Дата сообщения: 21.10.2008 20:05
ne0_2002

Цитата:
Вся очистка в этом скрипте заключается в удалении ключа реестра "HKEY_CURRENT_USER\Software\Xenocode" и папки "App\TEMP" рядом с EXE.

Для меня наличие последней некритично - держу обычно на флэшке, и "удаляю" вместе с флэхой . Что до первой - элементарно удаляется посредством запуска Xenocode-приложения из скрипта, например vbs. Пример (Nero 6.0):
Цитата:

Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")

If fso.FolderExists("Xenocode") Then _
fso.DeleteFolder "Xenocode" ,TRUE

WshShell.Run "nero6.exe", 1, true
WshShell.Run "%windir%\regedit.exe -s xeno.reg", 2, true
WScript.Sleep 2000
If fso.FolderExists("Xenocode") Then _
fso.DeleteFolder "Xenocode" ,TRUE

Где содержимое файла xeno.reg просто и банально :
Цитата:

REGEDIT4

[-HKEY_CURRENT_USER\Software\Xenocode]

Хотел обойтись без дополнительных файлов, используя WSHShell.RegDelete - не получилось, он "не умеет" удалять непустые ветки реестра...
Автор: Oleg959
Дата сообщения: 30.10.2008 13:28

Цитата:
ne0_2002
Спасибо))
Ну а если прога на 5 гигов например то он же фиг знает скоко распаковывать будет)))
Может можно какой то батник сделать на запуск потом дождаться чтобы программа отработала и при закрытии почистить всё за ней??
Стандарнтых средств в ксенокоде нету для очистки песочницы?

Я для больших программ пишу скрипт (NSIS) и компилирую Launcher который перед запуском исполняемого файла вносит необходимые изменения в реестр, добавляет нужные файлы в систему... и висит в фоне дожидаясь закрытия основной программы. А дальше удаляет все не нужное.
Автор: Astra55
Дата сообщения: 30.10.2008 14:40
Oleg959

Цитата:
пишу скрипт (NSIS) и компилирую Launcher

Народ ждет подробного рассказа обо всем этом, а лучше, туториал. И лучше в топике по NSIS, здесь это, пожалуй, оффтопик.
Автор: Sergey_AV
Дата сообщения: 30.10.2008 16:31

Цитата:
И лучше в топике по NSIS, здесь это, пожалуй, оффтопик.

Вот уж как раз топик по NSIS на Икса не упал - давайте здесь . И что здесь оффтопичного, ей-ей? Кстати, не только NSIS можно применять - тот же WSH ничуть не хуже. И даже .bat-файлы можно компилить при помощи соответствующих утилей - проблем никаких. Беда в самом Ксенокоде...
А все остальное - это попытки реанимировать "мертвяка" (IMHO).

Добавлено:
Вообще же, ключевая фраза здесь:
Цитата:
Launcher который перед запуском исполняемого файла вносит необходимые изменения в реестр, добавляет нужные файлы в систему

Какой же это, нафиг Портабл?
Положим, я запускаю Неро (пускай даже старой версии), а на компе уже стоит какое-то Неро-приложение, и что? Преусловутый Launcher, запустившись перетрет все нах, и будет не очень хорошо, особенно на чужом компе.
Вывод: Это Не Портабл!



Автор: NickOnToluca
Дата сообщения: 30.10.2008 18:46
Непредвзято поддерживаю! Ксенокод для меня еще не мертвяк, но этот способ - не портабл, а АВТОИНСТАЛ.

Не спорю, молодец, посмотреть на процесс интересно. Выкладывай!
Автор: dj_Diesel
Дата сообщения: 30.10.2008 19:45
Sergey_AV
NickOnToluca

Цитата:
но этот способ - не портабл, а АВТОИНСТАЛ.

скорее очень напоминает Portable Grizzli777))))
Автор: Astra55
Дата сообщения: 30.10.2008 20:00
dj_Diesel

Цитата:
очень напоминает Portable Grizzli777

Нет, это метод PortableAppZ, он такие штуки клепает по десять на дню.
Sergey_AV

Цитата:
Преусловутый Launcher, запустившись перетрет все нах, и будет не очень хорошо, особенно на чужом компе.

Если я правильно понимаю, то NSIS, как инсталлер, должен различать уже имеющиеся файлы и записи реестра, чтобы пропустить их при распаковке.
Автор: Sergey_AV
Дата сообщения: 30.10.2008 20:18
NickOnToluca

Цитата:
скорее очень напоминает Portable Grizzli777))))

Да-да - намучился я с ним в свое время .

Astra55

Цитата:
Нет, это метод PortableAppZ, он такие штуки клепает по десять на дню.

Тоже может быть - не суть.

Цитата:
Если я правильно понимаю, то NSIS, как инсталлер, должен различать уже имеющиеся файлы и записи реестра, чтобы пропустить их при распаковке.

Очень сильно сомневаюсь . Для этого инсталлер не нужен - любой язык программирования (или скрипт) подойдет. Инсталлер наоборот скован некими ограничениями, хотя, конечно можно. Но что мешает написать на любом языке программирования нужную процедуру? Это же гораздо проще! Если, конечно, человек "владеет" языками хотя бы на начальном уровне. Не вдаваясь в подробности (и уж тем более не считая себя "супер-пупер" программистом) я бы смог привести здесь процедуру проверки нужного значения в реестре (на наличие установленной программы), скажем, на WSH .



Автор: NickOnToluca
Дата сообщения: 30.10.2008 21:13
Я уже много мат... отписывался, что это не выход.
В том то и фишка, чтобы все работало, но ничего не устанавливалось и не распаковывалось, а потом удалялось.

Нам умные (не смотря ни на что) люди предоставили такую возможность - пользуемся.

Добавлено:
Народ, кстати, не пробовали MoleBox Pro.
Эта штука тоже умеет делать один файл из рабочей папки, но с виртуальным реестром, как понимаю не работает.

Судя по всему - просто для обсфукации кода.

Найти не трудно попробуйте, может подскажете, как добавить всю папку.
А то вроде добавляю, а пакет после запуска работает так, будто там только главный экзэшник.
Автор: Astra55
Дата сообщения: 30.10.2008 22:45
NickOnToluca

Цитата:
с виртуальным реестром, как понимаю не работает

Насколько это следует из доки, да, не работает. Тоже были всякие мысли, но раз не может, тогда весь смысл теряется.
Sergey_AV
Насколько я могу судить по собссному опыту, нормально сделанные софты пишут в реестр вполне предсказуемо и вполне понятные вещи. Поэтому нельзя огульно хаять метод скриптов NSIS/AutoIt и им подобных. Есть изрядное количество софта, который можно сделать только этим способом, поэтому надо бы разобраться, как это реализовать с минимумом затрат времени и труда. Я проверял, хотя и поверхностно, следы после применения программ от PortableAppZ, особых косяков не заметил. Само собой, что будут исключения, и что-то не пойдет. Беда в том, что выбирать особо не из чего.

Автор: vv07
Дата сообщения: 31.10.2008 00:57
NickOnToluca
C
Цитата:
MoleBox Pro.
я периодически имею дело.Использовать его как виртуализатор нельзя.Он просто упаковщик файлов,но помогает в некоторых случаях,когда необходимо затхинсталить прогу,использующие свои дрова.Именно так,я в свое время собрал,тхинстальный ONES.Отличная программа,для работы с CD-DVD,но обычным способом не собиралась,потому что ставила,свой драйвер в систему.Я сперва запихал все,в один файл с помощью MoleBox Pro.,а потом уже Затхинсталил и все работает,по сей день
Автор: NickOnToluca
Дата сообщения: 31.10.2008 01:08
Вооот так скажите, что я неправильно делаю?
Выбираю главную Экзэшку, бросаю в окно файлы.
Но запущеный пакет работает, будто я бросил только главную Экзэшку.
Автор: vv07
Дата сообщения: 31.10.2008 03:18
NickOnToluca
А зачем их бросать в окно Там надо аккуратненько,поэтапно добавлять файлики,через проводник.Мало того,нужно смотреть еще,где параметры конфиги лежат.Может в папке юзера,тогда править сперва надо.Там далеко не все просто,как кажеться.Еще может проблема возникнуть,если вы случайно впихнете в проект,файлы созданные,самим MoleBox Pro
Автор: Oleg959
Дата сообщения: 31.10.2008 15:47

Цитата:
Какой же это, нафиг Портабл?
Положим, я запускаю Неро (пускай даже старой версии), а на компе уже стоит какое-то Неро-приложение, и что? Преусловутый Launcher, запустившись перетрет все нах, и будет не очень хорошо, особенно на чужом компе.

Смысл запуска своего портативного Nero если на компе уже он есть установленный??? Я сделал его в Xenocode, НО Xenocode оставляет за собой следы в реестре. Поэтому я и обратился к NSIS и сделал Launcher. Можно обойтись и без Launcher'а вот скрипт скомпилируйте и будет файл который удаляет следы Xenocode из реестра:
--------------------------------------------------------------------------------------------
;---Definitions

!define SNAME "Xenocode Registry Cleaner"

;----Includes----

!include "Registry.nsh"

;-----Runtime switches----
CRCCheck off
AutoCloseWindow True
SilentInstall silent
WindowIcon off
XPSTYLE on

;-----Set basic information-----

Name "${SNAME}"
Icon "1.ico"
Caption "${SNAME}"
OutFile "..\${SNAME}.exe"

;-----Version Information------

LoadLanguageFile "${NSISDIR}\Contrib\Language files\English.nlf"

VIProductVersion "1.0.0.0"
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Xenocode Registry Cleaner"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright (c)2008 by Black_scorpion. All rights reserved."
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Xenocode Registry Cleaner"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "0.1"


Section "Main"

;-----Cleaning up------

    Sleep 200
    DeleteRegKey HKEY_CURRENT_USER "Software\Xenocode"    
    DeleteRegKey /ifempty HKEY_CURRENT_USER "Software\Xenocode"

SectionEnd
--------------------------------------------------------------------------------------------


Цитата:
Не спорю, молодец, посмотреть на процесс интересно. Выкладывай!

Что именно выкладывать? Есть инструкция как делать портативный софт с помощью NSIS, вот ссылка http://taverna.ifolder.ru/8836020

Автор: Sergey_AV
Дата сообщения: 01.11.2008 08:03
Oleg959

Цитата:
Смысл запуска своего портативного Nero если на компе уже он есть установленный???

Мой Nero (6-ка) - не оставляет . Остается только "след" от самого Ксенокода, который и убирается скриптом. Но этот след никому не мешает - на работу других, установленных программ, в том числе и Nero (любых версий) он не влияет никак. Единственное - он "выдает" наличие запускаемой программы, сделанной при помощи Ксенокода, поэтому и запускаю скрипт для "уничтожения следов".
А вообще, Nero - это просто пример, сделанный из спортивного интереса.
Автор: Oleg959
Дата сообщения: 01.11.2008 12:22
Есть просто программы которые используют внешние библиотеки и с выходом новой dll пересобирать программу в лом, а так закинул новые файлы и все, вот и все обновление.
Автор: NickOnToluca
Дата сообщения: 04.11.2008 23:16
Да просто нет универсального способа портабелизации.
Это вполне нормально прибегать к различным методам и их комбинациям.
Автор: rambo15
Дата сообщения: 18.11.2008 03:41
Посоветуйте.
Что лучше использовать Molebox или Code Virtualizer http://www.oreans.com/codevirtualizer.php
Задача:
Запаковать исполняемый файл и еще к нему пару файлов, что бы в итоге был один файлик. Использую Molebox, но боюсь что могут поломать эту защиту быстро.
Вот и хотел бы узнать, использует ли кто то Code Virtualizer http://www.oreans.com/codevirtualizer.php
Спасибо.
Автор: vv07
Дата сообщения: 18.11.2008 04:21
rambo15
Даже не слышал о такой.Надо поглядеть.
Так это обфускатор.При чем тут портабельный софт?Вы не в тему вопрос задали.
Автор: rambo15
Дата сообщения: 18.11.2008 12:42
Ну.."портабельный софт" это немного не то.
Потому как в молебоксе:
Encryption

Encrypt EXE and DLL files.
Encrypt application resources.
Encrypt data files.
Choose one from two encryption algorithms: strong or fast encryption.
Application and DLLs protection

Protect application from disassembling.
Protect DLLs from 3rd party use.
Add control sum protection.
Secure application integrity.
Protect from API hooks and code injection.
Data files protection

Link data files to the EXE file.
Protect data files from viewing, modification, removing, extracting.

Защита тоже видим есть, но все же интереует меня...что самое стойкое по защите Молебокс или что то есть еще лучше?
Автор: vv07
Дата сообщения: 18.11.2008 13:05
rambo15
Речь о том,что вы не там задаете вопросы Уважаемый?По Molebox есть свой,отдельный топик
http://forum.ru-board.com/topic.cgi?forum=55&topic=3530#lt

Страницы: 1234567891011121314151617181920212223242526272829

Предыдущая тема: Скрытно слить инфу с флешки


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.