Сейчас на форуме: tyns777, localhost1, vsv1, asfa (+5 невидимых) |
eXeL@B —› Вопросы новичков —› Проблема с библиотекой Net |
Посл.ответ | Сообщение |
|
Создано: 25 февраля 2020 16:07 · Личное сообщение · #1 Приветствую Имею в составе установщика библиотеку, которая в том числе при установке проверяет соотвествует ли OS на которую ставим одной из поддерживаемых. Подскажите, как узнать, где она смотрит, на какую ОС мы ставим. Ну или как обойти эту проверку. В частности, имею проблему, что некоторые версии Windows 10 программа не воспринимает и отказывается на них работать. Спасибо. 007b_25.02.2020_EXELAB.rU.tgz - VolvoIt.Installer.RequirementValidator.dll |
|
Создано: 25 февраля 2020 16:18 · Личное сообщение · #2 |
|
Создано: 25 февраля 2020 16:25 · Личное сообщение · #3 |
|
Создано: 25 февраля 2020 16:51 · Личное сообщение · #4 Я не совсем пойму конечную цель Вам надо в своей дотнетовской программе ограничитель поставить, научить чужую программу работать под неродной осью или с эмулятором побороться? Добавлено спустя 6 минут Ну например вот так https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-getversion |
|
Создано: 25 февраля 2020 17:09 · Личное сообщение · #5 |
|
Создано: 25 февраля 2020 17:17 · Поправил: _MBK_ · Личное сообщение · #6 |
|
Создано: 25 февраля 2020 17:20 · Личное сообщение · #7 |
|
Создано: 25 февраля 2020 17:25 · Личное сообщение · #8 |
|
Создано: 25 февраля 2020 17:26 · Личное сообщение · #9 |
|
Создано: 25 февраля 2020 17:32 · Поправил: _MBK_ · Личное сообщение · #10 |
|
Создано: 25 февраля 2020 17:41 · Личное сообщение · #11 |
|
Создано: 25 февраля 2020 17:48 · Личное сообщение · #12 |
|
Создано: 25 февраля 2020 18:01 · Личное сообщение · #13 |
|
Создано: 25 февраля 2020 18:01 · Поправил: Medsft · Личное сообщение · #14 private static void ValidateAll() { if (Validator._discRequired == 0.0) { Validator.GetDiscRequired(Validator._os); } Validator.AntivirusInstalledWin7(); Validator.ValidateCPU(); Validator.ValidateGPU(); Validator.ValidateDVD(); Validator.ValidateDiscSpace(); Validator.ValidateInputDevice(); Validator.ValidateNetwork(); Validator.ValidateRam(); Validator.ValidateTcpIp(); Validator.ValidateUSB(); Validator.ValidateOsLanguage(); Validator.ValidateRSA(); } вот сколько она проверяет).Нехило | Сообщение посчитали полезным: _MBK_ |
|
Создано: 25 февраля 2020 18:05 · Личное сообщение · #15 |
|
Создано: 25 февраля 2020 18:08 · Личное сообщение · #16 |
|
Создано: 25 февраля 2020 18:10 · Личное сообщение · #17 |
|
Создано: 25 февраля 2020 18:13 · Личное сообщение · #18 |
|
Создано: 25 февраля 2020 18:14 · Личное сообщение · #19 Самый злобный вариант)) заменить тело метода public static TestResult Execute(TTPreReq configObject, bool firstCheck) { ..... } на public static TestResult Execute(TTPreReq configObject, bool firstCheck) { return new TestResult(true, string.Empty, "Сделано с помощью ExeLab", string.Empty); } Разраб увидит 100% шок будет как ты с помощью топора обошел всю его защиту))) Добавлено спустя 1 минуту Порекламируюсь) ILSpector тебе в руки | Сообщение посчитали полезным: war |
|
Создано: 25 февраля 2020 18:23 · Личное сообщение · #20 |
|
Создано: 25 февраля 2020 20:10 · Поправил: difexacaw · Личное сообщение · #21 war > А можно как-то в самой библиотеке открутить эту функцию? Есть два варианта. 1. Реверсить механизм проверки, интерналс апп в каждом случае и вносить изменения, при этом есть вероятность поломать, если есть контр суммы. 2. Не трогать апп, а изменить системные параметры в среде апп. Но для этого нужно как то загрузить и выполнить свой код в контексте апп. Может быть есчо маленькая проблема с R-only блоком памяти(USD), там тоже нужные параметры есть. Code:
Что сделать проще это уже тебе решать. ----- vx | Сообщение посчитали полезным: war |
|
Создано: 25 февраля 2020 20:51 · Личное сообщение · #22 |
eXeL@B —› Вопросы новичков —› Проблема с библиотекой Net |