Сейчас на форуме: subword, rtsgreg1989, zds (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› Язык программирования Gentee. Как исследовать программы, написанные на нем? |
Посл.ответ | Сообщение |
|
Создано: 08 февраля 2008 21:28 · Личное сообщение · #1 Попала ко мне в руки программа CreateInstall v4.13 Pro (создает инсталляшки). Заглянул в документацию: The heart of CreateInstall is a Gentee programming language, which provides superior flexibility and power to enable you to create setups with any degree of complexity. Загрузка экзешника в OllyDbg не дала ничего - якобы, в нем всего 30 строк кода, а остальное - "пустое пространство" (00). Дизасмер выдает тоже самое, однако ресурсы можно посмотеть ResHacker-ом. В комплекте с прогой есть библиотека gentee.dll, которая, как я понял, является чем-то вроде виртуальной машины. Подскажите, как мне подступиться к этому творению программерской мысли? Gentee: www.gentee.com Прога: www.createinstall.com/ci/ci4.exe ![]() |
|
Создано: 08 февраля 2008 21:35 · Личное сообщение · #2 |
|
Создано: 08 февраля 2008 21:50 · Поправил: [X-Ray] · Личное сообщение · #3 |
|
Создано: 08 февраля 2008 23:47 · Личное сообщение · #4 |
|
Создано: 09 февраля 2008 12:00 · Поправил: jangle · Личное сообщение · #5 |
|
Создано: 12 февраля 2008 22:55 · Личное сообщение · #6 Я щас участвую в этом проекте и могу сказать , что толку от исходников мало будит. В CreateInstall используется версия 2.5, она похоже на тройку, но все константы и формат ge файла другие. Сама VM не очень сложная - всего около 230 комманд. Но вот исполняемый файл (GE) запутан (плюс там примитивное сжатие). Но самая задница это наследование и взаимосвязь обьектов (даже опкод это обьект). Но самое интересное будет в переди. ![]() |
|
Создано: 13 февраля 2008 01:42 · Личное сообщение · #7 |
|
Создано: 13 февраля 2008 03:06 · Личное сообщение · #8 |
|
Создано: 13 февраля 2008 10:10 · Личное сообщение · #9 |
|
Создано: 13 февраля 2008 10:51 · Личное сообщение · #10 |
|
Создано: 13 февраля 2008 12:45 · Личное сообщение · #11 Во это делал для 3ки ifolder.ru/5160830 Показывает обьекты ge файла (для 2.5 не подойдет). [wl] пишет: надо будет, напишут декомпилятор, никакие задницы и наследования не спасут Ok - скоро выложу крякми на её оспове (3 версия). jangle пишет: Кстати, а что впереди будет? Будет нормальный компилятор в машинный код? Не этого думаю не будет (если тока сам автор не сделает). Скоро заделаю защиту на основе него. Чисто ради спортивного интереса (уже сейчас довольно сложная для взлома штука получилось, но разработка не окончилась). ![]() |
|
Создано: 13 февраля 2008 14:48 · Личное сообщение · #12 SWR пишет: Ok - скоро выложу крякми на её оспове (3 версия). Я уже делал крякмис на Gentee, года два назад. Его сломали за 15 минут. Человек который ломал, очень удивился, когда я ему поведал, что там байт-код. Он был уверен, что это обычный EXE ![]() SWR пишет: Скоро заделаю защиту на основе него. Чисто ради спортивного интереса (уже сейчас довольно сложная для взлома штука получилось, но разработка не окончилась). Кстати, можешь сделать отдельно виртуальную машину в виде DLL? Чтобы только исполнять ge файлы. Если бы такая библа весила 10-15 кбайт, цены бы ей не было ![]() ![]() |
|
Создано: 13 февраля 2008 18:39 · Личное сообщение · #13 jangle пишет: Его сломали за 15 минут Сейчас стока нехватит даже подобраться к ядру VM. Но самое главное как использовать VM в проге. Помимо защиты надо переложить часть функционала проги на gentee (благо в gentee доступны весь win api). Тогда vm просто не отдереш да и все основные проверки там делать. Если совсем в экстрим, то можно некоторый анти дебаг реализовать не выходя из VM. jangle пишет: Если бы такая библа весила 10-15 кбайт, цены бы ей не было Если без паковки, то тадо тогда все переписовать. Сейчас 24 кила и обертка для загрузки (ну до 19 дотинуть можно, но тогда время и памяти (+2 метра) на распаковку больше надо). ![]() |
|
Создано: 13 февраля 2008 21:22 · Личное сообщение · #14 |
|
Создано: 14 февраля 2008 13:20 · Личное сообщение · #15 могу. Тока это не полный аналог обычной вм. Я переделал её так что можно создовать несколько копий -> несоместима по API И если ошибка то на консоль не пишет, а сохроняет в контексте (потом можно посмотреть была ли ошибка). И еще это не длл, а кусок ваполняемого кода (можно размещать где угодно хоть статик массив или ресурс) - и к нему 1 кил загрузчик. но все это только для С. PS. тока куда выкладывать (у меня сайта нет) или сюда прикрепить? ![]() |
|
Создано: 14 февраля 2008 13:39 · Личное сообщение · #16 |
|
Создано: 14 февраля 2008 13:42 · Личное сообщение · #17 |
|
Создано: 17 февраля 2008 19:38 · Личное сообщение · #18 |
![]() |
eXeL@B —› Основной форум —› Язык программирования Gentee. Как исследовать программы, написанные на нем? |