Сейчас на форуме: _MBK_ (+7 невидимых) |
eXeL@B —› Основной форум —› Владельцам Хекс-Рейз 1.2/1.3 |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 01 октября 2010 17:37 · Личное сообщение · #1 Люди! Сделайте доброе дело, надо сделать сишный листинг игры, над декомпиляцией которой уже почти год бьется наша славная команда Но из-за кучи глюков старого хекс-рейза 1.1 работа превратилась в тупую рутину по их устранению Вот сам ехе-шник: ifolder.ru/19564478 Всего-то сделать - File - Produce File - Create C file... - и результат куда-то выложить... Заранее спасибо! П.С. Кому интересно, вот наш проект: www.assembla.com/code/bb7/subversion/nodes |
|
Создано: 01 октября 2010 17:44 · Поправил: reversecode · Личное сообщение · #2 глюки? или фитчи? типа плавающей точки и mmx ? зы мельком глянул hr = (**(_DWORD **)(pD3DRenderer->dword_040098) + 128)(*(_DWORD *)(pD3DRenderer + 262296), 0); за вас это ни один хекс рейс не разберет это нужно ручками разбирать и так далее.. думаю вам нужно научится пользоватся этим инструментом для начала |
|
Создано: 01 октября 2010 17:56 · Личное сообщение · #3 |
|
Создано: 01 октября 2010 17:58 · Личное сообщение · #4 |
|
Создано: 01 октября 2010 18:27 · Личное сообщение · #5 |
|
Создано: 01 октября 2010 18:41 · Поправил: Модератор · Личное сообщение · #6 Я удивлю, даже последний рейс периодически лажает. Причём порой на линейных участках, что уж говорить и про более сложные, посему я настоятельно рекомендую, не цепляться за него зубами. Топик закрою, обсуждать нечего. У кого есть желание-кидайте сорцы автору в личку. З.Ы. Открыл обратно по просьбе автора. |
|
Создано: 02 октября 2010 20:23 · Личное сообщение · #7 int ты не мог бы пояснить детальнее, что хотел сказать, потому как те 52 функции из 1866 не декомпилировались именно из-за ошибок хекс-рейза например: #error "FFFFFFFF: variables would overlap: edx/4 and edx/8 (funcsize=182)" насчет корректировки параметров знаю, но не помогает ну и в новом хексрейз эти вещи ильфак исправил П.С. вчера вышел хексрейз 1.4 - читаю ченджлог и вижу исправления, с которыми сталкивался.... |
|
Создано: 02 октября 2010 20:35 · Личное сообщение · #8 |
|
Создано: 02 октября 2010 20:37 · Личное сообщение · #9 |
|
Создано: 02 октября 2010 21:15 · Личное сообщение · #10 уже почти год бьется наша славная команда Да, это явно не ОЕП шестого вижуала - это какаято функция: Code:
----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше |
|
Создано: 02 октября 2010 21:21 · Личное сообщение · #11 |
|
Создано: 02 октября 2010 21:21 · Личное сообщение · #12 |
|
Создано: 02 октября 2010 22:52 · Личное сообщение · #13 Если топикстартер выложит дистрибутив, видно будет, а пока меня терзают смутные сомнения что всего одна АПИ в начале и та в небо смотрит. 004CD844 |. FF15 4C814D00 CALL DWORD PTR DS:[4D814C] Code:
reversecode Непонятно, причем здесь адрес ОЕП и wWinMain ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше |
|
Создано: 02 октября 2010 23:00 · Личное сообщение · #14 |
|
Создано: 03 октября 2010 02:50 · Поправил: ClockMan · Личное сообщение · #15 xdiablo пишет: Вот сам ехе-шник: Файл игры Might and Magic 7 скомпелирован Microsoft Visual C++ 6.0 игра выпущена для старой версии винды,(windows 98,me) импорт нормальный ;) oep оригинальный.смотрит в небо потомучто нехвотает для полноты анализа MM7TEXT.DLL ----- Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли. |
|
Создано: 03 октября 2010 11:21 · Личное сообщение · #16 ClockMan А тот факт, что код лежит между хедером и первой секцией это тоже нормально? А то, что между MM7TEXT.DLL и остальным импортом лежат FPU константы тоже нормально? Это анпак и при том кривой. Попробуйте хотя бы ребилд сделать в PETools. Для нормальной проги ребилд почти ничего не даёт. Короче топик-стартер пусть выкладывает исходный оригинальный файл игры, иначе я сам закрою тему. |
|
Создано: 03 октября 2010 12:02 · Личное сообщение · #17 |
|
Создано: 03 октября 2010 12:19 · Личное сообщение · #18 Я имел в виду в самом хедере код. Но видимо, перепутал с другой прогой. В любом случае, если это не анпак: Code:
то примеры в студию, где ещё такое можно встретить. А "красивые" Raw и Virtual Size ни о чём не говорят? |
|
Создано: 03 октября 2010 13:45 · Поправил: reversecode · Личное сообщение · #19 Code:
сюда этот джамп потому что процедура два раза обьявлена а компилятор соптимизировал Code:
дурная оптимизация студии Code:
это код на инициализации в конструкторах Code:
нужен полный набор DLL или хотя бы SMACKW32.DLL возможно кривой интерфейс для взаимо использования если она само сборная |
|
Создано: 03 октября 2010 13:57 · Личное сообщение · #20 |
|
Создано: 03 октября 2010 14:09 · Личное сообщение · #21 флоат может лежать - допускаю а вот найти куда должно указывать(и на какае смещение) можно по Code:
4DB318 должен указывать на таблицу SEH а не в импорт(хотя тоже допускаю что в древние времена кто то что то напортачил в компиляции и SEH находится аж в другой DLL) и так таблица SEH должна быть там где стоит xref на Code:
и исходя из найденого уже считать какое +- значение от 4DB318h должно быть от всего кривого SEH нужны две длл MM7TEXT.DLL и SMACKW32.DLL в крайнем случае вопрос к ТС у них этот exe работает? или они год бьютса над тем что не работает вообще) |
|
Создано: 03 октября 2010 14:14 · Личное сообщение · #22 reversecode Я думаю перед нами NoCD |
|
Создано: 03 октября 2010 14:26 · Личное сообщение · #23 не, пусть они сами ищут, это ж не я xdiablo пишет: над декомпиляцией которой уже почти год бьется наша славная команда весело если он(exe) у них еще и не запускается и вообще у меня такой вопрос к xdiablo почему в том idb что вы дали сделано только 1% от всей работы что видно по www.assembla.com/code/bb7/subversion/nodes когда видно по проекту что idb должен быть сожержательный или я в чем то ошибаюсь? |
|
Создано: 03 октября 2010 22:11 · Личное сообщение · #24 |
|
Создано: 03 октября 2010 22:16 · Личное сообщение · #25 по поводу 1% всей работы - мне как по большей части программеру, чем реверсеру удобнее все делать в вижуал студии, в ИДА только корректирую параметры/массивы - то, что нудно потом пересчитывать руками что касается работоспособности проекта, то результаты можно оценить здесь: www.celestialheavens.com/forums/viewtopic.php?t=10974&postdays=0&postorder=asc&start=60 |
|
Создано: 03 октября 2010 22:26 · Личное сообщение · #26 так а тот exe что прикрепили в начале - он работоспособный? xdiablo пишет: что касается работоспособности проекта, то результаты можно оценить здесь: фигасе, то что вы декомпилите еще и работает? xdiablo пишет: по поводу 1% всей работы - мне как по большей части программеру, чем реверсеру удобнее все делать в вижуал студии, в ИДА только корректирую параметры/массивы - то, что нудно потом пересчитывать руками вы меня не поняли судя по разобраному коду, idb должен содержать намного больше стуктур чем две которые присутсвуют в том idb что вы показали |
|
Создано: 03 октября 2010 22:27 · Поправил: reversecode · Личное сообщение · #27 |
|
Создано: 03 октября 2010 23:11 · Личное сообщение · #28 reversecode пишет: фигасе, то что вы декомпилите еще и работает? да работает, уже добрую половину исходников разобрали более того, добиться самой работоспособности декомпилированного листинга не так и сложно главная работа идет по полному разбору исходников - что и как делается и за что отвечает ну и параллельно идет работа по переводу на новый движок если кому-то интересно - присоединяйтесь, нам любая помощь сейчас нужна |
|
Создано: 03 октября 2010 23:52 · Личное сообщение · #29 |
|
Создано: 08 октября 2010 18:08 · Личное сообщение · #30 |
. 1 . 2 . >> |
eXeL@B —› Основной форум —› Владельцам Хекс-Рейз 1.2/1.3 |
Эта тема закрыта. Ответы больше не принимаются. |