matanki-saito / ck2so

injection for linux
MIT License
2 stars 0 forks source link

Research of Linux version #1

Open matanki-saito opened 5 years ago

matanki-saito commented 5 years ago

Linux版の実現可能性を調査する

matanki-saito commented 5 years ago

https://github.com/gaffe23/linux-inject

matanki-saito commented 5 years ago

覚悟はしていたが、悲しいほどにコードが違うね... image

matanki-saito commented 5 years ago

あと百万年はかかる(´ ゚ω゚`)

matanki-saito commented 5 years ago

winでGetModuleHandleA(NULL)する感じのことをlinuxしたい https://stackoverflow.com/questions/6972211/getmodulehandlenull-on-linux dlopen(NULL)を使えばいいのか?

matanki-saito commented 5 years ago

実行ファイルの形式はPEからELF(intel 386)になる。 https://ja.wikipedia.org/wiki/Executable_and_Linkable_Format http://ukai.jp/debuan/2002w/elf.html

matanki-saito commented 5 years ago

injector使わないでも環境変数でも行けそうだ http://zbdk.hatenablog.jp/entry/2012/01/29/192836

matanki-saito commented 5 years ago

elfのフォーマットがまだよくわからんが、下記みたいな感じ。PEでのコードうまく使えると良いな https://ja.stackoverflow.com/questions/30778/elf%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%89%B9%E5%AE%9A%E3%81%AE%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%E3%81%AE%E4%B8%AD%E8%BA%AB%E3%82%92%E5%BE%8C%E3%81%8B%E3%82%89%E5%B7%AE%E3%81%97%E6%9B%BF%E3%81%88%E3%81%9F%E3%81%84

matanki-saito commented 5 years ago

PEは.textと.rdataを対象にしている https://github.com/matanki-saito/EU4dll/blob/26c91b2fe1e2cefd18558d94f95a61c6e63cca8b/Plugin/byte_pattern.cpp#L213

matanki-saito commented 5 years ago

資料 segmentとsectionについて http://warabanshi.hatenablog.com/entry/2013/03/03/174018

maoanran commented 5 years ago

Still no plan for macOS? :/

matanki-saito commented 5 years ago

Yes, I give precedence to EU4(x64)

Ai-Himmel commented 5 years ago

Here I make a so hijack PoC

matanki-saito commented 4 years ago

Test project https://github.com/matanki-saito/vs2019AsmSample

Gaojianli commented 4 years ago

Any progress?

matanki-saito commented 4 years ago

(^o^) I'm ready to assemble code on the Linux. But analysis of ck2.so is not complete. This is really hard to do. (x_x)