sqlitedatabaseを無理矢理覗く
TRANSCRIPT
Potatotips 2015/05/13 @cattaka_net
自己紹介● 住友 孝郎(Takao Sumitomo)
● Androidアプリ開発者
● その他
● 電子工作
● OpenCV
● ウォンテッドリー株式会社所属
Potatotips 2015/05/13 @cattaka_net
手段● DBが閲覧できるアプリを使う
● DBファイルをpullして使う
● adbでrun-as shellで入ってsqliteコマンドで開く
● IntelliJのプラグインを使う
Potatotips 2015/05/13 @cattaka_net
たまに使えないデバイスがある
$ run-as net.cattaka.mufwatchrun-as: Package 'net.cattaka.mufwatch' is unknown
存在しているパッケージなのに・・・
Potatotips 2015/05/13 @cattaka_net
というわけで作ってみた● 1つのJavaファイルで作られたサービス
● これをアプリの起動時に開始させる
● つまり開発用バックドア
アプリバックドア
Telnet
DB 覗く
Potatotips 2015/05/13 @cattaka_net
Telnetで繋いでSQLが叩ける$ telnet localhost 12080Trying 127.0.0.1...Connected to localhost.Escape character is '^]'.data.dbS$select * from checkListEntryS1+id,title,sort,starFlag-1,携行品,1,
$
Potatotips 2015/05/13 @cattaka_net
というわけでクライアントも作った● 自作のSQLエディタ(RdbAssistant)を接続
● Pure Java
● 元々は仕事用の俺得ツール
Potatotips 2015/05/13 @cattaka_net
まとめ● AndroidはServerSocketが使える
● バックドアが簡単に作れる
● 痒いところは自分でツールを作れる● SQLiteDatabase● GCM● Bluetooth