Сейчас на форуме: tyns777, cppasm, dutyfree (+7 невидимых)

 eXeL@B —› Вопросы новичков —› VMProtect и лицензирование на сайте
Посл.ответ Сообщение

Ранг: 10.2 (новичок), 7thx
Активность: 0.020
Статус: Участник

Создано: 09 декабря 2016 10:38
· Личное сообщение · #1

Следовало бы написать в оффтоп, но не хватает ранга.

Суть в следующем:
Имеем некую программу, накрытую VMProt. Единственная возможная регистрация в ней - проверка лицензии на сайте.
Очень сильно похоже, что проверка зарегистрированности на сайте также идёт через VMProt, тк получаем в ответе что-то похожее на RSA (наверняка это оно и есть):
Code:
  1. OK
  2. PS6cXNZeOtmFpqUJiM+m0sFSmUL2ByUi70EBUlcqvqRbDxzLZj3CUJSoX++506AkBDesIuDJKAjtVG7CgImS6ju1i9qnOFRRKdC3Y2e9d3snIvEHbDPYcCcFp0Z4aV5ua2Jjn3i+D478BhVyymtRhXuhLxoMx6IarEOoOy22RmyIQRbha2b0URmGnkgKZkEJj0IRRpTBX7k8aLViiab3/sdt3l2nxWdJzAkZG6tCFPmZHqUbp62A4e6IzUnaEr/sqvrx69wkUYj3TI6d7V0WntCkKl2uwPppfd1N6VY5yH8tQ/YvrV+paoStTFJFhje65HkTS7+qu0tPa11XfTzPuAi8k5lKHiPIQw/JXfsHxMtGaAhhbYy82X8lfoHyngWQgbjFXfW0YjNxjBU28G+qcqR73qdUMXPzOQld6+s3WtqdbNhOHZZpX9KeckqgiAF5DG1Xt/i5lf+HclxscpHFu6c2d9Smd5DArYgXeViF5U4s62L0UAzWhsbRVRqTtKwHLoMDLBNzUU2V9IF2ckKCc9Q/jEbIR/crbkInYZVmLRgLfFZraVgMxKbMmjuHZgqGqqYzKPI37Nq1CECvM4kBsgM1/J7T1U/m3bBl1BhVJMPuMnNIRN23WVihQ2PUxMtDYFiJueQkUAICze6ugvrJbl4q+Gg+u7Pq1sxTeZAQNwA=


Есть ли способ либо запатчить (как это не смешно звучит), либо "наебать" прогу, например локальным веб-сервером? (Опыт "наебалова" прог с той-же энигмой небольшой есть)
Хотелось бы узнать на сколько это всё реально без снятия VMProt? Брутить RSA можно не предлагать

Если что, то можно сходу меня послать. Понимаю, что всё это звучит глупо, но всё-же
PS: софт не выложен, тк его не одобрит никто из участников.



Ранг: 18.4 (новичок), 3thx
Активность: 0.020
Статус: Участник

Создано: 09 декабря 2016 11:50
· Личное сообщение · #2

Необязательно регистрация должна идти через прот. Недавно анализировал программу с вм протом, которая также использовала RSA для расшифровки ответа от сервера. Так вот там алгоритм проверки был кастомный и никак не защищен протом. В вашей ситуации нужно:
1. реверсить алгоритм разбора переданной информации от сервера
2. подготовить нужный ответ от сервера, чтобы алгоритм из п.1 смог его разобрать
3. отправлять этот ответ с локального вэб сервера (ну и в локал ност перенаправить запрос к лицензионному серверу на локальный сервер)



Ранг: 10.2 (новичок), 7thx
Активность: 0.020
Статус: Участник

Создано: 09 декабря 2016 12:01 · Поправил: gajemuxi
· Личное сообщение · #3

ggeorggge, благодарю за наводку. Если тот, кто вешал прот лох, то такой способ вполне покатит
Но не думаю, что там кастомный чек:
http://lic.site.com/activation.php?code=3QJ4-KH7L-KDSN-PASK&hwid=kElql%2BnT5BCrmeX7im3azX3N0%2Fseen4OZmN%2FJA%3D%3D&hash=Eac%2B%2Bl9R6PAJg4SQeS23y91pU5s%3D
Кто знаком с VMProt лучше, подтвердите или опровергните догадку, по возможности



Ранг: 18.4 (новичок), 3thx
Активность: 0.020
Статус: Участник

Создано: 09 декабря 2016 12:14
· Личное сообщение · #4

Да, похоже что это проверка вм протекта.
Ну тогда набор действий тот же)
Надо реверснуть алгоритм разбора ответа, только теперь он будет выполняться внутри виртуальной машины прота.
Я обычно использую pin и соответствующий pintool для трассировки вм любого протектора.



Ранг: 10.2 (новичок), 7thx
Активность: 0.020
Статус: Участник

Создано: 09 декабря 2016 12:42
· Личное сообщение · #5

gggeorggge, бестолку проверку разбирать. RSA асимметричный алгоритм. Нужно либо брутить, либо снимать прот, либо умудриться запатчить. Снимать и брутить не варик - это тупо заказ и заказчик явно не отлистает хорошие деньги. Штуку-две рубликов. Такчто либо наебать, либо запатчить VMProt. Реверсить алго за гроши нет смысла.



Ранг: 10.2 (новичок), 7thx
Активность: 0.020
Статус: Участник

Создано: 10 декабря 2016 13:21
· Личное сообщение · #6

Апну топик. Есть кому что дельное сказать? Или закрываю?



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

Создано: 10 декабря 2016 12:14
· Личное сообщение · #7

Если коротко, после декодирования base64, длина данных составляет 512 байт, длина RSA приватного ключа - 4096 бит, короче, только патчить.



Ранг: 10.2 (новичок), 7thx
Активность: 0.020
Статус: Участник

Создано: 10 декабря 2016 12:28
· Личное сообщение · #8

LoDS, спасибо. Закрываю топик. Если не запатчу, то откажу заказчику(обещаний о стопроцентном взломе с моей стороны не было). Пара штук деревянных не те деньги, за которые нужно жопу рвать.


 eXeL@B —› Вопросы новичков —› VMProtect и лицензирование на сайте
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати