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

» VMware ThinApp (formerly Thinstall) 3

Автор: Astra55
Дата сообщения: 19.11.2011 12:30
М-дя... Никакого прогресса в новой версии по части поддержки пакеропротекторов. Печально, что в этом направлении никаких подвижек нет и не предвидится. Неужели им никто не жаловался на разные говнопроты, типа фимки и иже с ней?
Автор: NickOnToluca
Дата сообщения: 21.11.2011 08:37
Astra55
Иногда там поднимается тема, но по ответам будто бы и не знают, о чем речь.

coherent
Такое иногда прокатывало, но не с хуковыми DLL.
Больше всего перетасовок я делал, когда паковал Adobe Audition 3.0.1 для Win7. Несколько системных библиотек из XP в папку программы закинул методом подбора.
Автор: Palach257
Дата сообщения: 23.11.2011 19:24
Доброго времени суток. Прошу помочь с созданием портабельной версии CoD 4 . Вся проблема заключается в том,что в директории игры имеется папка main ,в которой лежат игровые архивы .iwd . При запуске скомпелированой портабельной версии игра ругается на отсутствие этих файлов. С чем это может быть связано? может,после компиляции,ThinApp меняет расширение или кодировку этих файлов? может что-то происходит с самими папками?
А может программа вообще "выходит" за пределы своей виртуальной оболочки и пытается найти эти файлы на винте,за приделами своего архива? В общем,я не знаю что делать. Переделывал сборку 2 раза,ничего в проекте не менял ( сделал снимок,инстальнул игру,сделал 2-й снимок,собрал проект). Во всяком случае,я думаю там такая же проблема и с другими папками,ибо вся игра в эти .iwd запакована. Их можно распаковать и игра также будет запускаться,если игровые файлы будут в "открытом" виде,но поможет ли это?
Автор: NickOnToluca
Дата сообщения: 23.11.2011 22:23
Palach257
Пробуй сделать без сжатия.
Попробуй потом разные варианты изоляции, как глобальной, так и для этой папки.
Автор: DenissovAV
Дата сообщения: 24.11.2011 09:47
У меня ламерский вопрос к гуру.
Автор: NickOnToluca
Дата сообщения: 24.11.2011 10:45
DenissovAV

У PAstart есть несколько приличных аналогов.

Тинсталить приложения стоит все же из оригинальных инсталяторов.

Настроить лучше каждое приложение отдельно, т.к. каждому из них может понадобиться некоторые нюансы.

Многие приложения из без PA и без ThinApp отлично работают как портативки: Skype, Mozilla, RnQ, KMPlayer, AIMP...
Автор: Palach257
Дата сообщения: 24.11.2011 14:24

Цитата:
NickOnToluca

я же говорю,сжатия не ставил,никаких доп. настроек не применял,не изменял. А что эта изоляция даст? я этой прогой дня 2 пользуюсь. Я так понимаю,за изоляцию отвечает файл ##Attributes.ini в каждой папке проекта? и эта изоляция ставит ограничение на файлы типа read only? сори за глупые вопросы,но опять же говорю: я с прогой еще толком не знаком.
Автор: NickOnToluca
Дата сообщения: 24.11.2011 16:07
Palach257
И золяция есть глобальная - в Package.ini и в тех файликах локальная.
Она регулирует, что берется из реальной системы, а что из виртуальной.

Выложи текст файлика Package.ini под спойлером (волнистые линии в панельке здесь на форуме).

И еще. Ты все это делаешь на чистой системе?
Автор: Palach257
Дата сообщения: 24.11.2011 17:14
NickOnToluca
Система чистая+ пересобирал 2 раза на 2-х разных компах, один под семеркой,другой-ХРюшка + сегодня пересобрал еще раз,поменяв в ##Attributes.ini (который лежит в %ProgramFilesDir%) isolation mod с "full" на "writecopy",пересобрал-не помогло. [more=Мой Package.ini ]; This file can be used to configure build and runtime options for packages
; Lines that begin with a semicolon contain only comments and do not have any effect
; For documentation and to obtain a complete list of options available visit:
;
; http://www.vmware.com/info?id=906
;
[Compression]
CompressionType=None

[Isolation]
DirectoryIsolationMode=Merged

[BuildOptions]
;-------- MSI Parameters ----------
;Enable MSIFilename if you want to generate a Windows Installer package.
;MSIFilename=iw3mp.msi
;MSIManufacturer=Unknown
;MSIProductVersion=1.0
;MSIDefaultInstallAllUsers=1
;MSIRequireElevatedPrivileges=1
;MSIInstallDirectory=iw3mp (VMware ThinApp)
;MSIProductCode={13645A76-2485-9DB2-5C93-C125BCD9ED39}
;MSIUpgradeCode={40CB1773-E2B9-21D8-8D97-4BDB7D5678A4}
;MSIStreaming=0
;MSICompressionType=Fast
;MSIArpProductIcon=%ProgramFilesDir%\COD4 MP Client WeWantWar\iw3mp.exe

;-------- AppSync Parameters ----------
;AppSyncURL=https://example.com/some/path/PackageName.exe
;AppSyncUpdateFrequency=1d
;AppSyncExpirePeriod=30d
;AppSyncWarningPeriod=5d
;AppSyncWarningFrequency=1d
;AppSyncWarningMessage=This application will become unavailable for use in %remaining_days% day(s) if it cannot contact its update server. Check your network connection to ensure uninterrupted service.
;AppSyncExpireMessage=This application has been unable to contact its update server for %expire_days% day(s), so it is unavailable for use. Check your network connection and try again.
;AppSyncUpdatedMessage=
;AppSyncClearSandboxOnUpdate=0

;-------- Parameters used only during Setup Capture ----------
AccessDeniedMsg=??? ???? ?? ?????? ??????????. ?????????? ? ?????????????? ??????????.
CapturedUsingVersion=4.6.2-467908
OutDir=bin

;-------- General Purpose Parameters ----------
SandboxName=iw3mp
InventoryName=iw3mp
InventoryIcon=%ProgramFilesDir%\COD4 MP Client WeWantWar\iw3mp.exe
;PermittedGroups=Administrators;Remote Desktop Users
;RemoveSandboxOnExit=1
;SandboxNetworkDrives=1
;SandboxRemovableDisk=1
;VirtualizeExternalOutOfProcessCOM=0

;OptionalAppLinks=plugins\*.exe
;RequiredAppLinks=\\server\share\*.exe;c:\abs\path\file.exe
VirtualDrives=Drive=c, Serial=42bc1607, Type=FIXED; Drive=q, Serial=748e62cf, Type=FIXED
;VirtualDrives=Drive=c, Serial=42bc1607, Type=FIXED; Drive=d, Serial=42bc1607, Type=CDROM; Drive=e, Serial=748e62cf, Type=CDROM; Drive=f, Serial=748e62cf, Type=CDROM; Drive=q, Serial=748e62cf, Type=FIXED
;VirtualComputerName=DNS-??

AnsiCodePage=1251
LocaleIdentifier=1049
LocaleName=ru-RU

; If you have problems running a 32 bit application under 64 bit Windows, try enabling this line before building the project
;Wow64=0

; Enable this option to load .Net binaries from the system instead of the package on Windows 7
;LoadDotNetFromSystem=Win7

QualityReportingEnabled=0

; Enable this option to ignore DDE messages from external processes
;IgnoreDDEMessages=1

[iw3mp.dat]
Source=%ProgramFilesDir%\COD4 MP Client WeWantWar\iw3mp.exe
;Change ReadOnlyData to bin\Package.ro.tvr to build with old versions(4.6.0 or earlier) of tools
ReadOnlyData=Package.ro.tvr
MetaDataContainerOnly=1

[iw3mp.exe]
Source=%ProgramFilesDir%\COD4 MP Client WeWantWar\iw3mp.exe
Shortcut=iw3mp.dat

[keygen.exe]
Source=%ProgramFilesDir%\COD4 MP Client WeWantWar\keygen.exe
Shortcut=iw3mp.dat
Disabled=1

[uninstall.exe]
Source=%ProgramFilesDir%\COD4 MP Client WeWantWar\uninstall.exe
Shortcut=iw3mp.dat
Disabled=1

[pbsetup.exe]
Source=%ProgramFilesDir%\COD4 MP Client WeWantWar\pb\pbsetup.exe
Shortcut=iw3mp.dat
Disabled=1

[pbsvc.exe]
Source=%ProgramFilesDir%\COD4 MP Client WeWantWar\pb\pbsvc.exe
Shortcut=iw3mp.dat
Disabled=1

[cmd.exe]
Source=%SystemSystem%\cmd.exe
Shortcut=iw3mp.dat

[regedit.exe]
Source=%SystemRoot%\regedit.exe
Shortcut=iw3mp.dat

[/more]
Автор: NickOnToluca
Дата сообщения: 24.11.2011 18:18
Так особо ничего особенного не бросается в глаза.

Попробуй закоментить:

VirtualDrives
AnsiCodePage=1251
LocaleIdentifier=1049
LocaleName=ru-RU
Автор: Astra55
Дата сообщения: 24.11.2011 18:47
Palach257
Почитайте FAQ и попробуйте частичную портабелизацию. Если пойдет, будете думать дальше, если нет, то вряд ли что выйдет.
Автор: Palach257
Дата сообщения: 24.11.2011 20:22
NickOnToluca
нифига не помогло. Лан,пойду распаковывать .iwd архивы,может в них вся проблема
Автор: Skeljaton
Дата сообщения: 24.11.2011 22:50
coherent


Уже месяца 3 пользуемся сборкой Х5 (взято было с раздачи на рапидлинксах) - все работало и в хр и в семерке. Более того, это была прекрасная модульная сборка.

Зачем изобретать велосипед (либо только из соображений самосовершенствования)

(Я аналогично борол контекстный перевод в мультилексе 7 (чтоб работал в 64хбитных)
ради факта самой работы)
Автор: coherent
Дата сообщения: 25.11.2011 10:01
Skeljaton
Без обид!
Какое отношение имеет все сказанное к моему вопросу. Если бы я хотел использовать чью-то готовую сборку, то я бы нашел, где ее скачать.
Я на сегодняшний день пользуюсь исключительно своими сборками. Дело принципа. Хотя, конечно, каждый волен выбирать свой путь. Как говорится, на вкус и цвет... Извиняюсь у общественности за
Автор: ice99
Дата сообщения: 25.11.2011 18:12
А кто-нибудь знает как отмониторить процессы\запросы обращения к файлам внутри виртуального контейнера?
Запираю там process explorer & process monitor но даже завиртуаленные они показывают текущую систему а не виртуальную.
Автор: NickOnToluca
Дата сообщения: 25.11.2011 20:37
ice99
А что же они еще должны показывать?
Автор: aiki
Дата сообщения: 25.11.2011 21:58
ice99
log_monitor.exe? :) и потом лопатить многомегабайтные файлы..
Автор: Skeljaton
Дата сообщения: 25.11.2011 22:44
coherent
бугага , описанное тобой в посте от 18го числа и есть велосипед, который
уже был открыт давным давно людьми. Некий герой lonewolf исчо 17 июля дарил добро
и знание людям.

От себя в этот венегрет добавлю - у мультилекса вообще прокатило без участия строки
в ини-файле
ExternalDLLs=ResidentHook64.dll;ResidentHook.dll
Оказалось необходимо и достаточно бросить в корень к основному портабле-ехе эти
две длл-ки и все стало работать (при этом в виртуальной системе их надо убрать).

Причина таких выкрутасов, я полагаю, следующее (взято с сайта ВМВаре)

Additional Information
Caution: ExternalDLLs does not work if the specified DLL(s) depend on other DLLs within the virtual file system

В общем то местные завсегдатаи про эту тонкость прекрасно знают (я видел явные признаки
этого факта в ответах)
Автор: DenissovAV
Дата сообщения: 26.11.2011 08:20
NickOnToluca
Спасибо за информацию.


Цитата:
У PAstart есть несколько приличных аналогов.

А не могли бы Вы порекомендовать что-либо, на свой вкус?


Цитата:
Многие приложения из без PA и без ThinApp отлично работают как портативки: Skype, Mozilla, RnQ, KMPlayer, AIMP

Работают, то они работают. Только вычисляются сканерами неразрешённого софта, даже, когда не запущены, при сканировании флэшки. Не знаю логику сканера, но есть успешный опыт использования протинсталированного VBSEdit: он также и сам достаточно портативный, но сам по себе в логи попадает, а тинсталированным нет. Вот и надеюсь обмануть сканер, "обернув" всё, что мне нужно в ТинАп.
Автор: ice99
Дата сообщения: 26.11.2011 11:08
NickOnToluca

Цитата:
А что же они еще должны показывать?

Вы правы, изолированного показа процессов\обращений в пузыре я не получу, но однако можно фильтровать события по имени процесса, например. У меня есть keygen.exe -патчер памяти(autodesk, стандартный). Отфильтровав по имени keygen.exe в process monitor я вижу
- его обращения к реестру (их несколько)
- его обращения к файловой системе (их нет вообще)
- а вот как бы отмониторить его обращения к ПАМЯТИ?

Я нашёл цепочку файлов, ДОСТАТОЧНУЮ для проверки патчера лицензирования
- LMU.exe (и папка RM4 целиком кидается в C:\Program Files\Common Files\Autodesk Shared\AdLM\R4\)
- FNPLicensingservice.exe (и папка FLEXnet Publisher целиком кидается в C:\Program Files\Common Files\Macrovision Shared\FLEXnet Publisher\)
- Регфайл с данными о сервисе FNPLicensingservice
[more=вот][HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FLEXnet Licensing Service]
"Type"=dword:00000010
"Start"=dword:00000003
"ErrorControl"=dword:00000001
"ImagePath"=hex(2):bla-bla-bla
"DisplayName"="FLEXnet Licensing Service"
"ObjectName"="LocalSystem"
"Description"="This service performs licensing functions on behalf of FLEXnet enabled products."
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FLEXnet Licensing Service\Security]
"Security"=hex:bla-bla-bla
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\FLEXnet Licensing Service\Enum]
"0"="Root\\LEGACY_FLEXNET_LICENSING_SERVICE\\0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001[/more]

-keygen.exe (ну куда же без него)
-PabloCommander.exe (через него запускаю LMU.exe, потом keygen. FNPLicensingservice.exe стартует сам, после запуска LMU.exe).

Копирование этих файлов на чистую систему и патчинг - РАБОТАЮТ

Делаю билд, Thinapp генерирует следующие файлы
- test.dat (контейнер)
- LMU.exe (точка входа)
- FNPLicensingservice.exe (точка входа. не нужна, но на всякий случай)
- keygen.exe (точка входа)
- PabloCommander.exe (точка входа)

Запускаю LMU.exe (появляется в процессах, вызывает там FNPLicensingservice.exe )
Запускаю keygen.exe, нажимаю "mem patch" - выдаёт сообщение "не вижу окна лицензии".

Пробую так.
Запускаю виртуальный PabloCommander.exe
Запускаю через PabloCommander LMU.exe (FNPLicensingservice.exe стартует сам)
Запускаю через PabloCommander keygen.exe
Нажимаю mempatch и - "не вижу окна лицензии".

Вот и подумал, как отладить и поглубже покопаться в данной проблеме.
- XPSP3
- Thinapp 4.6.2 (4.7 те же грабли)
- Flexnet 11.9 (служба лицензирования)
- Портабелизирую Inventor 2012, но это не принципиально, т.к. тест проводится на Flexnet общем
- Видел Inventor 2012 портабельный, но сделанный на spoon-е (с мусоркой в реестре)
- Видел портабелизированные продукты с данным типом лицензирования, т.е. поддаётся всё-таки портабелизации.

Вопрос: где у меня собака зарыта?
Автор: Primipilus
Дата сообщения: 26.11.2011 11:36
Palach257
Попробуйте изменить метод изоляции для рабочей и всех вложенных папок на WriteCopy.
Автор: NickOnToluca
Дата сообщения: 26.11.2011 13:39
DenissovAV
В запускалках мало что подскажу. Забросил эту идею давно.
Есть, например PStart и подобные.
А лучше всего - положить в папку с портативным тоталом и добавить на свою панель тотала. И файловый менеджер и портативки под рукой. Также тотал позволяет добавить параметр запуска. Наприемр, у меня так висит на панельке распакованный CureIt, и когда нажимаю, сканируется папка или файл под курсором.

Добавлено:
ice99
Похоже патчер работате хитровасто - через окна.
А не пробовал сам кейген запускать реальный, а не запакованный?
Или ему еще нужно какие-то файлы из виртуала видеть?
Автор: ice99
Дата сообщения: 26.11.2011 14:41
NickOnToluca

Цитата:
Похоже патчер работате хитровасто - через окна.

Думаю нет. т.к. на обычной(чистой) системе после запуска LMU.exe никаких окон не появляется (разве что скрытые), и keygen.exe после нажатия "mem patch" пишет "Patch succesfull"
процесс LMU.exe это не причина окна лицензии, это его следствие. Я вызываю его напрямую.


Цитата:
А не пробовал сам кейген запускать реальный, а не запакованный?

пробовал и так и так


Цитата:
Или ему еще нужно какие-то файлы из виртуала видеть?

Думаю нет, т.к.
При запуске Process Monitor keygen.exe создаёт 350 событий (открытие, закрытие файлов и ключей реестра), НО
- его можно запустить ДО запуска LMU.exe (а значит он определяет возможность патчинга не в момент запуска, а в момент нажатия на кнопку "mem patch")
- в момент нажатия на mem patch происходит всего 5 УСПЕШНЫХ событий опроса реестра (к файловой системе патчер не обращается) Подозревая, что их порождает не процесс патчинга, а вывод на экран сообщения об ошибке.

Принцип работы патча.
1. кнопка "mem patch" - заморозить\подменить\пропатчить процесс (LMU.exe или FNPLicensingservice.exe) в памяти
2. кнопка "generate" - сгенерить код активации (который подходит при условии успешного п.1)

Можно же ведь как-то сделать с 2009г и Adobe и Autodesk перешли на flexlm В сети же есть новые портабельные 3dsmax,autocad,dreamweaver, да тот же Inventor в конце концов, сделанный на spoon-е. Они точно запускают FNPLicensingservice.exe в процессах, и даже в песочницах появляется папки flexlm и adlm. Патчатся ТАКИМИ же кейгенами с предварительным "mempatch".
Ниже приведу текст руководства патчинга этого же Inventor но толька на Spoon-е.

"Доп. информация: Программа портативная: устанавливать не нужно, но активировать придется - также, как и стационарную программу
Для запуска и активации нужно создать два ярлыка с файла data.exe
Зайти в свойства созданных ярлыков и изменить запись в поле Объект: в конце через пробел для одного ярлыка добавить слово Inventor (запуск программы), а для другого xf-adesk2012x32 (запуск Кейгена)"

Принцип 1 в 1, но там патчинг в памяти работает, а у меня нет.
Автор: NickOnToluca
Дата сообщения: 26.11.2011 15:53
ice99
Еще есть опция, которая отключает маскировку названия процесса.
Т.е. вместо Microsoft Word 2003.exe будет WORD.EXE.
Минус из замеченных только один - создаются пустые EXE в папке Stubs, а их иногда антивирусы матюкают.

Название опции сейчас не припомню.
Автор: ice99
Дата сообщения: 26.11.2011 17:58
NickOnToluca

Цитата:
Еще есть опция, которая отключает маскировку названия процесса.
Т.е. вместо Microsoft Word 2003.exe будет WORD.EXE.
Минус из замеченных только один - создаются пустые EXE в папке Stubs, а их иногда антивирусы матюкают.

Название опции сейчас не припомню.


ProcessExternalNameBehavior=Original

попробовал. не помогло.
Попробовал собрать свою тестовую сборку SpoonStudio 9.5.2025. Патчинг - РАБОТАЕТ.
Спун помусорил немного в реестре, файловой системе, но эти вещи решаемы в отличии от непонятной засады с Thinapp-ом.
Буду делать целиковое предложение в спуне. Обидно.
Автор: berkut9737
Дата сообщения: 29.11.2011 09:43
Здравствуйте, в первый раз столкнулся партабелизацией и сделал первый опыт над программой Tweak-7. Программу устанавливал на чистую систему. Просьба к профессионалам: проверьте, пож., файл Package.ini, и, если понадобятся другие данные- с готовностью их предоставлю. Ссылка на файл под ковром #
Автор: Astra55
Дата сообщения: 29.11.2011 10:55
berkut9737
Работать не будет. Прочтите еще раз FAQ, только вдумчиво и внимательно. Судя по файлу, Вы туда даже не заглядывали.
Автор: berkut9737
Дата сообщения: 29.11.2011 11:37
Astra55

Цитата:
Работать не будет. Прочтите еще раз FAQ, только вдумчиво и внимательно. Судя по файлу, Вы туда даже не заглядывали.

Спасибо. Меня интересует - будет ли работать программа, если я загляну в FAQ? На моём компе работает, а вот на других.....
Автор: iyda
Дата сообщения: 29.11.2011 11:53
berkut9737
Будет запускаться но функции свои выполнять не будет, а только создавать видимость выполнения.
Я давно обратил внимание, что начинающие почему то обьектом экспериментов, выбирают заведомо не портируемые программы. Возьмите другую программу и желательно попроще.
Системные утилиты в виртуальных контейнерах, не могут работать с системными разделами корректно.
Автор: NickOnToluca
Дата сообщения: 29.11.2011 11:55
berkut9737
90%, что Вам кажется, что она работает. В этом и есть смысл виртуализации.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149

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


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