Если вам действительно важны данные на нем - обратитесь в контору по восстановлению дисков. Каждый запуск, каждая подача питания, каждая ваша попытка что-то сделать уменьшает шансы на восстановление.
Если требуется всего один раз обмануть один инсталлятор, то легче всего запустить его под отладчиком на паузе, найти точки входа этих функций в Kernel32.dll, повесить на их вызов брекпоинты, запустить на исполнение, поймать сам вызов, вручную подправить возвращаемое значение (в случае с GlobalMemoryStatusEx подправить структуру в памяти по адресу, передаваемому через параметр) и продолжить исполнение, этого должно быть достаточно.
Если требуется многократная воспроизводимость данного процесса или исполнение на другой машине, тогда потребуется написать патч к этому инсталлятору, подправляющий таблицу импорта Kernel32.dll и вставляющий на соответствующие места адреса перехватывающих функций (в общем, это довольно обширная тема, раскрыть ее можно только в двух-трех томах текста).
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.