Сейчас на форуме: subword, rtsgreg1989, zds (+9 невидимых)

 eXeL@B —› Основной форум —› Язык программирования Gentee. Как исследовать программы, написанные на нем?
Посл.ответ Сообщение

Ранг: 29.9 (посетитель), 9thx
Активность: 0.020.06
Статус: Участник

Создано: 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



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 08 февраля 2008 21:35
· Личное сообщение · #2

юзай чувак nsis



Ранг: 29.9 (посетитель), 9thx
Активность: 0.020.06
Статус: Участник

Создано: 08 февраля 2008 21:50 · Поправил: [X-Ray]
· Личное сообщение · #3

Av0id пишет:
юзай чувак nsis

Я не спорю, у NullSoft хорошие инсталляторы, но всё же, как мне посмотреть "нормальный" код этой софтины?



Ранг: 135.2 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 08 февраля 2008 23:47
· Личное сообщение · #4

тамже вроде неписано:

Open Source Free Programming Language, а если и на самом деле так, то посмотреть, как всё это устроено - не составит труда ИМХО




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 09 февраля 2008 12:00 · Поправил: jangle
· Личное сообщение · #5

Исходники Gentee лежат тут: gentee.ru/download/gentee3.2.3-ru.zip

Кстати, я тоже приложил руку к созданию этой системы программирования. В 2005 году написал для Gentee линковщик EXE файлов - ExeLink.Dll



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 12 февраля 2008 22:55
· Личное сообщение · #6

Я щас участвую в этом проекте и могу сказать , что толку от исходников мало будит.
В CreateInstall используется версия 2.5, она похоже на тройку, но все константы и формат ge файла другие.
Сама VM не очень сложная - всего около 230 комманд. Но вот исполняемый файл (GE) запутан (плюс там примитивное сжатие). Но самая задница это наследование и взаимосвязь обьектов (даже опкод это обьект).

Но самое интересное будет в переди.




Ранг: 196.6 (ветеран), 11thx
Активность: 0.070.01
Статус: Участник

Создано: 13 февраля 2008 01:42
· Личное сообщение · #7

ООО, наконец-то придумали идеальную защиту от хакеров!! обязательно воспользуюсь!!!11одинодин
[это был сарказм]. надо будет, напишут декомпилятор, никакие задницы и наследования не спасут




Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 13 февраля 2008 03:06
· Личное сообщение · #8

[wl] пишет:
надо будет


Ключевой момент. Пока никому из продвинутых не надо будет.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 13 февраля 2008 10:10
· Личное сообщение · #9

Товарищи, не ведите топик не в ту сторону, пока не начались опять крики: да я сделаю, что никто не сломает, а другие будут кричать, что сломают полюбас. Просто постите по теме топика.




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 13 февраля 2008 10:51
· Личное сообщение · #10

Но самое интересное будет в переди.

Кстати, а что впереди будет? Будет нормальный компилятор в машинный код?



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 13 февраля 2008 12:45
· Личное сообщение · #11

Во это делал для 3ки ifolder.ru/5160830
Показывает обьекты ge файла (для 2.5 не подойдет).

[wl] пишет:
надо будет, напишут декомпилятор, никакие задницы и наследования не спасут

Ok - скоро выложу крякми на её оспове (3 версия).


jangle пишет:
Кстати, а что впереди будет? Будет нормальный компилятор в машинный код?

Не этого думаю не будет (если тока сам автор не сделает).
Скоро заделаю защиту на основе него. Чисто ради спортивного интереса (уже сейчас довольно сложная для взлома штука получилось, но разработка не окончилась).




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 13 февраля 2008 14:48
· Личное сообщение · #12

SWR пишет:
Ok - скоро выложу крякми на её оспове (3 версия).


Я уже делал крякмис на Gentee, года два назад. Его сломали за 15 минут. Человек который ломал, очень удивился, когда я ему поведал, что там байт-код. Он был уверен, что это обычный EXE Хотя с тех пор, ge файл очень сильно изменился

SWR пишет:
Скоро заделаю защиту на основе него. Чисто ради спортивного интереса (уже сейчас довольно сложная для взлома штука получилось, но разработка не окончилась).


Кстати, можешь сделать отдельно виртуальную машину в виде DLL? Чтобы только исполнять ge файлы.
Если бы такая библа весила 10-15 кбайт, цены бы ей не было



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 13 февраля 2008 18:39
· Личное сообщение · #13

jangle пишет:
Его сломали за 15 минут

Сейчас стока нехватит даже подобраться к ядру VM. Но самое главное как использовать VM в проге.
Помимо защиты надо переложить часть функционала проги на gentee (благо в gentee доступны весь win api). Тогда vm просто не отдереш да и все основные проверки там делать. Если совсем в экстрим, то можно некоторый анти дебаг реализовать не выходя из VM.

jangle пишет:
Если бы такая библа весила 10-15 кбайт, цены бы ей не было

Если без паковки, то тадо тогда все переписовать.
Сейчас 24 кила и обертка для загрузки (ну до 19 дотинуть можно, но тогда время и памяти (+2 метра) на распаковку больше надо).




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 13 февраля 2008 21:22
· Личное сообщение · #14

SWR пишет:
Если без паковки, то тадо тогда все переписовать.
Сейчас 24 кила и обертка для загрузки (ну до 19 дотинуть можно, но тогда время и памяти (+2 метра) на распаковку больше надо).


24 кб - тоже неплохо, можешь выложить эту DLL? И как ее вызывать из своей программы?



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 14 февраля 2008 13:20
· Личное сообщение · #15

могу. Тока это не полный аналог обычной вм.
Я переделал её так что можно создовать несколько копий -> несоместима по API
И если ошибка то на консоль не пишет, а сохроняет в контексте (потом можно посмотреть была ли ошибка).

И еще это не длл, а кусок ваполняемого кода (можно размещать где угодно хоть статик массив или ресурс) - и к нему 1 кил загрузчик. но все это только для С.

PS. тока куда выкладывать (у меня сайта нет) или сюда прикрепить?




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 14 февраля 2008 13:39
· Личное сообщение · #16

а загрузчик это че такое? Можно на форуме выложить




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 14 февраля 2008 13:42
· Личное сообщение · #17

SWR пишет:
И еще это не длл, а кусок ваполняемого кода (можно размещать где угодно хоть статик массив или ресурс) - и к нему 1 кил загрузчик. но все это только для С.


Это уже хуже. Тогда выложи скомпилированный бинарник этого куска, и расскажи как его запустить/загрузить, я себе на PB это переделаю



Ранг: 162.4 (ветеран), 11thx
Активность: 0.060
Статус: Участник

Создано: 17 февраля 2008 19:38
· Личное сообщение · #18

тут новые наработки
ifolder.ru/5394055

Тоже самое на их форуме выложил


 eXeL@B —› Основной форум —› Язык программирования Gentee. Как исследовать программы, написанные на нем?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати