Android版LINEのリバース・エンジニアリング

AndroidのLINEで既読つかないようにできるの作ってとコメント来たので、もしかしたらいけるかもしれないと挑戦してみた
おそらくxposedモジュールで実現可能
xposedからメソッドフックして書き換えればいけるのだろう

スクリーンショット 2014-10-18 13.16.25

 

xposedの資料を読んでみる

https://github.com/rovo89/XposedBridge/wiki/Development-tutorial

Possibility one: Decompile it. This will give you the exact implementation, but it is hard to read and understand because you get smali format.
Possibility two: Get the AOSP sources (e.g. here or here and look there. This can be quite different from your ROM, but in this case it is a similar or even the same implementation. I would look at AOSP first and see if that is enough. If I need more details, look at the actual decompiled code.

うんうんうん
Possibility two はandroidのソースコード読もう しかしシステムアプリの変更ではなくLINEのアプリの変更なのでできない
Possibility one の Decompile it. おうおう逆コンパイルですか、やってみようじゃない
but it is hard to read and understand
難しい?俺にできないことがるとでも?

 

line.apkを逆コンパイルしてみる

逆コンパイル方法→http://no-technology-no-life.com/?p=104
丸投げぇ…

一部コードを変更したほうがいいです
手順5の

これを

こうすることによってサブディレクトリ以下も変換でき、しかもディレクトリ構造を維持してくれます

そしたらgrepで検索するなり、直接覗くなり
もしくは、classを変換しずにJD-GUIで覗いてみたり

 

まとめ

逆コンパイルしたソースは難読化の影響か復元できていない変数名メソッド名クラス名が大量にあり、解読できませんでした
もしできるならios同様すでに誰かやってるだろうしね
(*ノω・*)テヘ