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

» VMware ThinApp (formerly Thinstall) 3

Автор: Widok
Дата сообщения: 08.08.2009 16:45
VMware ThinApp (бывший Thinstall Virtualization Suite) - только ОБСУЖДЕНИЕ РАБОТЫ!

Вопросы по взлому ThinApp задавать в Варезнике!


Предыдущие части темы: <<< Первая >>> <<< Вторая >>>

Официальный сайт | Официальный форум | Описание | Помощь | Скачать пробную версию | FAQ (PDF, Eng) | Обзор успешно упакованных программ

ThinApp (ex Thinstall) используется для виртуализации приложений, позволяет заключить приложения в виртуальный контейнер и использовать их как готовые пакеты, не требующие установки. Внутри контейнера создается виртуальная среда для реестра и файлов.
Последняя официальная версия - 5.1.0 (Build 2079447) 09 September 2014 Список изменений
Поддерживаемые ОС для версий 5.x:
32-х битные платформы (x86): Windows 2000/XP/XPE/Server 2003/2008/2012/2012 R2/Vista/7/8/8.1
64-х битные платформы (x64): Windоws Server 2003/2008/2008R2/Vista/7/8/8.1


Начиная с ThinApp 4.5.0 поддерживаются Windows 7 и Server 2008 R2 (32/64 бит).
Начиная с ThinApp 4.7.3 поддерживается Windows 8 (32/64 бит).
Начиная с ThinApp 5.0.0 возможна портабелизация x64 программ.

Полезные утилиты: [more=Далее]PackIniEditor by vyachko
Start-Apps 1.0.0.1 by vyachko
Thinstall.VS Package Editor ( 2008.03.03.2210 ) by gyfhgyfh
AdminStudio MSI to Virtual Package Converter 8.60.0.3 [ Thinstalled ] from gyfhgyfh
ThinManager by FarCry3r
Патченый boot_loader_exe.exe для Thinstall.VS 3.332 от CrazyDeath
Патченый boot_loader_exe.exe для Thinstall.VS 3.300/3.330, альтернатива патчу OS_Debug.dll исправлявшему проблему с диалогами от CrazyDeath
Патч от CrazyDeath, для Thinstall.VS 3.104/3.128/3.146/3.207/3.300/3.330, решающий проблему с диалогами в готовых приложениях
Convert INI от AltTeo - для тех, у кого проблемы с русским меню в готовом проекте и если языковой файл в ini
Thinstall.VS Logo Patch (Not for UnPacKed ver) by gyfhgyfh
RegistryConvert 1.0.4 преобразование файлов *.reg в текстовые файлы реестра Thinstall (ограничения в readme.txt) by FarCry3r
ThinApp Package Isolation Mode Viewer/Editor 1.8.0.0
ThinApp Virtual Registry Viewer 1.0
Несколько утилит для ThinApp
DeskCenter ThinApp Editor - GUI редактор проектов - альтернатива ThinAppHelper 4.0.3.0 (отвязана от NET Framework 2.0)
ThinBuddy от crownixx - GUI редактор проектов Thinstall
Утилиты для real time отслеживания изменений файлов в системе: ShFilesAcSpy (умерла) | Moo0 FileMonitor | FolderChangesView[/more]
FAQ, статьи, обзоры: [more=Далее]Простой метод полной декомпиляции билда обратно в проект
(применим перекрестно между Thinstall и Xenocode) от NickOnToluca
Код: Первый способ:
http://www.rapidspread.com/file.jsp?id=em3dkypyu3
http://ifolder.ru/9525989
Второй способ (не зависит от версии и наличия диалоговых окон):
http://www.rapidspread.com/file.jsp?id=2fmgrqz4d5
http://ifolder.ru/9576439
Автор: vyachko
Дата сообщения: 08.08.2009 20:03
Astra55

Цитата:
Пример - FoxIt Reader. После каждого запуска в ini файл добавляются ненужные строчки, и некие инишные темпы с разными именами тут же образуются в реестре. Перепробовал вроде бы все варианты, ничего не помогает. Кроме очистки песочницы при выходе, но это не решение.

С FoxIt Reader это скорее не баг а фича.
FoxIt Reader запоминает место на котором был закончен просмотр документа и при следующем открытии этого документа просмотр можно продолжить именно с этого места, именно информацию о всех просмотренных файлах и закладки он и заносит в свой инишник и в реестр. Примерно также поступает просмотрщик djvu-файлов WinDjvu, но WinDjvu записывает эту информацию только в реестр.

Добавлено:
Глянул в настройки FoxIt Reader, там есть возможность отключить запись истории (Предпочтения>Общие>История), попробуйте, может поможет.
Автор: Astra55
Дата сообщения: 08.08.2009 21:20
vyachko

Цитата:
это скорее не баг а фича

Если бы. Виртуальный реестр и инишный файл пухнут без всяких открытий документов, после запуска и закрытия софта, без каких-либо дополнительных действий.
Автор: NickOnToluca
Дата сообщения: 08.08.2009 23:23
Astra55
А какой файл?
У меня в папке только небольшой FoxitReader_Preferences.ini
Да и сам он в общем портативный. Если где и нагадит - так он же бесплатный.
Портить вроде ничего не портил.
Автор: Responsible
Дата сообщения: 08.08.2009 23:30
У меня проблема с портированием скайпа. Билд идет нормально, когда запускаю готовую программу, все работает, создаются, как обычно, папки и три файла, вот файлы Registry.rw.tvr и Registry.tvr.backup начинают расти во время работы программы, и, где-то каждую минуту прибавляют 1-2Мб. Почему так происходит не понимаю!
Автор: NickOnToluca
Дата сообщения: 08.08.2009 23:32
Осень. У всех все растет, созревает.

Responsible
Делал портативку на чистой машине?
Уверен, что растут только эти файлы? Может в песочнице там еще какие-то появляются?

Только что свой запустил, поотправлял сообщения - больше 3МБ песочница не выросла.

Добавлено:
Ах да! Скайп, который пытаешься запортировать, случаем не от PortableApps?
Это бы все прояснило.
Если да - возьми официальный.
Автор: Vilian
Дата сообщения: 08.08.2009 23:38
Уже есть версия которая позволяет делать portable программы под windows 7?
Автор: NickOnToluca
Дата сообщения: 08.08.2009 23:45
Vilian
Ага. Только от тебя скрываем.

НЕТ ЕЩЕ.
Комюнити этот вопрос ооочень волнует.
Объяснение одной из проблем на официальном:
I'd be surprised if someone was able to come up with a work-around. Microsoft moved the implementation of a lot of APIs to different DLLs, e.g. CreateFileW is now (mostly) implemented in kernelbase.dll while in previous Windows versions it was implemented in kernel32.dll. ThinApp doesn't know about kernelbase.dll and therefore a lot of API calls are not getting hooked properly. You can't just move all the hooks from kernel32.dll to kernelbase.dll because some APIs are still implemented in kernel32.dll.
This is not a fundamental problem with the way ThinApp works, we're working on it. Those of you who have been to BriForum might have seen the demo of ThinApped Office 2010 running on Windows 7.


Приближенный человек, как видим, сказал, что проблема не фундаментальная и решается, так что думаю скоро будет.
Автор: Astra55
Дата сообщения: 09.08.2009 06:37
NickOnToluca

Цитата:
А какой файл?

Да тот же FoxitReader_Preferences.ini, плюс реестр. Это началось в 3-й версии, на 2-ке было все нормально. В реестре при каждом запуске появляются всякие такие записи:
[HKEY_LOCAL_MACHINE\FS\%ProgramFilesDir%\Foxit Software\Foxit Reader]
@=hex:01,00,00,00,00,00,00,00,46,00,4f,00,7e,00,58,00,54,00,52,00,52,00,35,00,\
00,00,00,00,00,00,00,00,00,00,00,00
"FO~11AA1.INI"="FoxitReader_Preferences.ini"
"FO~121I2.INI"="FoxitReader_Preferences.ini"
"FO~12AA1.INI"="FoxitReader_Preferences.ini"
"FO~13881.INI"="FoxitReader_Preferences.ini"
"FO~15GF1.INI"="FoxitReader_Preferences.ini"
и до бесконечности.
Responsible
Скайп надо сначала полностью распаковать, выкинуть всякие ненужные прибамбасы, в PF оставить только экзешник, и файл иконок. Остальное безжалостно почистить, оставить папки с мелкими файлами, рисунками и т.д.
Автор: Vilian
Дата сообщения: 09.08.2009 11:18
NickOnToluca
я уже разобрался.
Автор: Responsible
Дата сообщения: 10.08.2009 16:36
NickOnToluca

Скайп брал обычный, не PortableApps точно. Надо попробовать, как вы сказали, убрать все лишнее. Кстати, PortableApps мне не нравится, программы этой сборки прописывают в реестр ключи, только после завершения программы они удаляются. А если свет вдруг выключат? . А как еще можно сделать прогу портативной? У меня вот аська есть не одним файлом, а как нормальные программы, со всеми папками и файлами, но это и не PortableApps.
Вообще есть ли такой скрипт, чтоб заставить программу обращаться не к реестру, а к ini-файлу с ключами реестра? Потом поместить его в папку с программой...
Автор: NickOnToluca
Дата сообщения: 10.08.2009 17:37
Responsible
Ну можно так
http://forum.ru-board.com/topic.cgi?forum=55&topic=9315&start=1540#4
Автор: Responsible
Дата сообщения: 10.08.2009 17:56
NickOnToluca

Простое копирование директории? Да, такое работает, если программа маленькая и почти не взаимодействует с системой. Со скайпом у меня такое не вышло, например.

Я вот делал Офис 2007 портативный, замучился, но все таки сделал. Весит 700Мб шесть программ, вот только очень долго Ворд грузится, минуты 2-3, наверное из-за размера. Вот я и ищу поэтому, как делать портативные проги не одним файлом, а чтоб все файлы и папки видны были! (к тому же так удобнее обновлять или модифицировать)

Спасибо за ответы!

PS: (есть еще идея с NSIS скриптами. PortableApps их использует. Кто-нибудь знает как собираются эти проекты? Там просто скопированы все папки и файлы программы (папка App), но к ней сделан файл-loader (плюс еще пара папок с настройками), вот как он создается, я и не могу найти.

Существуют же способы перехвата потока, вот необходимо перенаправить поток из программы в песочницу, тогда и не будут создаваться ключи в реестре и папки в профиле.
Thinstall использует язык С++ для создания пакета, а как именно? Где про это прочитать? Изменяет ли он сам .ЕХЕ-файл программы (может пути какие-нибудь меняет), или все основано на потоках? Думаю, пока саму суть не поймем, будут проблемы с портабелизацией. (должен быть один универсальный способ для всех прог)
Автор: NickOnToluca
Дата сообщения: 10.08.2009 19:41

Цитата:
Простое копирование директории

нет

Цитата:
вот только очень долго Ворд грузится, минуты 2-3, наверное из-за размера

не из-за размера. долщжен значительно быстрее.

Цитата:
PortableApps их использует. Кто-нибудь знает как собираются эти проекты?

http://portableapps.com/development

Цитата:
Thinstall использует язык С++ для создания пакета, а как именно? Где про это прочитать?

Нигде. Это корпоративный продукт.
Открытых подобного типа я не встречал.

Цитата:
должен быть один универсальный способ для всех прог

не должен.
Уже сейчас полно прог, которые говорят "Вы используете виртуальную машину - запускаться не буду" и т.п.
Автор: jfuienwb
Дата сообщения: 14.08.2009 18:28
Ни один портабл, сделанный в Thinstall, не работает на Win7. У кого-нибудь есть такая же проблема?
Автор: vyachko
Дата сообщения: 14.08.2009 19:43
jfuienwb

Цитата:
Ни один портабл, сделанный в Thinstall, не работает на Win7. У кого-нибудь есть такая же проблема?

Такая проблема есть у всех, поскольку:

Цитата:
ThinApp supports the following operating systems, applications, and systems:
- 32-bit platforms: Windows NT, Windows 2000, Windows XP, Windows XPE, Windows 2003 Server,
Windows Vista, Windows Server 2008
- 64-bit platforms: Windows XP 64 bit, Windows 2003 64 bit, Windows Vista 64 bit, 
Windows Server 2008 64 bit
- 16-bit applications running on 32&#8208;bit Windows operating systems
- 32-bit applications running on 32&#8208;bit and 64&#8208;bit Windows operating systems
- Terminal Server and Citrix Xenapp

как видите Win 7 в списке нет, что и не удивительно поскольку самая свежая версия ThinApp вышла тогда, когда RTM Win 7 ещё не было.
Ориентировочно ждите осени.
Автор: NickOnToluca
Дата сообщения: 14.08.2009 19:44
jfuienwb
У всех.
http://forum.ru-board.com/topic.cgi?forum=5&topic=31117#7
Автор: jfuienwb
Дата сообщения: 15.08.2009 11:41
Интересует, можно ли сделать такое: обясню на примере Firefox. Сама программа находится в programm files\mozilla\firefox, папка с профилем в appdata\mozilla\firefox\profiles. Можно ли сделать так, чтобы сама программа находилась в контейнере, а папка с профилем лежала рядом, чтобы ее можно было удалить или заменить на другую?
Автор: NickOnToluca
Дата сообщения: 16.08.2009 15:04
jfuienwb
Я считаю себя достаточно лояльным, но такое очучение складывается, что толпа народа только и ждала, чтобы Nep ушел и теперь ринулась с обмусолеными вопросами.

Предлагаю на это все чистый игнор или краткое "уже было".

Так вот: УЖЕ ОКОЛО СОТНИ РАЗ БЫЛО! Здесь, в официальном мане, в шапке...
Автор: vv07
Дата сообщения: 16.08.2009 15:50
NickOnToluca
Это давно надо было сделать и не дожидаясь ухода Nep.
Автор: NickOnToluca
Дата сообщения: 19.08.2009 17:46
Perhaps it would be a good idea for us to do some testing to make sure you'll not be disappointed? Testing takes quite a bit of time.

Судя по этим словам и по тому, что они появились недавно, можно сделать вывод, что в застенках Вари идет тестирование ThinApp под Win7.

ОООчень ждем!..
Автор: Astra55
Дата сообщения: 19.08.2009 18:56
NickOnToluca

Цитата:
ОООчень ждем!..

Бегущие впереди паровоза? Ну флаг вам в руки! Остальные ждут, что будет в итоге Win7, не вдаваясь в подробности. Уже есть опыт, чтобы не бить в ладоши, не запытав по полной новую ОС. Неизвестно, что из нее выйдет, придется потерпеть. А уж по части портабелизации, тем более.
Автор: NickOnToluca
Дата сообщения: 19.08.2009 22:35
Astra55
А мне этот паровоз еще года два как минимум и даром не нужен. Но народ напирает.
Я же при своем мнении: http://forum.ru-board.com/topic.cgi?forum=55&topic=9315&start=1600#5

А Win7 будет, и пересаживаться "Бегущие впереди паровоза" (коих большинство) будут именно на нее (а не на Висту). Плюс то, что под Win7 ThinApp пока не катит - факт.
Вот именно поэтому и "ОООчень ждем!.."

Я как сидел на XPsp3 так и буду, но раньше меня не пугало то, что мои портативки у соседа не заработают на Висте (90% работало), то теперь почти стопудово я прийду куда-то со своим софтом и на ИХ 7-ке софт не заработает - БУДЕТ АБЫДНА!
Автор: qwerra
Дата сообщения: 20.08.2009 02:23
а русификатор,он как,есть?
Автор: vv07
Дата сообщения: 20.08.2009 02:44
qwerra
Русификатор чего???
Автор: Astra55
Дата сообщения: 20.08.2009 06:19
NickOnToluca

Цитата:
софт не заработает

А есть уверенность в том, что этот софт вообще заработает на Win7, а не в эмуляторе XP?
Вот тут такой уверенности не высказывают:
http://www.cnews.ru/news/top/index.shtml?2009/08/05/356447
Так что я тоже подожду с годик, мне не нужны эмуляторы чуть ли не для каждого софта, тем более, для портабельного.
Автор: NickOnToluca
Дата сообщения: 20.08.2009 08:24

Цитата:
Так что я тоже подожду с годик


Цитата:
А мне этот паровоз еще года два как минимум и даром не нужен.


Цитата:
Но народ напирает.




Цитата:
Вот тут такой уверенности не высказывают:

Дык там про ThinApp никто и не говорит.
А над совместимостью борятся именно Варовцы, а не МС (что естественно).
МС бросили с барского плеча - типа "на, только не гавкай. Вот тебе совместимость, в виртуальной машине".
Варовцы имеют в виду именно совместимость с Win7.

Добавлено:

Цитата:
ОООчень ждем!..
Это касалось именно нового релиза ThinApp, а не Винды.
Как по мне - пусть семерка еще и год не выходит - лучше бы оттестили и доделали полную совместимость (и обратную тоже).

А в новом релизе TA также намечаются другие интересные поправки.
Автор: Astra55
Дата сообщения: 20.08.2009 09:04
NickOnToluca

Цитата:
доделали полную совместимость

Дык не будет ее, как я понимаю. И ожидания новой версии Thinstall для Win7 вполне могут не оправдаться, поскольку оболочка будет запускаться под 7-кой, а содержащийся в ней софт работать откажется, ежели он не сделан под 7-ку. Если же взять эмулятор XP, то под ним, имхается мне, должны работать обычные версии Thinstall, иначе что это за эмулятор?
Автор: NickOnToluca
Дата сообщения: 20.08.2009 09:32

Цитата:
Если же взять эмулятор XP, то под ним, имхается мне, должны работать обычные версии Thinstall

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


Цитата:
И ожидания новой версии Thinstall для Win7 вполне могут не оправдаться

Тогда Варе будет стыдно, что Xenocode, который обычно только глотал пыль следом за Thinstall, уже давно реализовал эту совместимость. Даже в версии, которая вышла, когда и беты семерки то не было.


Цитата:
содержащийся в ней софт работать откажется, ежели он не сделан под 7-ку

Ну софт написанный под 2000-ку (и даже 98-ю, а так же 16-битный софт) на Vista работал нормально.
Хотя это больше заслуга Vista, что совместимость окончательно не потеряла.

Сейчас разрабам главное настроить правильно перенаправление команд, т.е. виртуальное приложение обращается к некой DLL (которой в 7-ке может и вообще нет), а оболочка ThinApp перенаправляет ее на дужную DLL (интерпретирует типа).

Т.е. все как обычно, но под новую винду и с небольшим запозданием.
А запоздание как раз из-за резких изменений от МС и слишком поспешных юзеров.
Автор: Astra55
Дата сообщения: 20.08.2009 10:00
NickOnToluca

Цитата:
Xenocode, который обычно только глотал пыль следом за Thinstall

Кстати, я тут недавно одну софтину портабелизировал, ничего особенного, звуковой рекордер, перепробовал буквально все способы в Thinstall, ничего не помогло. В Ксенокоде собралось без проблем. Пытался найти способ удаления ветки реестра в HKCU без дополнительных телодвижений, но обломался. Видно, только скриптами это можно преодолеть. Но зато еще раз заценил легкость работы с Thinstall, в Ксенокоде потратил куда больше времени на удаление всего лишнего - файлов и реестра. Так что они за ум пока не берутся, и пыль глотать им по статусу положено

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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