дата изменения для выполнения одной программы?

Мне очень нравится программа Nero Burning ROM и рада видеть, что у них есть версия Linux. Я загрузил и установил его, и когда он начал, он сказал, что у меня была «пробная дата» до 29 апреля. Хорошо. Я пошел на веб-сайт Nero, чтобы купить лицензию только для того, чтобы найти, что они отказались от поддержки и не выдадут ключ. Bummer.

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

Я не имею в виду разорвать Nero людей, у меня есть лицензия на версию Windows, но этот номер не работает для версии Linux.

Любые мысли?

1
задан 23 April 2017 в 00:17

3 ответа

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

Но пакет faketime может делать то, что вы хотите. Из их документации:

Библиотека предварительной загрузки Fake Time (FTPL, a.k.a. libfaketime) перехватывает различные системные вызовы, которые программы используют для извлечения текущей даты и времени. Затем он может сообщать фальшивые даты и время (как указано вами, пользователем) для этих программ. Это означает, что вы можете изменить системное время, которое видит программа, не изменяя время в системе. FTPL позволяет указать как абсолютные даты (например, 2004-01-01), так и относительные даты (например, 10 дней назад).

Как запустить его:

Вы можете запустить nero так:

 faketime '2017-4-28 08:15:42' /path/to/nero

Если это сработает для вас, вы можете ваш .bashrc, чтобы всегда начинать так.

4
ответ дан 22 May 2018 в 23:20

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

Но пакет faketime может делать то, что вы хотите. Из их документации:

Библиотека предварительной загрузки Fake Time (FTPL, a.k.a. libfaketime) перехватывает различные системные вызовы, которые программы используют для извлечения текущей даты и времени. Затем он может сообщать фальшивые даты и время (как указано вами, пользователем) для этих программ. Это означает, что вы можете изменить системное время, которое видит программа, не изменяя время в системе. FTPL позволяет указать как абсолютные даты (например, 2004-01-01), так и относительные даты (например, 10 дней назад).

Как запустить его:

Вы можете запустить nero так:

faketime '2017-4-28 08:15:42' /path/to/nero

Если это сработает для вас, вы можете ваш .bashrc, чтобы всегда начинать так.

4
ответ дан 18 July 2018 в 14:27

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

Но пакет faketime может делать то, что вы хотите. Из их документации:

Библиотека предварительной загрузки Fake Time (FTPL, a.k.a. libfaketime) перехватывает различные системные вызовы, которые программы используют для извлечения текущей даты и времени. Затем он может сообщать фальшивые даты и время (как указано вами, пользователем) для этих программ. Это означает, что вы можете изменить системное время, которое видит программа, не изменяя время в системе. FTPL позволяет указать как абсолютные даты (например, 2004-01-01), так и относительные даты (например, 10 дней назад).

Как запустить его:

Вы можете запустить nero так:

faketime '2017-4-28 08:15:42' /path/to/nero

Если это сработает для вас, вы можете ваш .bashrc, чтобы всегда начинать так.

4
ответ дан 24 July 2018 в 20:24

Другие вопросы по тегам:

Похожие вопросы: