• 締切済み

ライブラリの中身を書き換えるには

C++のライブラリの中身を書き換えたいのですが、どのファイルを書き換えれば良いでしょうか? インクルードフォルダのファイルは拡張子がlibのファイルで、エディタで開いても見れませんでした。

みんなの回答

  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.3

ソースファイルが無い場合、逆アセンブラや逆コンパイラでソースファイルを生成できる場合があります。 ただし、こういうリバースエンジニアリングというのはかなり難しいですし、ソースリストが公開されていない物や、市販のソフトウェアや開発環境の場合は契約違反になる事が多いので勧められません。 C++なら普通に関数をオーバーライドできるけど、その方法ではダメなのでしょうか?

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

バイナリエディタで書き換えられなくは無いですが、よほどの熟練者でないと無理です。 ソースコード一式を入手し、ソースコードやコンパイル条件を変更してコンパイルすることで変更する(Libと作り直す)のが通常の方法です。 特に、標準のライブラリは、変更による影響が大きいので、手を付けないのが普通です。 何か、目的と手段を勘違いしていませんか?

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

通常は、そのライブラリの元となるソースファイルを入手して、それを書き換えてライブラリを作り直すということをします。 ライブラリを直接書き換えるなんて事はふつうはしません。

関連するQ&A