Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2011, 02:53   #1
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
Восклицание Исследование стороннего кода(о себе).

Что-же меня подвергнуло на исследования кода игры GTA-VC? Да скажу прямо, игра реально устарела, и как-то давно хотелось заполучить ее исходник в целях практики над созданием игр. Но тут есть вещь и по интересней. на самом деле исходник у нас давно на руках (это и сеть exe игры), стоить только включить свой мозг, как перед тобой открывается алгоритм разработчиков. Казалось бы, что не возможно восстановить исходный код из .exe в C++, но как практика доказывает обратное. Взяв дизассемблер в руки, и воспользуясь своим мозгом и идеологией, абсолютно можно отреверсить код. Казалось бы что команды ассемблера трудны, но потом к ним привыкаешь, и видишь как их компилятор сгенерировал. В данном случае интересует глобальная модификация игры, во первых в ней обнаружено примерно ~12 К функций, из них методы класса.

вот приблизительное кол-во функций в разных сериях GTA:
GTA-3 ~8 К
GTA-VC ~12 К
GTA-SA ~20 К
GTA-IV ~35 К

все можно обыскать с помощью одного дизассемблера IDA pro, и не какие отладчики не нужны.

структуры машин, актеров, и прочее, также не трудно найти.
продолжение следует об этом деле, и в этой теме.
VintProg вне форума Ответить с цитированием
Старый 12.12.2011, 04:48   #2
Tony Parker
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 52
По умолчанию

Смелое решение. Каких результатов уже удалось достичь?
AllSuccess1.ru - каталог полезных курсов.
Tony Parker вне форума Ответить с цитированием
Старый 12.12.2011, 09:42   #3
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Ну как же.. Он уже нарушил условия использования тем что дизассемблировал игру
И это при том, что я сомневаюсь, что он уйдет дальше трейнеров например.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 12.12.2011, 09:45   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Ну как же.. Он уже нарушил условия использования тем что дизассемблировал игру
При условии, если он начнет распространять свои труды. Если он это делает для себя любимого, то здесь никаких претензий быть не должно. ГК РФ.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.12.2011, 09:54   #5
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
При условии, если он начнет распространять свои труды. Если он это делает для себя любимого, то здесь никаких претензий быть не должно. ГК РФ.
Не замечал в тексте лицензий, которые принимаем при установке программ или игр, упоминания о том, что в коде можно ковырятся "для себя", но зато видел, что запрещено их декомпилировать\дизассемблировать.
Ну и не думаете же вы, что ТС не собирается никому показывать свои попытки что-то сделать ?) Хорошо если денег не будет просить за них.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 12.12.2011, 09:59   #6
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Не замечал в тексте лицензий, которые принимаем при установке программ или игр, упоминания о том, что в коде можно ковырятся "для себя", но зато видел, что запрещено их декомпилировать\дизассемблировать.
Мало ли что там написано. На заборе тоже пишут, придешь - а там дрова. Я же не просто так написал ГК РФ. Этот сборник имеет преимущество перед лицензионным договором.

Цитата:
Ну и не думаете же вы, что ТС не собирается никому показывать свои попытки что-то сделать ?) Хорошо если денег не будет просить за них.
А кто его знает. Он может выложить свои выводы, касающиеся общих методик и без упоминания каким конкретным способом данные были получены.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 12.12.2011, 10:46   #7
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

Цитата:
Он уже нарушил условия использования тем что дизассемблировал игру
Все не так. Можно менять код игры, только нельзя отучать например игру от диска...
Я как и визде, только противник читерства, моя цель изменить в игре, функции, об это я расскажу как можно заменить функцию игры на свою.

Цитата:
Смелое решение. Каких результатов уже удалось достичь?
найдено не мало функций, актеров, машин, игрока, и так далее... Есть также структуры.

Последний раз редактировалось VintProg; 12.12.2011 в 10:51.
VintProg вне форума Ответить с цитированием
Старый 12.12.2011, 10:52   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
на самом деле исходник у нас давно на руках (это и сеть exe игры)
это для любого приложения так.
Цитата:
Можно менять код игры
только у себя на компе.
иначе нет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.12.2011, 10:55   #9
VintProg
not
Участник клуба
 
Аватар для VintProg
 
Регистрация: 27.06.2009
Сообщений: 1,399
По умолчанию

т.е можно через обычную dll (которая загружается в память), изменить функционал игры.
VintProg вне форума Ответить с цитированием
Старый 12.12.2011, 12:05   #10
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Цитата:
Все не так. Можно менять код игры, только нельзя отучать например игру от диска...
да ну...
Цитата:
1. Лицо, правомерно владеющее экземпляром программы для ЭВМ или экземпляром базы данных (пользователь), вправе без разрешения автора или иного правообладателя и без выплаты дополнительного вознаграждения: 1) внести в программу для ЭВМ или базу данных изменения исключительно в целях их функционирования на технических средствах пользователя и осуществлять действия, необходимые для функционирования таких программы или базы данных в соответствии с их назначением, в том числе запись и хранение в памяти ЭВМ (одной ЭВМ или одного пользователя сети), а также осуществить исправление явных ошибок, если иное не предусмотрено договором с правообладателем;
сомневаюсь что у вас игра не запускается...

Цитата:
3) информация, полученная в результате декомпилирования, может использоваться лишь для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, не может передаваться иным лицам, за исключением случаев, когда это необходимо для достижения способности к взаимодействию независимо разработанной программы для ЭВМ с другими программами, а также не может использоваться для разработки программы для ЭВМ, по своему виду существенно схожей с декомпилируемой программой для ЭВМ, или для осуществления другого действия, нарушающего исключительное право на программу для ЭВМ
Делать другую, пусть и очень похожую, игру тоже не имеете права.

Цитата:
Сообщение от VintProg Посмотреть сообщение
т.е можно через обычную dll (которая загружается в память), изменить функционал игры.
Как бы вам так намекнуть, что вы, мягко говоря, замучаетесь менять игру редактируя бинарники....
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 12.12.2011 в 12:09.
Goodwin98 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Адаптация стороннего скрипта Che Guevara JavaScript, Ajax 0 12.04.2011 08:36
Получение HTML кода стороннего сайта SuBwooFer JavaScript, Ajax 1 02.05.2010 22:21
Запуск стороннего файла CraftR14 Общие вопросы Delphi 8 17.04.2010 18:05
Переменные стороннего процесса SoLL Win Api 3 11.01.2009 16:32
Выполнение стороннего процесса KiDoki Общие вопросы Delphi 6 18.12.2008 20:44