|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.02.2020, 08:53 | #1 |
Новичок
Джуниор
Регистрация: 02.02.2020
Сообщений: 0
|
Reverse Engineering (Декомпиляции .lib)
Есть старый шутер 1999 года. Есть я. Есть файл .lib, который находится в SDK это самой игрушки. Нужен некто, кто может декомпилировать файл .lib, минуя\исправляя все декомпиляционные баги, чтобы была возможность править исходный код и компилировать обратно в .lib. Если имеет значение - игра написана на С.
P.S. Ощущаю себя Морфеусом, который ищет избранного программиста, ибо, как я понял, то, что мне нужно - возможно только в матрице, а не в реальной жизни... |
02.02.2020, 09:10 | #2 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Navlib_lib, обращайтесь e-mail: informatik101@mail.ru
Telegram: @alexcoder1 vk.com/alexcoder1 Пишите, гляну, но подобная работа ОЧЕНЬ дорого стоит. |
02.02.2020, 09:31 | #3 | |
Пользователь
Регистрация: 12.05.2011
Сообщений: 57
|
Цитата:
Напишите размер библиотеки и под какую ОС. Да и ссылка на библиотеку была бы вполне уместна, по прошествии 20-ти лет она уже точно не приватная. |
|
02.02.2020, 09:41 | #4 |
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
|
02.02.2020, 09:53 | #5 |
Новичок
Джуниор
Регистрация: 02.02.2020
Сообщений: 0
|
AbakBarama, Размер библиотеки - 61KB. Если играть в данный момент, то ОС - 7, но я пока зелёный, так что лет так до 80 поиграл бы спокойно, поэтому с большущим таким заделом на будущее тоже, ибо вряд ли там можно будет хотя бы Skype открыть, не переходя на какой-нибудь Windows 27.
P.S. Выкладываю виновника торжества. В архиве 4 папки: SDK - файлы в .c и .h, которые компилируются в .dll для самой игры, используя тот .lib. Может взгляд на эти файлы как-то прояснит спектр работы с .lib, не знаю, просто бонусом кидаю. Navlib_lib - оригинальный .lib файл, речь о котором и идёт. Navlib_o - нескомпилированный Navlib.lib, состоящий из четырёх .o файлов. Насколько я знаю, это от самих разработчиков, но с заточкой вроде под Linux. Navlib_c - декомпилированный Navlib.lib в виде тех четырёх файлов в .o, но уже в .c. Один знакомый, который играет в эту же игрушку, каким-то образом смог всё это дело декомпилировать, но сказал, что есть декомпиляционные баги, однако компилировать обратно в .lib не пробовал. Может как-то тоже облегчит суть дела. |
02.02.2020, 11:58 | #6 | ||
Участник клуба
Регистрация: 17.05.2011
Сообщений: 1,660
|
Цитата:
Уже кто то задумался об этом, надо только 1 годик подождать: Цитата:
|
||
02.02.2020, 18:22 | #7 |
Новичок
Джуниор
Регистрация: 02.02.2020
Сообщений: 0
|
Нет, не нужно 1 годик ждать, ибо я видел то, что они там делают и мне такое не подходит да и мне в принципе не подойдёт, либо они пересоздают игру просто, им незачем учиться самим править .lib. Я же сам делаю новые карты, которых нет в оригинале, и для этого мне нужна правка этого файла.
|
03.02.2020, 11:28 | #8 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Ничего не понятно. Так есть же исходник самой либы. Правьте и собирайте.
Или что не так то?? И к сути. Что менять то хотите?? Поковырялся в кодах. На самом деле вам не либу надо ковырять а объектные файлы. Поскольку все функции в них лежат. и потом пересобрать весь проект. Поменял ваш MAX_NODES на 1000. Собрал либу. Как ее запускать то теперь?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. Последний раз редактировалось WorldMaster; 03.02.2020 в 12:57. |
03.02.2020, 15:31 | #9 |
Новичок
Джуниор
Регистрация: 02.02.2020
Сообщений: 0
|
WorldMaster,
Нету исходника Navlib.lib. Он сам лежит в SDK: http://download.kingpin.info/index.p...&search_mode=f (третий снизу) Есть, конечно, этот же .lib в виде четырёх файлах .o, но это "ш" не исходник, как я понимаю, это лишь промежуточная стадия превращения между .c и .lib, а изначальных файлов в .c в свободном доступе нет. Вы MAX_NODES изменили на 1000 в g_nav.h, что лежит в SDK или в самом .lib/его object файле, Если в g_nav.h, то это не работает. Там изначально стоит на 700, да, но правка ничего не меняет. Потом просто компилируешь gamex86.dll с этим изменением и всё остаётся таким же. Если открывать Navlib.lib, а точнее его составляющую g_nav.o, то там в коде есть момент с if ( **(_WORD **)(a1 + 1820) > 694 ) { ((void (__cdecl *)(const char *, void *))gi[40])("nav_dynamic", &unk_8002D0C); NAV_dprintf("MAX_NODES reached, nav_dynamic disabled.\n"); } result = v7; Вот эти бы 694 изменить на ту же 1000, вот это было бы любопытно, а из gamex86 того правки ничего не дают. Для запуска нужна игра - Kingpin: Life of Crime. Я могу либо огромную схему описать, по которой будет ясно, получилось задуманное или нет, либо могу проверить сам, ибо игра уже настроена, но это как-то подозрительно будет выглядеть, я полагаю, - получить файл якобы для проверки сразу же, вам же за него полагаться должно. Последний раз редактировалось Navlib_lib; 03.02.2020 в 15:35. Причина: Нюансики |
03.02.2020, 15:38 | #10 | |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
Цитата:
А что это за параметр то?? Вы уверены что до таких размеров можно раздуть?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Reverse Engineering приложения на Android | DaHuJIka | Фриланс | 1 | 27.04.2017 09:20 |
methodof при декомпиляции Net Reflector | nik531 | C# (си шарп) | 3 | 18.11.2012 10:21 |
Eclipse ругается на код после декомпиляции apk. | dzyk | Общие вопросы по Java, Java SE, Kotlin | 1 | 21.10.2012 17:31 |
Reverse engineering + round-trip engineering. UML. Eclipse. | Jakethefish | Общие вопросы по Java, Java SE, Kotlin | 0 | 05.09.2011 20:44 |
Нужен мастер по декомпиляции | dmit-dan | Фриланс | 2 | 20.10.2010 02:44 |