Сейчас на форуме: Magister Yoda (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› Вопросы по VB |
Посл.ответ | Сообщение |
|
Создано: 31 августа 2008 00:31 · Личное сообщение · #1 Лечу от жадности один програмный пакет. Написан на VB и состоит из нескольких программ, в каждой из которых свой код(хотя он функционально одинаковый ) проверки лицензионного ключа. При проверках используется криптография на основе открытого ключа. Решение было следующее: проходим все расшифровки и проверки целостности данных, а потом делаем инлайн, подставляя свои данные вместо расшифрованых и провереных. Так обработал три программы из пакета, которые были в Native Code. Осталась последняя, но она сделана чего-то в P-CODE. Раньше с ним никогда не сталкивался. Немного погуглил, почитал некоторые заметки, статьи. Во всех примерах, либо идет разбор алгоритма на P-CODE(можно использовать декомпилятор), и потом вычисление серийника, либо замена одного-двух опкодов. Собственно, возникли следующие вопросы: 1) Можно ли вырваться из-под VM бейсика,выполнить обычный код,а потом туда вернуться(т.е. сделать своеобразный инлайн) 2) Реально ли ВСТАВЛЯТЬ опкоды, или их лучше только переписывать. 3)Как делаются большие изменения в логике работы кода в P-CODE ? Насколько я понимаю, нужно изучить "новый" язык программирования - P-CODE, и на нем делать изменения? ![]() |
|
Создано: 31 августа 2008 00:42 · Личное сообщение · #2 tempread пишет: Можно ли вырваться из-под VM бейсика,выполнить обычный код,а потом туда вернуться если программа в P-Code и нужно вклиниться к примеру в середину кода - то нет. tempread пишет: Как делаются большие изменения в логике работы кода в P-CODE ? Насколько я понимаю, нужно изучить "новый" язык программирования - P-CODE, и на нем делать изменения? А как иначе? Естественно только так. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 31 августа 2008 17:55 · Личное сообщение · #3 tempread вообще-то, GPcH тут сильно отмалчивается, его собственный VB decompiler может (по его же словам) получить из p-code чуть ли не исходник на VB, это поможет понять алгоритм работы проги, а там может оказаться так, что изменять придётся гораздо меньше, чем вначале показалось ![]() ----- Stuck to the plan, always think that we would stand up, never ran. ![]() |
|
Создано: 31 августа 2008 19:14 · Личное сообщение · #4 |
|
Создано: 31 августа 2008 19:29 · Поправил: tempread · Личное сообщение · #5 ARCHANGEL Пока мне декомпилер(про) не сильно помогает. Видимо программа специально написана так,что бы от декомпиля не было толку, или же декомпиль не справляется со своей работой. Проблема не в изучении алгоритма, а в патчинге. В общем, я тут подумал(вернее p-code поразбирал ![]() coderess можешь называние проги сказать инетересно стало. Без особой необходимости не хочу светить программный пакет, но то есть некоторые основания. ![]() |
|
Создано: 31 августа 2008 20:02 · Личное сообщение · #6 tempread пишет: Пока мне декомпилер(про) не сильно помогает. Видимо программа специально написана так,что бы от декомпиля не было толку, или же декомпиль не справляется со своей работой. Нефиг пижженые версии использовать, тогда все будет справляться. Те кто чессно покупают на саппорт не жалуются. Если чтото не декомпилируется - все исправляется. ARCHANGEL пишет: вообще-то, GPcH тут сильно отмалчивается, его собственный VB decompiler может Речь в топике как я понял про редактирование EXE. А мой декомпилятор только получает подобие исходного кода. Редактировать код он не умеет. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! ![]() |
|
Создано: 01 сентября 2008 10:11 · Поправил: Модератор · Личное сообщение · #7 |
|
Создано: 01 сентября 2008 13:29 · Личное сообщение · #8 |
|
Создано: 01 сентября 2008 13:31 · Личное сообщение · #9 |
![]() |
eXeL@B —› Основной форум —› Вопросы по VB |