Показать сообщение отдельно
Непрочитано 11.05.2013, 11:04   #40
Аватар для xolseg
Хрен с горы

Автор темы (Топик Стартер) Re: Сломать О_о програмку

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Немного не так действуешь. Тебе нужно заставить программу думать, что она не триальная, а нормальная. Смотрим где грузится файл с лицензией и меняем флаг на противоположный. И никаких мучений с таймером.
http://www.insidepro.com/kk/140/140r.shtml вот как это тут сделано.
Я этой логики не понимаю просто. Вот я убрал из кода все выключения программы, которые нашел.
Что то типа таких удалил:
  1. private class C3e
  2. {
  3. internal static Timer ke;
  4.  
  5. internal void method_0(object object_0)
  6. {
  7. ke.Dispose();
  8. try
  9. {
  10. C9e.TerminateProcess(C9e.GetCurrentProcess(), 1);
  11. }
  12. catch
  13. {
  14. }
  15. }
  16. }
Code: C
А толку нету, выходит все равно.
Можешь дать какой нибудь другой пример?

Добавлено через 1 час 52 минуты
А так же, подскажите, что значит это?
Код:
internal int method_0(int int_0)
        {
            if (int_0 < 0)
            {
                throw new Exception("upperBound=" + int_0.ToString() + "; upperBound must be >=0");
            }
            uint num = this.Qqe ^ (this.Qqe << 11);
            this.Qqe = this.Qje;
            this.Qje = this.Q1e;
            this.Q1e = this.QTe;
            return (int) ((4.6566128730773926E-10 * (0x7fffffff & (this.QTe = (this.QTe ^ (this.QTe >> 0x13)) ^ (num ^ (num >> 8))))) * int_0);
        }
А именно меня интересует вот это
Код:
return (int) ((4.6566128730773926E-10 * (0x7fffffff & (this.QTe = (this.QTe ^ (this.QTe >> 0x13)) ^ (num ^ (num >> 8))))) * int_0);
Я так понимаю это выражение математическое, каким образом оно считается? Почитал в msdn, но нечего не понял.

Последний раз редактировалось xolseg; 11.05.2013 в 12:56. Причина: Добавлено сообщение
xolseg вне форума Отправить сообщение для xolseg с помощью ICQ Отправить сообщение для xolseg с помощью Skype™ Ответить с цитированием