Кто-нибудь знает толковый/любой обозреватель исходных файлов?
В плюсах не так всё просто, как в дотнете. Стандартных возможностей для этого не существует в природе. Си и С++ по сути являются высокоуровневым ассемблером без какой-либо метаинформации. Здесь всё зависит от наличия отладочной информации в файле. Если её нет, то вы увидите только ассемблерный код. Максимум сможете только найти строки, которые использует программа. Но даже с отладочной инфой вы не получите ни имён, ни переменных, ни классов. Будут абстрактные наборы процедур, которые, при наличии опыта реверсинга можно будет определять на глаз.
При этом, в плюсах можно статически компилировать. И этот статический код вы никак не сможете отделить от вашего. Можно, например, скомпилировать хеллоу ворлд на 30 мегабайт на каком-нить фреймворке, и из них вашего кода будет только несколько десятков байт. Существуют, конечно, всякие сигнатурщики, костыли, но они работают только в идеальных вакуумно-сферических программах, которых не бывает. Обычно такое реверсеры пишут чисто для себя, не выкладывая в паблик.
А вообще, после перехода с дотнета просто смиритесь, что вы пишете, по сути, на ассемблере с синтаксическим сахаром, и что в плюсах разработка гораздо дольше, затратнее и сложнее с непривычки.
Для бинарных файлов два варианта. Первый, дизассемблер IDA Pro, очень "тяжелый", зато найдет все, что есть, в том числе "покажет" ассемблерный код, и попытается декомпилировать встроенным декомпилятором Hex-Rays, который является лучшим декомпилятором нативного кода, выдающим C/C++. Второй, Dependency Walker, "легкая" утилита, но покажет только сами имена функций, и не декодирует "декорации".
Пишу сам подобную утилиту для ELF (Linux, Android), которая позволит не только смотреть библиотеки (да и приложения тоже), но и редактировать их - например, для локализации, но не только.