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

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

Ранг: 3.7 (гость), 2thx
Активность: 0.01=0.01
Статус: Участник

Создано: 11 декабря 2013 12:54 · Поправил: apc
· Личное сообщение · #1

Попалась на Visual Basic NET программка не могу найти место проверки кода.
Пробовал de4dot,Reflextor. Но выбрал SimpleAssemblyExplorer(SAE) сразу нашлись строки на русском из Mboxа
Логика проверки рег кода:
При запуске незареганной проги всегда появляется форма для ввода рег кода.На форме есть хэш для отправки.На базе этого хэша генерят код.После регистрации форма больше не появляется(из описания с сайта) .
Здесь C:\Documents and Settings\user\Local Settings\Application Data\Ed создает папку с XML файлом user.config
Там есть строки
<setting name="CDevice" serializeAs="String"> - здесь появляется введенный код.
<value />
</setting>
<setting name="UDevice" serializeAs="String">
<value>865C7E3B9C3E7B3A7E388644</value> - Хэш с формы.
Далее где то происходит проверка хэша с введенным кодом из xml файла и если все ок форма при следующем запуске не появляется.
Помогите найти место проверки в проге. Или подскажите куда "копать".В декомпиле это место не нашел.
[url=Прога]http://yadi.sk/d/V14eIz_N8-yla[/url] 115 КБ в архиве
Спасибо!



Ранг: 51.8 (постоянный), 58thx
Активность: 0.03=0.03
Статус: Участник

Создано: 11 декабря 2013 20:29
· Личное сообщение · #2

Код чистый, de4dot не нужен, проверка находится без проблем. Основное сравнение в Form1_Load, ищите в ней имена переменных UDevice и CDevice и смотрите, что и как преобразуется перед сравнением.

Плюс еще в нескольких местах арифметика завязана на правильность ключа.



Ранг: 3.7 (гость), 2thx
Активность: 0.01=0.01
Статус: Участник

Создано: 12 декабря 2013 10:01
· Личное сообщение · #3

Prober Спасибо!Все точно.Вопрос закрыт


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