Сейчас на форуме: Lohmaty (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Обход проверки даты
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 сентября 2018 17:52
· Личное сообщение · #1

Доброго времени суток! Второй день не могу найти решения... В программировании новичёк, но очень хочется разобраться и понять.
Есть програма XXX, у нее есть лицензия. Лицензия требует 2017 год.
Как написать патч/нову_лицензию что б она забыл об этом..

Code:
  1. private void licenz()
  2.     {
  3.       string str1 = DateTime.Now.ToString("yyyy");
  4.       string str2 = DateTime.Now.ToString("MMMM");
  5.       int num1 = 2018;
  6.       if ((Convert.ToInt32(str1) != num1 || !(str2 == "Сентябрь")) && (Convert.ToInt32(str1) != num1 || !(str2 == "Октябрь")) && ((Convert.ToInt32(str1) != num1 || !(str2 == "Ноябрь")) && (Convert.ToInt32(str1) != num1 || !(str2 == "Декабрь"))) && Convert.ToInt32(str1) <= num1 && Convert.ToInt32(str1) >= num1 - 1)
  7.         return;
  8.       int num2 = (int) MessageBox.Show(" Ошибка проверки лицензии! \n Обратитесь к разработчику программы.");
  9.       this.Close();





Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 14 сентября 2018 18:21
· Личное сообщение · #2

Этот return в начало функции перенести например. Или MessageBox и this.close убрать.

-----
2 оттенка серого




Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 сентября 2018 18:37
· Личное сообщение · #3

Это код программы, который я получил через декомпилятор из .exe
При его компиляции возникает 3тысячи с фигом ошибок, исправить которые не реально
Думаю на счет того, что бы каким-то образом запретить программе доступ к системному времени и отправлять то, которое мне необходимо. Но не представляю, как это реализовать...
Ps. через прогу RunAsDate все работает. Но хочется чего-то своего




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 14 сентября 2018 18:46
· Личное сообщение · #4

petrwsc пишет:
Это код программы, который я получил через декомпилятор из .exe
При его компиляции возникает 3тысячи с фигом ошибок, исправить которые не реально

Обычно программу патчат, поменяв пару байт, а не перекомпилируют.

-----
2 оттенка серого




Ранг: 54.0 (постоянный), 49thx
Активность: 0.721.1
Статус: Участник

Создано: 14 сентября 2018 18:52
· Личное сообщение · #5

ааа я понял, он взял exe декомпилировал,и решил на этих "сорцах" скомпилировать без строки проверки даты.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 15 сентября 2018 00:17
· Личное сообщение · #6

Для начала выложи цель, которую ты исследуешь.

Потом реши, чего ты реально хочешь. Тебе шашечки или ехать?
Если RunAsDate решает твою задачу, то чего же тебе нужно в реале?
Если ты не можешь сделать патч, но он тебе нужен - то тебе прямиком в запросы.

Что хукать:
GetSystemTime, GetLocalTime, GetSystemTimeAsFileTime, NtQuerySystemTime, GetSystemTimePreciseAsFileTime

Что патчить:
Проще всего - само значение 2017 года в бинаре.

-----
EnJoy!





Ранг: 77.2 (постоянный), 74thx
Активность: 0.190.15
Статус: Участник

Создано: 15 сентября 2018 02:02
· Личное сообщение · #7

C#
Ты наверное используешь dnspy..
Что использует private void licenz?? Покажи код, кем читается..



Ранг: 56.2 (постоянный), 22thx
Активность: 0.030.08
Статус: Участник

Создано: 15 сентября 2018 10:43
· Личное сообщение · #8

f13nd пишет:
Обычно программу патчат, поменяв пару байт, а не перекомпилируют.

если прога на дотнете и без обфускатора - то проще ее перекомпилировать, чем патчить




Ранг: 271.2 (наставник), 331thx
Активность: 0.321.49
Статус: Участник

Создано: 15 сентября 2018 10:50
· Личное сообщение · #9

Alf пишет:
если прога на дотнете и без обфускатора - то проще ее перекомпилировать, чем патчить

У ТСа там 3к ошибок образовалось, а ноп он и в дотнете ноп.

-----
2 оттенка серого





Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 15 сентября 2018 14:47
· Личное сообщение · #10

А зачем декомпилить, что бы получить известные винапи

Проще на мсдн посмотреть или есчо где то лол.

-----
vx





Ранг: 77.2 (постоянный), 74thx
Активность: 0.190.15
Статус: Участник

Создано: 15 сентября 2018 15:18
· Личное сообщение · #11

difexacaw пишет:
А зачем декомпилить

Надо..
З.Ы. ты в дотнет вообще не лезь..




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 15 сентября 2018 15:54
· Личное сообщение · #12

sefkrd

А какая разница какая там обёртка, есть два интерфейса ядра - ядерный и общий для всей системы(usd). В первом случае ядерный вызов, который не зависит от приложения. Дотнет ваш в обход ядерного вызова данные искомые получить не сможет, не эксплойт ведь. Так что не пиши чушь.

-----
vx





Ранг: 77.2 (постоянный), 74thx
Активность: 0.190.15
Статус: Участник

Создано: 15 сентября 2018 16:08
· Личное сообщение · #13

difexacaw
Дядя, ты в этом топе хоть что-нибудь полезное напишешь, кроме своих умозаключений..
difexacaw пишет:
Так что не пиши чушь

Чё??




Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 15 сентября 2018 16:15
· Личное сообщение · #14

sefkrd

В #6 написали апи, тс воспользуется апи монитором. Я могу лишь перечислить сервисы работы со временем. Но апп не работает напрямую с нэйтив, оно импортирует апи. Поэтому я ничем тс помочь пока не могу.

-----
vx





Ранг: 77.2 (постоянный), 74thx
Активность: 0.190.15
Статус: Участник

Создано: 15 сентября 2018 16:18
· Личное сообщение · #15

difexacaw пишет:
я ничем тс помочь .. не могу

Я про это и писал выше #11..




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 15 сентября 2018 21:37
· Личное сообщение · #16

difexacaw
sefkrd

- Приложение на Python / .NET / Perl / Ruby etc? Лезем в ЯДРО!

-----
EnJoy!


| Сообщение посчитали полезным: difexacaw
 eXeL@B —› Вопросы новичков —› Обход проверки даты
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати