Интересна она не столько даже описанными инструментами и достижениями
![Подмигивает ;-)](./images/smilies/icon_e_wink.gif)
Модератор: Olej
Я тоже повозился с дизассемблированием в своё время ... особенно под OS QNX.alex65su писал(а):Когда-то (еще во времена DOS) довелось весьма интенсивно (и результативно) пользоваться дизассемблером Sourcer от "V Communications".
По своему опыту этих изысканий могу сказать, что дизассемблирование машинного кода в код ассемблера - это... то еще "развлечение". Даже для получения вменяемого кода ассемблера требуется учитывать массу нюансов (на вскидку: правила вызова подпрограмм, параметры оптимизации, особенности генерации кода и распределения памяти конкретным компилятором...).
О том и речь!Olej писал(а): И даже в этих элементарных случаях (ассемблер, а не язык высокого уровня) это очень проблематичное занятие.
Это, в общем то, известно (думаю многим), но только это годится только для восстановления простейших кодов, например:alex65su писал(а):Кстати, вспомнилось...
В LINUX (и не только), утилита objdump из пакета binutils способна генерировать дампы дизассемблирования, при использовании опций -d (--disassemble) и -D.
Вообще, я objdump и binutils упомянул для полноты картины, а не как рекомедацию для... ;)Olej писал(а):Это, в общем то, известно (думаю многим), но только это годится только для восстановления простейших кодов, например:alex65su писал(а):Кстати, вспомнилось...
В LINUX (и не только), утилита objdump из пакета binutils способна генерировать дампы дизассемблирования, при использовании опций -d (--disassemble) и -D.
- инициализация процесса "С" и его завершения, exit (что может радикально отличаться в разных ОС)...
- или изучения того, как оптимизирует GCC вызов функций и передачу параметров при опциях -O2, -O3, ...
Для воссоздания и анализа кода это всё не годится.
Зато для написания разного рода диссертаций - эта тема бездонна!Olej писал(а): Для чего я вообще обратил внимание на эту тему? : Не обольщайтесь.... и не сильно слушайте чьи-то рассказки.
В принципе, да ... Так же, как, скажем, автоматическая верификация кодаalex65su писал(а):Зато для написания разного рода диссертаций - эта тема бездонна!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 31 гость