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

» VMware ThinApp (formerly Thinstall) 3

Автор: gencho
Дата сообщения: 25.01.2010 19:00

Цитата:
На роль отладчика в этом случае ставится ThinApp.


ThinApp скорее всего не трейсит программа, поэтому она вероятно испольует кернельская функция IsDebuggerPresent. А она читает состояние о наличие отладчика из какой-то клетке, адресируемой регистером FS (не помню сейчась подробности а и нет документация под рукой, информация можно найти в интернет). Поэтому можно попробовать написать программа, которая сбрасывает информация о отладчике (манипулируя соответствующая памят), и запустить ее с VB-скриптом при запуске портабельной проги. На таком методе основано сокритие отладчика например в OllyDbg.
Автор: osvirt
Дата сообщения: 26.01.2010 10:30
подскажите дураку: где ключ взять, чтоб её ваще поставить? в шапке чет не нашел инфы, а перелопачивать 3 темы в поисках ответа...
Автор: besedkin
Дата сообщения: 26.01.2010 10:40

Цитата:
osvirt

В шапке (тема в варезнике)-http://forum.ru-board.com/topic.cgi?forum=35&topic=7917#1
Автор: osvirt
Дата сообщения: 26.01.2010 10:49
besedkin
пасип
Автор: ziFFir
Дата сообщения: 27.01.2010 01:08
Кто-то делал портабл-версию System Mechanic 9.5? У меня не получается.
Автор: Jon V
Дата сообщения: 29.01.2010 06:32
Гуру, кто может более подробно описать "Cпособ запуска практически любой портативки на Win7 без пересборки" из шапки, или послать, но не далеко, туда где может быть уже есть это описание.
Мне не понятно где описан запуск нужной портабле программы из папки Plugins.
Автор: NickOnToluca
Дата сообщения: 29.01.2010 10:43
Jon V
Это я выложил и оно почти совпадает с просматривалками ресурсов портативки.

Для начала определимся, что запускалка дает шанс запустить на 7-ке программы, собранные более старыми версиями ThinApp. Т.е., чтобы применять запускалку нужно быть уверенным, что портативка сделана именно в ThinApp.

Процедура следующая:
В папку Plugins кладется главный файл портативки (обычно самыйбольшой).
Далее запускается эта самая запускалка (файловый менеджер).
В этом файловом менеджере двигаемся в ту папку, куда предположительно была установлена программа при портировании (C:\ или C:\Program Files\).
Находим там папку программы (оня там будет, хотя в Вашей системе ее инет) и пробуем запускать исполняемый файл программы.

Согласен, неудобно, не всегда работает, но попытаться при необходимости можно.

А лучше всего ждать ThinApp 4.5, в котором разработчики трудятся именно над совместимостью с новыми виндами.
Автор: Astra55
Дата сообщения: 30.01.2010 09:33
NickOnToluca

Цитата:
А лучше всего ждать ThinApp 4.5, в котором разработчики трудятся именно над совместимостью с новыми виндами.

Совместимость - ладно, это дело десятое. Вот ежели бы они дошли до такой простой вещи, как запрет виртуализации сторонних программ, запущеных через виртуальный контейнер, это было бы куда полезнее. Я из любопытства исследовал ТоталКоммандер и РокетДок на предмет Thinstall-изации. Софты были выбраны именно из-за их изначальной портабельности, чтобы не разбираться с реестром и прочими штуками. Вывод однозначный и многократно озвученный ранее - нельзя, если не хотите проблем. Не дает виртуал нормально запустить другой софт, вне зависимости от того, портабельный он или обычный.
Автор: NickOnToluca
Дата сообщения: 30.01.2010 09:39
Astra55
Согласен.
Можно попробовать добавить название процесса в инишнике проекта, но там нужно поименно перечислять, какие процессы запускать как внешние. Это не выход.
Автор: Astra55
Дата сообщения: 30.01.2010 10:30
NickOnToluca

Цитата:
Это не выход

Да, слишком сложно и не гибко. Вы же ходите на ихний форум, вот и подсказали бы. Штука же очевидная - зачем пихать в виртуал то, что должно работать в реале? На край можно сделать такую фишку отключаемой.

Желающие проверить свои таланты по портабельной части и доказать насчет возможности виртуализации разного рода файлменеджеров и схожего по сути работы софта, предлагается простой тест - запустите любую версию Thinstall через ваш портабельный софт, сделайте первый снимок, не устанавливая ничего сделайте второй, и поглядите на путь сохранения Сapture, предложенный по дефолту. Если добьетесь реального пути без какой-либо правки, тогда можете считать, что преодолели этот недостаток.
Автор: NickOnToluca
Дата сообщения: 30.01.2010 10:41

Цитата:
тогда можете считать, что преодолели этот недостаток

... а заодно и зарубили первый из способов распаковки.
Автор: Jon V
Дата сообщения: 30.01.2010 16:56
NickOnToluca
Здравствуйте, Вас не затруднит проверить на запуск в Windows 7, Вашим методом, вот эту рortable eBook Library 2.5, не получается у меня почему-то.
Автор: NickOnToluca
Дата сообщения: 31.01.2010 13:04
Jon V
А может проще ее пересобрать новой версией ThinApp?

Сегодня ни того ни того не смогу, но на днях попробую.
Автор: Jon V
Дата сообщения: 31.01.2010 16:51
Буду рад и заранее спасибо за попытку.
Если надо, могу выложить первоисточник.
Автор: NickOnToluca
Дата сообщения: 02.02.2010 12:45

Цитата:
Вы же ходите на ихний форум, вот и подсказали бы.

Ответ был

Цитата:
If you know which child apps you want to run inside the virtual environment (from your description it sounds like "none") you could set ChildProcessEnvironmentDefault=External and then list any forced-virtual child apps in ChildProcessEnvironmentExceptions (if you don't want to run any child apps in the virtual environment that list would be empty and you don't have to add the ChildProcessEnvironmentExceptions setting)


Добавлено:
Проверил. Вроде работает.

На всякий случай объясняю:

Для того, чтобы программа могла запускать процессы не внутри виртуального пузыря, тем самым ограничивая его (процесс), другими словами, если делаете разные доки меню типа замены пуска, следует использовать опцию:

ChildProcessEnvironmentDefault=External

Дополнительно можно использовать (если нужно) список процессов, которые все же следует запускать внутри виртуального пузыря:

ChildProcessEnvironmentExceptions=...

(т.е. ChildProcessEnvironmentDefault - это изоляция запускаемых программ по-умолчанию [External - запуск снаружи виртуала, в реале], а ChildProcessEnvironmentExceptions - исключения из умолчаний)

Подробнее читаем в официальном мане.



Неофициально (по слухам) релиз версии 4.5 планируется на первый квартал этого года.
Автор: retrostare
Дата сообщения: 02.02.2010 21:40
Здравствуйте, можно сделать что бы при открытии ехе появлялось сперва окошко с информацией программы... и был выбор ок или отмена?
Автор: NickOnToluca
Дата сообщения: 03.02.2010 12:33
retrostare
Не понял, что Вы хотите, но любые окошки, рекламки, спрашивалки пожете сделать в AutoIT. В результате получите программку, которая в вашем проекте будет основным запускаемым EXE с логикой:
- Вывести инфу
- Спросить
- В зависимости от ответа запустить саму программу или просто выход

Встроенной в ThinApp такой возможности нет.
Автор: vet34373
Дата сообщения: 03.02.2010 13:53
Подскажите, как добиться того, чтобы папка Stubs создавалась внутри песочницы?
Автор: NickOnToluca
Дата сообщения: 03.02.2010 14:15
vet34373
Не знаю, как вручную, но если не трогая инишника при захвате указать, чтобы хранить настройки не в профиле пользователя, а в папке с программой, то все стубы должны быть там же - в песочнице.

Еще можно задать CachePath=Имя_папки
Тогда будет кэш в Имя_папки
Автор: iFavourite
Дата сообщения: 04.02.2010 16:27
Подскажите пожалуйста как создать проект не из одного исполняемого файла, а чтобы все файлы были отдельно?
Автор: vv07
Дата сообщения: 04.02.2010 16:40
iFavourite
Перед компиляцией,в окне выбора файлов,поставить галочки на необходимые вам.
Автор: iFavourite
Дата сообщения: 04.02.2010 16:49
vv07

Цитата:
iFavourite
Перед компиляцией,в окне выбора файлов,поставить галочки на необходимые вам.

Уважаемый vv07 а можне немного поподробнее? В каком месте? Заранее спасибо Вам
Автор: NickOnToluca
Дата сообщения: 04.02.2010 16:54
iFavourite
Смотря что Вы подразумевали. Если хочется, чтобы все файлы программы были навыворот, то бросьте ThinApp. Смотрите в сторону PortableApps.
Автор: vv07
Дата сообщения: 04.02.2010 17:06
NickOnToluca
Да нет.Скорее всего,человек не совсем точно описал,необходимое.Речь скорее всего о программе,которая имеет,несколько исполняемых файлов,под разные утилиты.
iFavouriteВы запустили ThinApp и делаете первый снимок,перед инсталляцией программы.Ставите программу и делаете второй снимок,после чего программа предложит вам варианты компилирования.Доходите до окошка,где отображаються файлы и стоят галочки.Галочками выбираете то,что вам необходимо видить,после компиляции проекта.
Автор: iFavourite
Дата сообщения: 04.02.2010 17:19

Цитата:
vv07

Цитата:
NickOnToluca
Да нет.Скорее всего,человек не совсем точно описал,необходимое.Речь скорее всего о программе,которая имеет,несколько исполняемых файлов,под разные утилиты.
iFavouriteВы запустили ThinApp и делаете первый снимок,перед инсталляцией программы.Ставите программу и делаете второй снимок,после чего программа предложит вам варианты компилирования.Доходите до окошка,где отображаються файлы и стоят галочки.Галочками выбираете то,что вам необходимо видить,после компиляции проекта.


Вовсе нет. Задача состоит в следующем. Когда то я скачал portable версию программы uTorrent и обнаружил в скачанной папке 2 файла - первый собственно сам uTorrent.exe и второй settings.dat и пришла мне в голову идея просто менять в этой папке файл uTorrent.exe на более свежий и это сработало... Так вот мне бы хотелось провернуть этот фокус с mail.ru агентом
Автор: vv07
Дата сообщения: 04.02.2010 17:47
iFavourite
Тогда вы не по адресу обратились.
Автор: NickOnToluca
Дата сообщения: 04.02.2010 17:48
iFavourite

Цитата:
Вовсе нет. Задача состоит в следующем. Когда то я скачал portable версию программы uTorrent и обнаружил в скачанной папке 2 файла - первый собственно сам uTorrent.exe и второй settings.dat и пришла мне в голову идея просто менять в этой папке файл uTorrent.exe на более свежий и это сработало...

Это было сделано НЕ в ThinApp.
Автор: iFavourite
Дата сообщения: 04.02.2010 18:12
NickOnToluca

Цитата:
Это было сделано НЕ в ThinApp.

Извините, а есть какие-нибудь предположения в какой?..
Автор: NickOnToluca
Дата сообщения: 04.02.2010 18:36
iFavourite
Если Вы просто взяли файлик от uTorrent поновее, то скорее всего он настройки хранит где-то в ином месте, а не в этом settings.dat. Программка то в принципе запускается где угодно и состоит из одного EXE.

А насчет в чем сделано - давайте в студию два файла: EXE, который ДО замены (оригинал портативки) и DAT с настройками.

Добавлено:
Я был не совсем прав. Портативность в нем - встроенная возможность.
http://torrentblog.ru/utorrent-portable-utorrent-u-vas-na-fleshke/
Автор: iFavourite
Дата сообщения: 05.02.2010 07:12
NickOnToluca

Цитата:
iFavourite
Если Вы просто взяли файлик от uTorrent поновее, то скорее всего он настройки хранит где-то в ином месте, а не в этом settings.dat. Программка то в принципе запускается где угодно и состоит из одного EXE.

А насчет в чем сделано - давайте в студию два файла: EXE, который ДО замены (оригинал портативки) и DAT с настройками.

Добавлено:
Я был не совсем прав. Портативность в нем - встроенная возможность.
http://torrentblog.ru/utorrent-portable-utorrent-u-vas-na-fleshke/

Спасибо вам за помощь, значит нельзя пользоваться портативным mail.ru агентом... Вчера пытался найти, скачал с десяток разных версий везде каспер ловит трояна.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

Предыдущая тема: Проблемы с закачкой


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