eXeLab
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС
выпущен 4 ноября!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

Русский / Russian English / Английский

Сейчас на форуме: yuu (+2 невидимых)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS · SVN ·

 eXeL@B —› Основной форум —› Вопросы по VB
Посл.ответ Сообщение

Ранг: 159.1 (ветеран)
Статус: Участник

Создано: 31 августа 2008 00:31 New!
Цитата · Личное сообщение · #1

Лечу от жадности один програмный пакет. Написан на VB и состоит из нескольких программ, в каждой из которых свой код(хотя он функционально одинаковый ) проверки лицензионного ключа.
При проверках используется криптография на основе открытого ключа.
Решение было следующее: проходим все расшифровки и проверки целостности данных, а потом делаем инлайн, подставляя свои данные вместо расшифрованых и провереных.

Так обработал три программы из пакета, которые были в Native Code.

Осталась последняя, но она сделана чего-то в P-CODE.

Раньше с ним никогда не сталкивался. Немного погуглил, почитал некоторые заметки, статьи.

Во всех примерах, либо идет разбор алгоритма на P-CODE(можно использовать декомпилятор), и потом вычисление серийника, либо замена одного-двух опкодов.

Собственно, возникли следующие вопросы:
1) Можно ли вырваться из-под VM бейсика,выполнить обычный код,а потом туда вернуться(т.е. сделать своеобразный инлайн)
2) Реально ли ВСТАВЛЯТЬ опкоды, или их лучше только переписывать.
3)Как делаются большие изменения в логике работы кода в P-CODE ? Насколько я понимаю, нужно изучить "новый" язык программирования - P-CODE, и на нем делать изменения?


Ранг: 630.8 (!)
Статус: Участник
Автор VB Decompiler

Создано: 31 августа 2008 00:42 New!
Цитата · Личное сообщение · #2

tempread пишет:
Можно ли вырваться из-под VM бейсика,выполнить обычный код,а потом туда вернуться


если программа в P-Code и нужно вклиниться к примеру в середину кода - то нет.

tempread пишет:
Как делаются большие изменения в логике работы кода в P-CODE ? Насколько я понимаю, нужно изучить "новый" язык программирования - P-CODE, и на нем делать изменения?


А как иначе? Естественно только так.


Ранг: 660.7 (! !)
Статус: Участник
ALIEN Hack Team

Создано: 31 августа 2008 17:55 New!
Цитата · Личное сообщение · #3

tempread
вообще-то, GPcH тут сильно отмалчивается, его собственный VB decompiler может (по его же словам) получить из p-code чуть ли не исходник на VB, это поможет понять алгоритм работы проги, а там может оказаться так, что изменять придётся гораздо меньше, чем вначале показалось, может, это и не тот случай, но попробовать стоит, вдруг и не придётся изучать новый язык программирования. Кстати, это умеет только полная версия декомпилятора


Ранг: 355.4 (мудрец)
Статус: Uploader
5KRT

Создано: 31 августа 2008 19:14 New!
Цитата · Личное сообщение · #4

tempread можешь называние проги сказать инетересно стало.

Ранг: 159.1 (ветеран)
Статус: Участник

Создано: 31 августа 2008 19:29 · Поправил: tempread New!
Цитата · Личное сообщение · #5

ARCHANGEL
Пока мне декомпилер(про) не сильно помогает. Видимо программа специально написана так,что бы от декомпиля не было толку, или же декомпиль не справляется со своей работой.

Проблема не в изучении алгоритма, а в патчинге.

В общем, я тут подумал(вернее p-code поразбирал), и решил все-таки с другой стороны подойти к проблеме - разобрать крипто и подменить публичные ключи в программах. Хотя и нехочется,ведь все уже сделал инлайном в других программах...

coderess
можешь называние проги сказать инетересно стало.


Без особой необходимости не хочу светить программный пакет, но то есть некоторые основания.


Ранг: 630.8 (!)
Статус: Участник
Автор VB Decompiler

Создано: 31 августа 2008 20:02 New!
Цитата · Личное сообщение · #6

tempread пишет:
Пока мне декомпилер(про) не сильно помогает. Видимо программа специально написана так,что бы от декомпиля не было толку, или же декомпиль не справляется со своей работой.


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

ARCHANGEL пишет:
вообще-то, GPcH тут сильно отмалчивается, его собственный VB decompiler может


Речь в топике как я понял про редактирование EXE. А мой декомпилятор только получает подобие исходного кода. Редактировать код он не умеет.


Ранг: 630.8 (!)
Статус: Участник
Автор VB Decompiler

Создано: 1 сентября 2008 10:11 · Поправил: Модератор New!
Цитата · Личное сообщение · #7

ARCHANGEL пишет:
Так-то оно так, но чем лучше понимаешь код, тем проще редактировать


Как сказать. Ведь понимаешь то код на VB, а редактировать то надо P-Code


Ранг: 793.4 (! !)
Статус: Участник
Шаман

Создано: 1 сентября 2008 13:29 New!
Цитата · Личное сообщение · #8

Заканчиваем оффтоп, весь отстой поскипал.

Ранг: 516.1 (!)
Статус: Участник

Создано: 1 сентября 2008 13:31 New!
Цитата · Личное сообщение · #9

купите декомпиль уже
 eXeL@B —› Основной форум —› Вопросы по VB

Оригинальный DVD-ROM: eXeL@B DVD !

Вы находитесь на форуме сайта EXELAB.RU
Проект ReactOS