Vam Неслабая задачка. ;-) Нельзя ли для этого использовать сам компилятор?
Vam Можно получить этот декомпилятор в каком-либо виде для теста? По одной изолированной ф-ции трудно судить... Интересно, почему вы выбрали в...
W4FhLF Вообще-то отличить в бинарном коде виртуальное наследование от обычного довольно легко, по крайней мере для человека. Такое наследование...
Vam Вы говорили, что novtable для абстрактных классов следует указывать не всегда. Я и спросил, о каких исключениях речь.
Vam В каких случаях __declspec(novtable) для абстрактного класса неприменима или нежелательна?
Vam AFAIK, это далеко не так. Точнее должно быть далеко не так - встречаются классы с vtable, забитой purecall. Но это ошибки программиста. В...
Y_Mur Почему убеждаем? Обсуждаем трудности реализации. :-) Был бы рад убедиться, что подобная декомпиляция возможна. Не соглашусь. Всё зависит от...
W4FhLF Точннее, сама таблица вирт. ф-ций класса заполняется при компиляции (с точностью до релоков, конечно), а в рантайме в конструкторе объекта...
Vam Если Вы реально можете распознать и декомпилировать конструкции шаблонных библиотек типа буста (без полной дебаг инфы), то беру свои...
Vam С повышением качества оптимизации компилятора в выходном коде всё меньше представлены особенности ЯВУ (из-за более полного использования...
W4FhLF Вы считаете, что в gcc баг? Присвоение ведь находится в инициализационной части цикла. Мне кажется, что в 2а компилятор заинлайнил end(),...
varnie Насчёт варианта 1. Для if (condition) компилятор генерирует код, оптимизированный для случая condition==true. Так, для if (v1 == v2) будет...
Vam Ну раз всё это реализовано - снимаю шляпу. Насчёт фантазий декомпилятора. Я имел в виду, что решение задачи декомпиляции на уровне "получить...
Vam Вы учитываете, что понятие ф-ции в сильно оптимизироанном коде (какой делает, скажем, MSVC++) довольно расплывчато? .Переход на ф-цию часто...
_Juicy По-моему должен быть подходящий эвент для SetWinEventHook
IMHO, реверсировать программу полностью не имеет смысла. Тривиальные или стандартные части (UI, то, что написано (может быть написано) с...
Pavia Вы имеете в виду, что оптическими свойствами среды можно управлять магнитным полем? Хотя почему бы и нет - если поляризуемость среды сильно...
Поздравления! :-)
Это не лекции, а наглядные материалы к лекциям.
Vilco CORef *pDummy = (CORef *)&(char&)dummy;
Имена участников (разделяйте запятой).