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

» VMware application virtualization (Thinstall)

Автор: dj_Diesel
Дата сообщения: 28.12.2007 19:40
gyfhgyfh
What it was?
Автор: CrazyDeath
Дата сообщения: 28.12.2007 22:16
Возвращаясь к недавнему вопросу, по поводу Asprot
Наткнулся сегодня на portable Any2Icon на нонейме.
Как извесно продукты от www.aha-soft.com всегда покрыты аспром.
Ну из интереса скачал, погонял немного, нормально работает.
Ковырнул глубже Thinstall 3.330, вытянул главный ехе - Asprot.
Сравнил с оригинальным ехе, совпадают до байта.
Отсюда вывод - один из возможных способов затхинсталить
прогу покрытую аспром – искать серийник.

to gyfhgyfh
?
Автор: gyfhgyfh
Дата сообщения: 29.12.2007 04:10
Thinstalled app's error :

failed to create process default activation context


Автор: CrazyDeath
Дата сообщения: 29.12.2007 04:15
witch app you try to thinstall?
post image of error.

Добавлено:
you use vmware?
try to change in winamp sound card.
Автор: gyfhgyfh
Дата сообщения: 29.12.2007 04:24
Not vmware , I use it in my real PC .

It was found in some TVS Version when I run Thinstalled app from "桌&#38754 Chinese Unicode (desktop)" like :

"C:\Documents and Settings\forum.ru-board.com\桌面\thinstalled app.exe"
Автор: MIHMIH007
Дата сообщения: 29.12.2007 05:11
Руссификация Help к Thinstall через PROMT ------> http://slil.ru/25300882
Автор: dj_Diesel
Дата сообщения: 29.12.2007 05:42
MIHMIH007
спасиб!
Автор: older
Дата сообщения: 29.12.2007 20:33
dj_Diesel
07:20 26-12-2007
Цитата:
не тот который в local machine  а настоящий HKEY_CLASSES_ROOT  
но проблемма в том что импорт не получается и никто не знает как


а править snapshot.ini никто не пробовал?
Автор: EXformat
Дата сообщения: 29.12.2007 21:50
Ребята, подскажите, если программа, которую я хочу запортабить, требует регистрации можно ли сделать так, что бы регистрация тоже записывалась в пак.
А то на другие машины ставлю, и снова требуется регистрация.
Портаблю версией 3.332
Спасибо.
Автор: MIHMIH007
Дата сообщения: 29.12.2007 23:31
EXformat
1.Что за программа?
2.Смотря какая защита у этой программы
3.Теоретически можно всё
Автор: EXformat
Дата сообщения: 30.12.2007 12:20
MIHMIH007

К примеру взять All My Movies 4.0
или лучше CompCount
Автор: MIHMIH007
Дата сообщения: 30.12.2007 13:43
Нужно смотреть как там ключики работают. К примеру взять автокад там для регистрации идёт сбор данных о железе на основании этого генерируется код и к этому коду должен быть определённый ключ после этого вся регестрация записывается в файл. Поэтому для работы на новом компе портативного автокада приходится первый раз вводить активационный код. Но также существуют на автокад крякнутые dll модули для регистрации если взять и перед сборкой крякнуть автокад ими то никаких активационных кодов не потребуется потом. То есть всё зависит от степени защиты данной программы и варианта кряка. Взять например Стройконсультант он защищён вообще USB ключём поэтому для работы портативной версии требуется устанавливать сначала драйвера для USB ключа. Но также существует кряк EXE файла стройконсультанта если перед сборкой крякунть стройконсультант таким кряком то для работы портативной версии никаких драйверов не понадобится. Взять например Nero там серийник постоянный и не генерируется на основании данных о железе при его вводе серийник попадает в файл реестра а так как Thinstal эмулирует реестр то при работе на любой машине ничего вводить не требуется.
1. Посмотри постоянный ли у тя серийник
2. Возможно что на твою прогу есть крякнутый EXE файл или dll модуль.

PS просто твоими прогами никада не пользовался....
Автор: EXformat
Дата сообщения: 30.12.2007 14:03
Ну да, когда крякнутые EXEшники заменяешь, то всё нормально.
В AllMyMovies есть пользователь и ключи, регистрируется с этим пользлвателем на любой машине.

Но в тоже время у меня вопрос такой: Два дня назад я скидывал с виртуальной машины на свою собранный пак с Sandbox'ом. Он соотвествено потребовал регистрацию. Я удалал и пак и Sandbox. Сегодня пробовал пересобирать пак с разными настройками и с новой машины, но когда переношу его на свой ПК, то до конца триального периода остается 28 дней, как так? Где-то утечка в мой реестр?

Про патченные файлы - это понятно, но хотелось бы узнать больше про серийники.

Спасибо.

P.S. Я в CompCounte так и сделал, написал скрипт с помощью Inqsoft(для обхода регистрации), сделал портабл и на запуск поставил не EXE, а скрипт, который в своё время запускает нужный EXE. Работает на ура. А вот все программы где нужен ввод серийника у меня ещё не получались, на новой машине требует регистрации заново.
Хотелось бы разобраться почему. Программки простые
Автор: dj_Diesel
Дата сообщения: 30.12.2007 15:28
Я кажется понял почему MathType редактор формул при его открытии пишет не установлено
так как merged это взаимодействие с системой и вот он ищет что установлено и работает с этим например если установлен фотошоп стационар то в вставке добавить обьект будет стоять фотошоп
а так как MathType и др. обьекты в проекте встроены а не установлены он их и не видит...

в голову пришла чтобы работать с mathtype без стационара то нужно сделать скрипт который добавлял бы в реестр значения стационара а при выходе удалял бы

(это я видел в винампе от qyanfxsad точно не помню) у него винамп при запуске прописывал себя в реестре а при выходе удалял значения реестра
Автор: MIHMIH007
Дата сообщения: 30.12.2007 15:50
dj_Diesel интересная мысль))
я тут мучаю PromT 8 Giant и не могу понять почему при выходе выскакивает ошибка....перепробовал уже всё ничё не помогает((( самое интересное что он полностью фунционален но вот только при выходе выскакивает ошибка ..... попробовал найти ошибку с помощью Dependency Walker но тут я ещё больше удивился.....если загружать приложение через него то после завершения приложения ошибка не выскакивает.
Теперь сижу перевожу весь HELP к программе в формате CHM так как тот хелп который я выкладывал через него искать что то очень неудобно. Через пару часов выложу русский хелп правда с корявым переводом но зато аналогичный иностранному. В принципе если читать то вникнуть можно.

Добавлено:
А вот вам и русский полный HELP к программе ------> http://slil.ru/25304884

Добавлено:
Народ помогите плз реализовать эту функцию:
Function WaitForProcess(ProcessID, TimeOutInMilliSeconds)
This function waits until the specified ProcessID has compeleted execution.
Parameters:
ProcessID
[in] The processID to wait for completion. The process ID can come from ExecuteExternalProcess or ExecuteVirtualProcess
TimeOutInMilliSeconds
[in] The maximum amount of time to wait for the process to end before continuing. If 0 is specified, INFINITE is used
Returns:
This function returns an integer
0 = Timeout failed
1 = Process exited
2 = The process does not exists or security denied
Example:
id = ExecuteExternalProcess("cmd.exe")
WaitForProcess(id, 0)

почему то скрипт выдаёт ошибку при создании(((
Автор: CrazyDeath
Дата сообщения: 31.12.2007 03:28
какую ошибку?
какой скрипт?
Автор: toR_nado
Дата сообщения: 31.12.2007 04:54

Цитата:
MIHMIH007
я тут мучаю PromT 8 Giant и не могу понять почему при выходе выскакивает ошибка....перепробовал уже всё ничё не помогает((( самое интересное что он полностью фунционален но вот только при выходе выскакивает ошибка .....


Если удалить из проекта перед сборкой "LHSAPI30.DLL" по этому пути %SystemRoot%\Lhsp\System, то покрайней мере ошибка у меня перестает появляться. Попробуй как у тебя.


Цитата:
Один маленький недостаток я люблю когда портативные программы закрывают за собой ВСЕ процессы при закрытии .....но мля почему то промт этого не делает хотя строка в Package.ini прописана типа AutoShutdownServices=1 но в процессах остаётся висеть процесс prmtsvr.exe есть какие нить соображения как написать батник чтобы при закрытии проги процесс убивался наф ?? )))))


С этим вообще никаких проблем, оба процесса сами закрываются, надо только подождать около 10 секунд. Правда это касается PROMT 4U v8.0 (процесс ведь тот же - prmtsvr.exe), не вижу смысла делать портабельным этого монстра (PromT 8 Giant).
Автор: MIHMIH007
Дата сообщения: 31.12.2007 10:15
toR_nado ОГРОМНОЕ СПАСИБО!!!!
Правда сделал немного подругому
Прописал в Package.ini
ExternalDLLs=LHSAPI30.DLL;tv_enua.dll
Всё стало работать просто супер даже процесс prmtsvr.exe стал закрываться сам

До этого пользовался скриптом (если его поместить до начала сборки в проект то процесс prmtsvr закрывался)
Function OnFirstParentExit
ExecuteVirtualProcess "taskkill /F /IM prmtsvr.exe"
End Function

CrazyDeath
Я немогу понять почему выдаёт ошибку скрипт следующего содержания
Function OnFirstParentExit
id = ExecuteExternalProcess("тут вписываем нужный процесс")
WaitForProcess(id, 0)
End Function


Если сделать скрипт без строки WaitForProcess(id, 0) и поместить его в проект то процесс закрыть неудасться то есть при закрытии например промта он опять будет запускаться.

А вообще он для чего нужен ??? просто разбираюсь со всеми функциями Thinstall но для чего эта функция понять не могу ))) в описании нашёл его в API функциях ....в разделе WaitforProcess
Автор: CrazyDeath
Дата сообщения: 31.12.2007 17:53
какую ошибку?


Цитата:
id = ExecuteExternalProcess("тут вписываем нужный процесс")

ты должен указывать полный путь, а не просто имя если прога в песочнице
или через GetEnvironmentVariable("TS_ORIGIN") получать путь к taskkill,
если он находится с конечным ехе.
Автор: Sergey_AV
Дата сообщения: 31.12.2007 19:29
MIHMIH007

С Новым Годом! Как там решение вопроса со СПДС? Не получилось еще?
А я тут все с Автокадом 2008 баловался - ну, нету у меня 2007, а 2006-й без СПДС совсем неинтересен. Ну, до окончательного решения еще далеко, но как я понял с защитой там намутили "не по децки". В общем, этот КАД для портабельной версии лучше не активировать вообще .
Автор: MIHMIH007
Дата сообщения: 01.01.2008 00:16
ВСЕХ с НОВЫМ ГОДОМ!!!!
Sergey_AV
У меня 2008 акад работает портабельный вообще без проблем))) К нему привязан GeoniCS 2007.10 и Progect StudioCS ))
а вот СПДС привязать так и не получилось .... вообщем если даже прописать все dll модули начинающиеся на mcs... то всё равно не пашет... пробовал добавить mcsLoader через _appload выскакивает внутрянняя ошибка и труба...
вообщем такая же трабла как и с MathTyp в принципе я сейчас и занимаюсь им.
Вообщем получилось получить следующие результаты:
1. Вытащил все значения из HKEY_CLASSES_ROOT связанные только с Equation потом собираем проект запускаем ворд (на чистой винде) добавляем все значения которые удалось вытащить связанные только Equation потом добавляем папку "EQUATION" в путь внешний C:\Program Files\Common Files\Microsoft Shared после этого EQUATION работает но на анлийском языке.....(вот файл изменений в реестре http://slil.ru/25307948)
2. Если взять до установки офиса вытащить весь реестр HKEY_CLASSES_ROOT и сравнить с тем же реестром но после установки виндовс и вытащить все изменения + добавить папку "EQUATION" в путь C:\Program Files\Common Files\Microsoft Shared то получим следующее:
EQUATION запускается но просит установочный файл указываем его ( это %drive_c%\MSOCache\All Users\{90120000-006E-0419-0000-0000000FF1CE}-C ) он типа устанавливается и всё EQUATION становится русским и полностью функциональным.
(вот файл полных изменений в HKEY_CLASSES_ROOT http://slil.ru/25307949 )
3. Теперь делаем проект но при этом устанавливаем ещё и MathTyp всё делаем так как в пункте 2 и MathTyp говорит что типа не установлен EQUATION и не работает нифига хотя проект собранный без маттипа работает без проблем и работает EQUATION.

Работу EQUATION проверял с помощью макроса есть что то типа рамок для ворда и там есть значёк на который нажимаешь и выскакивает редактор формул в ворде.

4. Если отследить реестр при установке %drive_c%\MSOCache\All Users\{90120000-006E-0419-0000-0000000FF1CE}-C то изменения происходят в HKEY_USERS; HKEY_LOCAL_MACHINE; HKEY_CURRENT_USER вот файлы при добавлении которых получим все изменения которые произошли в реестре http://slil.ru/25307952

В принципе реально скрипт написать чтобы при входе в ворд добавлялиь значения в реестр и файлы в определённые папки а при выходе из ворда они удалялись ......но тут я боюсь придётся сталкнуться с немногой тормознутостью при загрузки ворда так как если портировать все изменения в реальный реестр то проц нехило нагружается .....
ну а с маттипом можно работать следующе:
загружаем ворд потом загружаем маттип поотм пишем формулу в маттипе выделяем её и просто переносим в ворд и в ворд она нормально вставляется))))
как только что то новое обнаружу сразу отпишусь если всем вместе мозговать то проблема быстрее решится

CrazyDeath Спасибо)) попозже проверю
Ошибку потом скрин выложу....там что то типа не должно быть скобок каких то....
Просто мне хотелось бы знать для чего именно вот эта функция в thinstall ----> WaitForProcess (она в хелпе расписана только не понятно)
Автор: dj_Diesel
Дата сообщения: 01.01.2008 08:32
MIHMIH007
спасиб, за помощь)))!
Автор: CrazyDeath
Дата сообщения: 01.01.2008 08:42

Цитата:
хотелось бы знать для чего именно вот эта функция в thinstall ----> WaitForProcess

В любом языке програмирования ты найдеш аналог этой функции.
а суть ее проста ожидать завершения процесса.
К примеру ты копируеш ехе а потом его запускаеш,вот что бы ты не пытался запустил
наполовину скопированый ехе нужно использывать WaitForProcess с параметром 0,
INFINITE(бесконечность) так ты дождешся конца копирования и запустиш полный ехе.
это самый простой пример.
Автор: Sergey_AV
Дата сообщения: 01.01.2008 09:50
MIHMIH007

Цитата:
У меня 2008 акад работает портабельный вообще без проблем)))

Дык у меня тоже работает . Проблема не в самом Акаде (Thinstall-зации, так сказать ), а Офтопике: http://forum.ru-board.com/forum.cgi?forum=35
Например, я запускаю эту (одну из) portable-версию на одной машине - мне выдается вариант: активировать или работать дальше, выбираю "работать дальше" и спокойно работаю. Когда заканчивается триал можно всегда почистить Песочницу, и получить все по-новой - тоже без проблем. Но на другой машине почему-то (у меня есть мысли на этот счет, но здесь - глубокий оффтоп) вариант только один - активировать (второй вариант "серый", неактивный). Хорошо, выбираю активировать активирую - все ОК.
А на 3-й машине (вариант как 2-й, с неактивным окном "работать дальше") активация не проходит . В общем, никакой стабильности .
Единственное, что я понял, при создании проекта Акад (что 2006-й, что 2008-й - думаю, и 2007-й будет также) %Common AppData% должен быть обязательно Merged, а вот с другими директориями никак до конца не могу определиться, не поделишься своими мыслями на этот счет?
Автор: MIHMIH007
Дата сообщения: 01.01.2008 10:09
Да уже спрашивали я просто отвечал в личку людям:
Вообщем тебе нужно создать файл ##Attributes.ini со значениями
[Isolation]
DirectoryIsolationMode=Merged
RegistryIsolationMode=WriteCopy
После этого отредактировать Package.ini сделать так:
[Isolation]
;DirectoryIsolationMode=WriteCopy
DirectoryIsolationMode=Merged
И ещё нужно после этого обойти файл лицензии. Что для этого нужно:
1. После того как ты установил программу и активировал её она работает нормально верно? Потом ты собираешь все файлы в одну папку Thinstall\Capture..... там будет папка %Common AppData%\Autodesk\Software Licenses в ней файл типа что то такого B492F000.dat вот его нужно удалить иначе при собранном акаде ты не сможешь сделать активацию.
Ещё забыл сказать что нужно в Package.ini сделать настройку у тя всё остаётся как у тя есть только нужно добавить последние две строки (AutoShutdownServices и SandboxPath) и всё будет ОК.
[BuildOptions]
OriginalSnapshot=C:\DOCUME~1\MIH\LOCALS~1\Temp\{45112~1.SNA
DestinationSnapshot=C:\DOCUME~1\MIH\LOCALS~1\Temp\{3D64D~1.SNA
SuggestedName=ABBYY FineReader 8.0 Professional Edition
CapturedUsingVersion=3.146
OutDir=bin
SandboxName=Настройки
SandboxPath=.
AutoShutdownServices=1

Файл в папке %Common AppData%\Autodesk\Software Licenses удалять нужно ОБЯЗАТЕЛЬНО!!!

Добавлено:
PS Это касается не только автокада но и любого продукта компании автодеск

CrazyDeath спасибо за подробное разъяснение)))
До сих пор желею что я инженер-строитель а не программист)))))
Автор: MIHMIH007
Дата сообщения: 01.01.2008 18:29
Всё ребят получилось сделать MathTyp c оффисом:
Итак порядок действий:
1. Устанавливаем MathTyp после установки смотрим изменения ключей в реестре в ветке HKEY_LOCAL_MACHINE сохраняем все изменения также сохраняем папку Маттип в програмсе файлсе.
2. Тут уже включаем Thinstall. Устанавливаем Оффис на свежую виндовс после этого устанавливаем мат тип. Собираем проект
3. Опять устанавливаем свежый чистый виндовс. Запускаем ключ изменения в реестре который получился в п1 и копируем папку Маттип в програмс файлс ,в папке мат тип есть папка фонтс копируем шрифты из неё в папку виндовс--->фонтс (она скрыта) запускаем форд и должно всё работать.

Сейчас работаю над тем чтобы значения в реестре и папка маттип сами добавлялись при запуске ворда а потом и сами удалялись. Если кто то знает подскажите как это сделать быстрее.
Автор: dj_Diesel
Дата сообщения: 01.01.2008 18:37
MIHMIH007
мож батник создать
который бы копировал бы и создавал значения в реестре

т.е. сначала запускается батник потом сам Проект
Автор: MIHMIH007
Дата сообщения: 01.01.2008 21:22
dj_Diesel Нет))) Лучше скрипт небольшой написать ну в принципе тож самое только так будет правельнее )) смотри в хелпе раздел Scripting там всё описано ток там походу дела ошибка есть с импортом реестра со значением "s" вроде как реестр импортироваться должен со значением "y"
Будет в принципе почти тоже самое как со криптом на убитие процессов только команда будет другая.

Добавлено:
Ещё кое что заметил)))
1.Когда будете делать второй файл реестра на удаление ключей чтобы убрать следы MAthtyp не нужно добавлять все ключи на удаление нужно выбрать только те ключи которые связаны с маттипом иначе вы будете портить реестр системы....один из первых глюков неправильного редактирования реестра будет карявое отображение шрифтов.
2. Когда будете делать файл реестра на импорт ключей маттипа в реальную систему нужно добавить вот это значение :
[HKEY_USERS\S-1-5-21-1292428093-1757981266-725345543-1003\Software\Design Science\DSMT5\Windows]
"OLEStartupAsServer"="0"
Для того чтобы отключить запуск OLE в режиме сервера так как если этого не сделать папка с маттипом не сможет удалится так как процесс маттипа будет занят.
3. В этот же файл реестра можно по желанию включить вот эту штуку для правильного отображения русских шрифтов:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1251"="c_1251.nls"
"1252"="c_1251.nls"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\EUDCCodeRange]
"932"="F040-F9FC"
"936"="AAA1-AFFE,F8A1-FEFE,A140-A7A0"
"949"="C9A1-C9FE,FEA1-FEFE"
"950"="FA40-FEFE,8E40-A0FE,8140-8DFE,C6A1-C8FE"
"Unicode"="E000-F8FF"
Но рабоатть они будут только после перезагрузки системы))
Автор: Sergey_AV
Дата сообщения: 02.01.2008 08:57
MIHMIH007

Цитата:
Вообщем тебе нужно создать файл ##Attributes.ini со значениями
[Isolation]
DirectoryIsolationMode=Merged

Это я делал, вопрос в том, куда его копировать. В %Common AppData%, я понял - обязательно. Еще куда-то? И я не включал в этот файл (##Attributes.ini) значение RegistryIsolationMode=WriteCopy - что это дает?
Цитата:
И ещё нужно после этого обойти файл лицензии. Что для этого нужно:
1. После того как ты установил программу и активировал её она работает нормально верно?

А если не активировать вообще?

Цитата:
Потом ты собираешь все файлы в одну папку Thinstall\Capture..... там будет папка %Common AppData%\Autodesk\Software Licenses в ней файл типа что то такого B492F000.dat вот его нужно удалить иначе при собранном акаде ты не сможешь сделать активацию.

Это я "методом тыка" выяснил, спасибо .

Цитата:
Ещё забыл сказать что нужно в Package.ini сделать настройку у тя всё остаётся как у тя есть только нужно добавить последние две строки (AutoShutdownServices и SandboxPath) и всё будет ОК.

Насчет песочницы - я просто делаю в папке, откуда запускаю, подпапку Thinstall - туда все и валится. Слышал, что можно прописать SandboxPath, но как-то руки не доходили. А вот что до закрытия процессов - раньше пользовался регулярно небезызвестным батником (тут он упоминается чуть выше), а сейчас, вроде бы AutoShutdownServices=1 стоит в Package.ini по умолчанию, нет? Во всяком случае, у меня после закрытия Thinstall-приложений никаких процессов в памяти не остается...
Лучше скажи, как там насчет СПДС? Я так понял, что ты находишь там много общего MathTypе, но честно говоря, не понятно что "ковырять" (для СПДС).


Автор: dj_Diesel
Дата сообщения: 02.01.2008 09:08
Sergey_AV
для

Цитата:
Я так понял, что ты находишь там много общего MathTypе, но честно говоря, не понятно что "ковырять" (для СПДС).

нужно проделать теже операции что и с MathType

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980

Предыдущая тема: Программа для поднятия трубки модемом


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