Мелкомягкие опять облажались

Discussion in 'Безопасность и Анонимность' started by Helios, 3 Feb 2007.

  1. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Весь прикол в Бета версии 2007 офиса.

    По замыслу дяди Билли, она должна перестать работать в день начала официальных продаж полной версии. На бетку же лицензии распространялись бесплатно на сайте офиса.

    И вот настубпает 1 февраля, когда мне просто жуть как нужен был ворд. Запускаю - матерится, мол триалка, удалить можете в Установке и удалении программ.

    Ради пробы откручиваю время на часиках компа на месяц назад, запускаю - ВСЕ РАБОТАЕТ


    ЗЫ: сильно не пинайте, если все уже знают)
     
  2. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    Ты просто нашёл способ перемещаться во времени! Замерь перед следующим таким эксперементом время на всех время-измерительных приборах в квартире. Мне кажется, мы стоим на пороге величайшего открытия!
     
    1 person likes this.
  3. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Ага, наверно))
     
  4. GHostly_FOX

    GHostly_FOX Elder - Старейшина

    Joined:
    4 Jan 2007
    Messages:
    34
    Likes Received:
    15
    Reputations:
    0
    Вот одно описание сохтины которая уже умет перемещать вас во времени и возвращятьобратно =)
     
  5. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    все это геморройно и неинтересно.
    куда лучше поставить хук на GetLocalTime и выдавать программе ту дату, которую она хочет видеть. А в системе останется нормальная
     
  6. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    Вот набросал. Функции перехвата можно взять из моей статьи Splicing
    а вот код новой GetLocalTime:

    Code:
    DECLARE_HOOK_LP(VOID, GetLocalTime, (LPSYSTEMTIME lpSystemTime))
    {
    	if(IsBadWritePtr(lpSystemTime, sizeof(SYSTEMTIME))) return;
    	
    	UNSET_FUNC_HOOK_LP(GetLocalTime);
    	lpGetLocalTime(lpSystemTime);
    	SET_FUNC_HOOK_LP(GetLocalTime);
    
    	lpSystemTime->wYear = 2004;
    }
    Прекрасно работает. Я попробовал запустить апплет "Дата и время" - он послушно показал, что сейчас 2004 год, а отнюдь не 2007 ;)

    ЗЫ. Запуск апплета "Дата и время":
    Code:
    rundll32.exe /d shell32.dll,Control_RunDLL timedate.cpl
     
    1 person likes this.
  7. cardons

    cardons Elder - Старейшина

    Joined:
    19 Jul 2005
    Messages:
    779
    Likes Received:
    324
    Reputations:
    83
    Надо попробовать. Спс
     
  8. m17

    m17 New Member

    Joined:
    5 Dec 2006
    Messages:
    21
    Likes Received:
    1
    Reputations:
    2
    Давно есть соответствующая софтина, называется HallOfTheMountainKing. Позволяет для выбранных программ сделать индивидуальные настройки времени, при этом не трогая системное. Можно заморозить все значения, или, например, сделать чтобы шли часы, минуты, секунды, а день, месяц, год оставались теми же...