許せない心理テスト

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

A 回答 (3件)

ソースファイルが無い場合、逆アセンブラや逆コンパイラでソースファイルを生成できる場合があります。


ただし、こういうリバースエンジニアリングというのはかなり難しいですし、ソースリストが公開されていない物や、市販のソフトウェアや開発環境の場合は契約違反になる事が多いので勧められません。

C++なら普通に関数をオーバーライドできるけど、その方法ではダメなのでしょうか?
    • good
    • 0

バイナリエディタで書き換えられなくは無いですが、よほどの熟練者でないと無理です。



ソースコード一式を入手し、ソースコードやコンパイル条件を変更してコンパイルすることで変更する(Libと作り直す)のが通常の方法です。
特に、標準のライブラリは、変更による影響が大きいので、手を付けないのが普通です。

何か、目的と手段を勘違いしていませんか?
    • good
    • 0

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


ライブラリを直接書き換えるなんて事はふつうはしません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報