申し訳ありませんが、C++ ソース コードは設計の実装と見なすことができ、リバース エンジニアリングとは設計を取り戻すことを意味します。バイナリから C++ ソースを取得するものとして読んだことがある方も多いと思います。UML を生成して C++ コードベースを理解する - ツールと方法論に、より正確な質問を投稿しました。
C++ (ソース コード) をリバース エンジニアリングできるツールはたくさんあると思いますが、通常、結果を理解するのはそれほど簡単ではありません。
誰かが良い方法論を見つけましたか?
たとえば、私が見たいと思うかもしれないものの1つは、GUIレイヤーと、それがどのように分離されているか(または残りから分離されていないか)だと思います。ツールが何らかの方法でパッケージを検出し、手動で整理できるようにする必要があると考えてください。