| GM7 > защита |
|
Mugen
| Дата: Вторник, 19.08.2008, 13:21 | Сообщение # 1 |
Болтун
Группа: Проверенные
Сообщений: 249
Статус: Offline
|
Я использую GameMaker 7 и хотел бы знать, как можно защитить свой код хотя бы от декомпилятора? Можно использовать GM Obfuscator, но он позволяет только заменить имена переменных и ресурсов. Нужна защита от декомпилятора P.s. Может кто-нибудь знает еще какой-нибудь способ запаковки .exe'шника?
|
| |
| | |
|
Tofo
| Дата: Вторник, 19.08.2008, 14:39 | Сообщение # 2 |
Всех уже задолбал
Группа: Проверенные
Сообщений: 938
Статус: Offline
|
ты делаеш систему банковских расчетов или заказ для КГБ ?
Невозможно найти удаленный сервер
|
| |
| | |
|
Mugen
| Дата: Вторник, 19.08.2008, 14:53 | Сообщение # 3 |
Болтун
Группа: Проверенные
Сообщений: 249
Статус: Offline
|
от куда ты узнал??? О_О А вообще делимся мыслями по-существу
|
| |
| | |
|
splean
| Дата: Вторник, 19.08.2008, 14:53 | Сообщение # 4 |
Каждый 5й пост мой
Группа: Админы
Сообщений: 1473
Статус: Offline
|
какая к черту разница! мне тоже довольно интересны существующие методы.
Блог? Твиттер! =)
|
| |
| | |
|
Wollf
| Дата: Вторник, 19.08.2008, 15:41 | Сообщение # 5 |
Разговорчивый
Группа: Пользователь
Сообщений: 136
Статус: Offline
|
Хз,я тут придумал на досуге один. Все юзают ГМ декомпилер. А если игра не ГМ? Тоесть я беру BorlandC и пишу программку которая на ГМ бы выглядела так: execute_shell(game.exe) Пока что вроде норм
|
| |
| | |
|
splean
| Дата: Вторник, 19.08.2008, 15:46 | Сообщение # 6 |
Каждый 5й пост мой
Группа: Админы
Сообщений: 1473
Статус: Offline
|
в смысле? а где game.exe?
Блог? Твиттер! =)
|
| |
| | |
|
Wollf
| Дата: Вторник, 19.08.2008, 16:10 | Сообщение # 7 |
Разговорчивый
Группа: Пользователь
Сообщений: 136
Статус: Offline
|
Аха ,всё тебе расскажи) Game.exe внутри файла написанного на С.
|
| |
| | |
|
splean
| Дата: Вторник, 19.08.2008, 16:27 | Сообщение # 8 |
Каждый 5й пост мой
Группа: Админы
Сообщений: 1473
Статус: Offline
|
ну вот я так и подумал. в принципе да, хорошая идея. а почему ты не хочешь поделиться с людьми, как это работает? Добавлено (19.08.2008, 16:27) --------------------------------------------- конечно, когда припрет, пожалуй и сам найду решение, но мне не нужно пока. интересно и полезно для людей
Блог? Твиттер! =)
|
| |
| | |
|
Wollf
| Дата: Вторник, 19.08.2008, 17:33 | Сообщение # 9 |
Разговорчивый
Группа: Пользователь
Сообщений: 136
Статус: Offline
|
Я то хочу поделится.Просто у меня толком ещё не работает правильно.Я в общих чертах запустил его.Попробовал - да,есть такая возможность.А детальнее не разбирался ещё.
|
| |
| | |
|
Ninja
| Дата: Вторник, 19.08.2008, 18:00 | Сообщение # 10 |
Хоть палкой гони
Группа: Проверенные
Сообщений: 683
Статус: Offline
|
Wollf, как я понял твоя прога на c скорее всего после запуска распаковывает файл игры в первоначальном виде куда-нить на диск и оттуда запускает, если идея такая, то взломать такую защиту проще чем написать:), используя проги например filemon можно найти распакованный гм файл и его уже декомпилить
Oh, my God! You kill Kenny! You bastard!
|
| |
| | |
|
splean
| Дата: Вторник, 19.08.2008, 18:10 | Сообщение # 11 |
Каждый 5й пост мой
Группа: Админы
Сообщений: 1473
Статус: Offline
|
ну это уже шаг в сторону, теперь к тому чтобы запустить декомпилер прибавляется еще и задача запустить файлмонитор.
Блог? Твиттер! =)
|
| |
| | |
|
AXSYS
| Дата: Вторник, 19.08.2008, 19:13 | Сообщение # 12 |
|
Сказал что-то
Группа: Пользователь
Сообщений: 59
Статус: Offline
|
Найти строчку, по которой декомпилятор определяет версию gm'a.
Сообщение отредактировал AXSYS - Вторник, 19.08.2008, 19:14 |
| |
| | |
|
Danox
| Дата: Вторник, 19.08.2008, 19:36 | Сообщение # 13 |
Болтун
Группа: Проверенные
Сообщений: 213
Статус: Offline
|
я нашел способ защиты файлов это написать легкий joiner на дельфи и склеить игру с мусором ну или криптор ну там сложнее
|
| |
| | |
|
Ninja
| Дата: Вторник, 19.08.2008, 19:38 | Сообщение # 14 |
Хоть палкой гони
Группа: Проверенные
Сообщений: 683
Статус: Offline
|
AXSYS, я пробовал, но судя по всему декомпиллер просто пытается дкомпилить файл и только если не выходит ошибку выдает, даже если такую строку найти изменить ее на что-то будет не так просто, т.к. в гм есть что-то вроде проверки целостности файла, например подсчетом контрольной суммы, я пробовал изменять какой нибудь байт на другой после этого игра не запускается, выдает что-то типа not valid game file, но декомпилер декомпилирует полностью првильно Danox, прочитай десятый пост, там я написал минус джоинера, а криптор скорее всего испортит игру, т.к. изменится контрольная сумма
Oh, my God! You kill Kenny! You bastard!
Сообщение отредактировал Ninja - Вторник, 19.08.2008, 19:40 |
| |
| | |
|
Wollf
| Дата: Вторник, 19.08.2008, 19:47 | Сообщение # 15 |
Разговорчивый
Группа: Пользователь
Сообщений: 136
Статус: Offline
|
Ninja, ненене.На хард слишком рискованно!В оперативку ,конечно же
|
| |
| | |
|
Ninja
| Дата: Вторник, 19.08.2008, 19:58 | Сообщение # 16 |
Хоть палкой гони
Группа: Проверенные
Сообщений: 683
Статус: Offline
|
Quote (Wollf) Ninja, ненене.На хард слишком рискованно!В оперативку ,конечно же и работет? вроде как не должно, т.к. gm даже если запустить из памяти будет читать данные из своего файла, а они будут находиться в другом месте
Oh, my God! You kill Kenny! You bastard!
|
| |
| | |
|
Reaction
| Дата: Вторник, 19.08.2008, 20:58 | Сообщение # 17 |
Группа: Удаленные
|
Криптор которые полностью переписывает код, очень хорошо работает. В гугл не составит труда найти... Или написать на С++ прогу которая будет склеивать файл с другим тогда код не разшифруеш... Хоть есть все равно много способов... И еше один способ, ехе в ява затем ява в ехе ...
Сообщение отредактировал Reactions - Вторник, 19.08.2008, 21:00 |
| |
| | |
|
Nowise
| Дата: Вторник, 19.08.2008, 22:07 | Сообщение # 18 |
Хоть палкой гони
Группа: Проверенные
Сообщений: 596
Статус: Offline
|
А чем не устраивает обычная перемешка битов ехе с последующим восстановлением программой-запускателем.
|
| |
| | |
|
Mugen
| Дата: Вторник, 19.08.2008, 22:48 | Сообщение # 19 |
Болтун
Группа: Проверенные
Сообщений: 249
Статус: Offline
|
Quote (Reactions) Криптор которые полностью переписывает код, очень хорошо работает. Ты имеешь в виду GM Obfuscator? Quote (Reactions) Или написать на С++ прогу которая будет склеивать файл с другим тогда код не разшифруеш... Хоть есть все равно много способов... И еше один способ, ехе в ява затем ява в ехе ... Если можно, то поподробнее об одном из способов (если знаешь как?) Quote (Nowise) перемешка битов ехе с последующим восстановлением программой-запускателем сурово звучит как-то
Сообщение отредактировал Mugen - Вторник, 19.08.2008, 22:49 |
| |
| | |
|
Nowise
| Дата: Вторник, 19.08.2008, 22:51 | Сообщение # 20 |
Хоть палкой гони
Группа: Проверенные
Сообщений: 596
Статус: Offline
|
Ну можно переставить первые 153465 битов в конец, наподобии того, как это делают вирусы, а затем при запуске снова поставить эти биты на позицию "0".
|
| |
| |
|
|