Page 1 of 2

Volume_Serial_Number

Posted: Mon May 27, 2024 10:22 pm
by MH100181
Поломалась виртуализация, на примере Volume Serial Number
Если собрать содержимое: PurePort.dll, Purport.ini в контейнер
Enigma Virtual Box, dll не отрабатывает, вместо фейкового 1234-5678 показывает текущий Volume Serial Number
в предыдущих версиях работало

Virtualization broke down, using the example of Volume Serial Number
If you collect the contents: PurePort.dll , Purport.ini to the container
Enigma Virtual Box, dll does not work, instead of the fake 1234-5678 it shows the current Volume Serial Number
in previous versions it worked

https://www.upload.ee/files/16680181/Vo ... er.7z.html

Re: Volume_Serial_Number

Posted: Wed May 29, 2024 11:22 am
by MH100181
Не знаю как ещё оформить, чтобы не игнорировали моё сообщение. Может ещё пример найти. Хотя и этот вы не скачивали

I don't know how else to arrange it so that they don't ignore my message. Maybe I can find another example. Although you didn't download this one either

Re: Volume_Serial_Number

Posted: Wed May 29, 2024 3:28 pm
by Enigma
MH100181 wrote: Wed May 29, 2024 11:22 am чтобы не игнорировали моё сообщение
Здравствуйте, нет нет, не игнорируем, просто еще в очереди на тестирование. Напишем как протестируем.

Re: Volume_Serial_Number

Posted: Thu May 30, 2024 7:39 am
by MH100181
Надеюсь что исправите, это библиотека PurePortable, работает с вашей программой в тандеме. там где важно сохранять изменённые данные виртуального реестра. Пока у вас этого не реализовано. Зато у вас лучшая реализация сохранения виртуальных данных.

Re: Volume_Serial_Number

Posted: Wed Jun 05, 2024 10:01 am
by Enigma
Можете написать, как тестировать данную программу? При запуске setup.msi ничего не происходит.
Какой файл паковать надо? Приложите файл проекта .evb

Re: Volume_Serial_Number

Posted: Thu Jun 06, 2024 12:48 pm
by MH100181
Я же ссылку на файлообменник приложил в первом посте, откуда мог взяться setup.msi?
Вот ссылка на другой обменник:
https://pixeldrain.com/u/qaECkWrk

В версиях с 8.20 по 10.60 работало, а сейчас нет:

Image
MH100181 wrote: Mon May 27, 2024 10:22 pm Поломалась виртуализация, на примере Volume Serial Number
Если собрать содержимое: PurePort.dll, Purport.ini в контейнер
Enigma Virtual Box, dll не отрабатывает, вместо фейкового 1234-5678 показывает текущий Volume Serial Number
в предыдущих версиях работало

Re: Volume_Serial_Number

Posted: Fri Jun 07, 2024 3:17 pm
by Enigma
Посмотрел файл, к сожалению, я не понимаю, что именно там не так.

.dll пытается поставить хук на функцию GetVolumeInformationA, почему то в последней версии она это сделать не может. Какие могут быть причины, что хук не устанавливается - я понять не могу. Установка хука обычная рядовая ситуация, в этой .dll же пытаются как то манипулировать потоками, устанавливать контекст потока.

Я думаю вам лучше обратиться к разработчикам этой .dll, чтобы они посмотрели в исходном коде, почему именно не получается установить хук.

Re: Volume_Serial_Number

Posted: Fri Jun 07, 2024 3:54 pm
by MH100181
Понял, спасибо.
может в следующих версиях встанет на место. Хотя практика показывает обратное.
Больше кода - больше ошибок )
Баг с NET Framework уже с 8.2 версии тянется и вряд ли исправится.
Пробовал сам починить, но всё пережато протектором, бесперспективняк...

Re: Volume_Serial_Number

Posted: Tue Jun 11, 2024 6:54 am
by Enigma
MH100181 wrote: Fri Jun 07, 2024 3:54 pm Баг с NET Framework уже с 8.2 версии тянется и вряд ли исправится.
Пробовал сам починить, но всё пережато протектором, бесперспективняк...
На сколько я помню, мы тестировали данный случай и не могли воспроизвести ошибку, верно? На Windows XP кажется?

Попробуйте еще вот эту версию: https://enigmaprotector.com/assets/file ... 240605.exe
Тут сделаны некоторые улучшения в виртуализации реестра, они вполне могут влиять на эту проблему.

Если эта версия так же не работает, может соберете еще раз тестовые файлы, мы попробуем? Если не получится воспроизвести, можете подготовить образ VM на которой данная проблема воспроизводится?

Re: Volume_Serial_Number

Posted: Tue Jun 11, 2024 5:29 pm
by MH100181
Попробуйте еще вот эту версию: https://enigmaprotector.com/assets/file ... 240605.exe
Тут сделаны некоторые улучшения в виртуализации реестра, они вполне могут влиять на эту проблему.
Проверил и с хуками и с фреймворком, не помогло
На сколько я помню, мы тестировали данный случай и не могли воспроизвести ошибку, верно? На Windows XP кажется?
Да, на XP. вот проект и ключи реестра для тестов:
https://pixeldrain.com/u/gorrKXMf
Можно с имитировать наличие в системе XP версий NETFramework:
Если в реальном реестре прописано только:

Code: Select all

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\v2.0]
То программа не запустится.
Если добавить параметр. например:

Code: Select all

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\v4.0]
или вообще удалить оба. программа работает.
Сам проект со встроенным NETFramework 4.0 и он не нуждается в установленном NETFramework, тем более эти ключи реестра в виртуальном реестре уже присутствуют. Зачем программа читает ключи из реального вместо виртуального. непонятно. Последняя версия без этого бага - 8.20
Программ со встроенными NETFramework пересобирал большое количество, проблема не в проекте.
Если не получится воспроизвести, можете подготовить образ VM на которой данная проблема воспроизводится?
Для этого достаточно WIN XP без установленного NETFramework 4.0 или вообще без NETFramework + ключ

Code: Select all

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\v2.0]
Образы XP у меня в устаревшем формате vhd для microsoft Virtual PC, но я могу создать образ в VMware Workstation если потребуется
Я вам на почту написал