matanki-saito / ck2so

injection for linux
MIT License
2 stars 0 forks source link

SIGSEGV #3

Closed matanki-saito closed 3 years ago

matanki-saito commented 3 years ago

何回か読込すると失敗するようになる Screenshot from 2020-12-27 23-25-22

matanki-saito commented 3 years ago

スタックトレースにもあるようにPHYSFS_readに関係する。PHYSFS_readはPHYSFS_readBytesを呼ぶ。PHYSFS_readBytesはbufferがあるかどうかでdoBufferedReadもしくはfh->io->readのどちらかを実施する。今回はfh->io->read内で問題が発生していた。 Screenshot from 2020-12-27 23-27-47

Screenshot from 2020-12-27 23-31-07

matanki-saito commented 3 years ago

*readの実態はphysfs_archiver_zip#ZIP_readである。 Screenshot from 2020-12-27 23-35-16

このうち下記のzlibのwrapper関数であるzlib_errが呼び出しているinflate内で問題が発生している。

Screenshot from 2020-12-27 23-36-03

matanki-saito commented 3 years ago

inflate内で_memcpyを呼び出している部分が問題の箇所

Screenshot from 2020-12-27 23-38-43

inflateの実態はphysfs_miniz.h#mz_inflateである。

Screenshot from 2020-12-27 23-51-34

matanki-saito commented 3 years ago

勘違いだったのでClose