Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 02.07.2008, 16:21   #1
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
декомпилятор?

Где найти !хороший! декомпилятор для C++!!!
p.s. Я конечно понимаю, что многое востановить нелязя,
но всё-таки хочу, что-бы код прочесть я смог.
p.s2 надо что-бы dll-ки тоже декомпилировал.
(Offline)
 
Ответить с цитированием
Старый 02.07.2008, 21:08   #2
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: декомпилятор?

Хорошего декомпилятора C++ думаю не существует. Нормально на данный момент декомпилить можно только то, что выполняется на виртуальных машинах(java? VB и т.д.), а C++ генерит нативный код. Вообще читал про два вирианта:
1) Сначала получить код на ассемблере(с этим проблем быть не должно).
Далее, якобы существуют конвертеры из ассемблерного кода в C++, но стоят они очень дорого.
2) Есть какой-то плагин к IDA, название что-то вроде HexRays, вроде говорят, что дает неплохой код на C++, хотя слабо верится.
(Offline)
 
Ответить с цитированием
Старый 02.07.2008, 21:58   #3
jimon
 
Сообщений: n/a
Ответ: декомпилятор?

drunnik
нету таких забудь, можно в сишный код перевести, но врядли можно в c++
 
Ответить с цитированием
Старый 02.07.2008, 22:18   #4
Tadeus
Троллота
 
Регистрация: 09.07.2007
Сообщений: 1,829
Написано 554 полезных сообщений
(для 1,772 пользователей)
Ответ: декомпилятор?

Вся трабла в том, что в АСМе нет переменных как таковых
(Offline)
 
Ответить с цитированием
Старый 02.07.2008, 22:55   #5
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: декомпилятор?

Да мне хоть с адресами(вместо переменных),
хоть с адресами(вместо меток),
хоть с адресами(вместо функций),
хоть перезапутано(...),
хоть-бы понять как работает программа.
(Offline)
 
Ответить с цитированием
Старый 02.07.2008, 22:57   #6
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: декомпилятор?

Ну если речь идет об анализе, то можно попробовать HexRay. Вот, кстати, статейка по поводу HexRay и декомпиляции вообще.
http://www.xakep.ru/post/42769/default.asp
(Offline)
 
Ответить с цитированием
Старый 02.07.2008, 23:24   #7
jimon
 
Сообщений: n/a
Ответ: декомпилятор?

drunnik
такие вещи как наследие (множественое наследие),структуры, функции и прочий бред (даже банальный switch) врядли можно востановить
как они компилируются - сильно зависит от компилятора
притом в некоторых случаях компилируются они безвозвратно
делай дизасм и изучай asm код - проще будет
притом тот же HexRays превращает asm код в C код который даже не компилируется
про C++ код видимо стоит даже забыть

тебе зачем оно конкретно ? любую программу можно востановить обратной инженерией или даже банально повторить функционал
если хочешь найти примеров как что-то делается - сразу лезь в гугл
и ищи примеры, получать дизасм программы не лутчий метод обучатся
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
impersonalis (08.07.2008)
Старый 03.07.2008, 10:56   #8
zheland
Разработчик
 
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений
(для 95 пользователей)
Ответ: декомпилятор?

Я просто хотел посмотреть на устройство OpenGl32.dll
(Offline)
 
Ответить с цитированием
Старый 03.07.2008, 12:49   #9
jimon
 
Сообщений: n/a
Ответ: декомпилятор?

drunnik
ну обращается она с драйверами и ничего больше

должно быть всё понятно из етой картинки
http://gamedev.csportal.ru/pictures/...8_11_pic_1.png
(картинка для драйверов ati , с nvidia схожая схема)

библиотека является просто некоторым интерфейсом перед
драйвером ... вся реализация идет в драйвере
а там уже все настолько зависит от конкретного случая
что просто не стоит даже надеятся на эту инфу

если уж так хочется - напиши свой рендер 3д графики

ps. opengl это только стандарт, есть разные реализации
вот к примеру под линукс http://www.mesa3d.org/ (это реализация с открым исходником)
 
Ответить с цитированием
Старый 09.08.2008, 20:44   #10
Alex_90
Знающий
 
Регистрация: 05.02.2007
Сообщений: 201
Написано одно полезное сообщение
(для 2 участников)
Ответ: декомпилятор?

Был бы у меня декомпилятор, я бы декомпилировал Office, в окне "Об авторе" написал бы вместо Microsoft [своя фамилия]Office и стал бы богаче Билла...
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мобильный компилятор/декомпилятор java IDOL 1234 Прочие вопросы 8 10.12.2009 22:00
Декомпилятор Java! Prof. BiG BanG MidletPascal 20 21.08.2008 19:21


Часовой пояс GMT +4, время: 11:59.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com