【ROM焼き】SoftBank PANTONE5 107SH root01
1 :
SIM無しさん :
2012/11/06(火) 19:04:28.58 ID:WbUYZmE1
2 :
SIM無しさん :2012/11/06(火) 21:52:44.11 ID:WbUYZmE1
現状 106SHの手順… >(7)system権限のプログラムを実行 までは何事もなく成功するけど >(8)設定アプリを起動し、ストレージの設定、SDカードのマウント解除を選択(sh-01dと同じ) > ダイアログ出てすぐ強制終了がかかる。(jniライブラリが本物でないので) で、何も起こらず F-10Dの手順… >(8) WifiをOnしたりOffしたりする >$echo /data/local.org/tmp/mkdevsh > /sys/kernel/uevent_helper を実行すると /system/bin/sh: cannot create /sys/kernel/uevent_helper: Permission denied となってしまう 神降臨待ち。
3 :
SIM無しさん :2012/11/10(土) 12:25:24.55 ID:BumqUE45
過疎ってるね 期待age
4 :
SIM無しさん :2012/11/16(金) 17:24:37.40 ID:z+rN+cuW
5 :
1 :2012/11/16(金) 22:21:47.57 ID:n26O9Jg3
>>4 レスありがとうございます。
本日夜勤なので、帰ったら確認してみます!
6 :
SIM無しさん :2012/11/18(日) 22:57:36.95 ID:TR6OBVJZ
保守
7 :
SIM無しさん :2012/11/22(木) 21:42:39.58 ID:h32fU9RE
cannot create /sys/kernel/uevent_helper: Permission denied が打破できない・・・
8 :
SIM無しさん :2013/01/04(金) 10:12:48.43 ID:gKUNAoOE
dumpのしかたがわからん
9 :
SIM無しさん :2013/01/09(水) 17:49:37.78 ID:SmZdZgHx
神は居ないのか?
10 :
SIM無しさん :2013/01/09(水) 23:02:31.83 ID:nG8nH8io
いないみたいね。
11 :
SIM無しさん :2013/01/13(日) 18:31:37.17 ID:fvTO5tQo
PANTONE5 107SH関連じゃないが、 楽しくandroidアプリを作れる本を買ってきた。だれかこれ関連の本で android の自作・改造に挑戦にroot化について書いてあった。 だれかroot化の知識が載ってる本御教エロください。 自分も cannot create /sys/kernel/uevent_helper: Permission denied から Root_with_Restore_by_Bin4ry_v18とか試してるけど 設定していないせいか。BAT処理とSHELL処理で何をしてるか ようやくこの本で判ってきました(笑)がしかし自分で設定弄っても うまくいかないよー(泣) 神〜いませんかー?<(_ _)>
12 :
SIM無しさん :2013/01/14(月) 13:43:42.40 ID:hKG8tEaF
スレ主様お邪魔しております。$から#まで行けました! /sbin/_su 実行したら rootで実行できるってことは後は LSM解除・・・?107SH用御unlock ファイル探してます。
13 :
SIM無しさん :2013/01/14(月) 14:13:23.10 ID:hKG8tEaF
kernel ってdev の中のどれに当たるのでしょうか・・・ 神という超能力をお持ちの方はいらっしゃいませんか?! shell@android:/dev # ls ls adsp alarm ami_flip ami_sensor android_adb apr_apps2 ashmem binder block bthid bus console cpu_dma_latency cpuctl device-mapper diag euryale fdtp felica felica_cen felica_int felica_pon felica_rfs felica_rws full fuse gemini0 genlock graphics headset_diag i2c-0 i2c-1 i2c-2 i2c-3 i2c-4
14 :
SIM無しさん :2013/01/14(月) 14:15:25.23 ID:hKG8tEaF
i2c-7 input int_poll kgsl-2d0 kgsl-3d0 kmsg log msc_control msc_transport msm_a2dp_in msm_aac msm_aac_in msm_acdb msm_adc msm_adpcm msm_amrnb msm_amrnb_in msm_amrwb msm_audio_dev_ctrl msm_camera msm_evrc msm_evrc_in msm_fm msm_mp3 msm_mp3_lp msm_mvs msm_pcm_dec msm_pcm_in msm_pcm_lp_dec msm_pcm_out msm_qcelp msm_qcelp_in msm_rotator msm_vidc_dec msm_vidc_dec_sec msm_vidc_enc msm_vidc_reg msm_wma msm_wmapro msmdma mtp_usb mwdlfont mwdlfont0 mwdlfont1 mwdlfont2 mwdlfont3 mwdlfont4 network_latency network_throughput nmea null oncrpc perflock pmem pmem_adsp pmem_audio
16 :
SIM無しさん :2013/01/14(月) 15:10:31.61 ID:hKG8tEaF
ぬあっ!返信ありがとうございますm(_ _)m神が来た… 早速いたします、結果などまたこのスレに書き込みたいと思います! ありがとうございます!
17 :
SIM無しさん :2013/01/14(月) 15:24:03.11 ID:hKG8tEaF
ログ は/dev/block/mmcblk0 でしょうか・・・?全然わかってないので勉強しながらで申し訳ないです。 pastebin.com/q81Tihp2に結果報告致しました。 ご査収よろしくお願いしますm(_ _)m
パーティション名がp1,p2..何ですね。 これだとわからないので、実際にダンプしてみるしかないですね。 adb shell cat /proc/partitionsの結果で、 サイズが3MBぐらいのやつが可能性高いです。
19 :
SIM無しさん :2013/01/14(月) 16:36:12.49 ID:hKG8tEaF
神−?居られますか?karnelのダンプ?解析お願いできますでしょうか? あ”あ”−・・・やってしまいました・・只今dump全部上げてますが80MBほどです・・・ 3MBくらいの集中で上げた方が良いでしょうか? 度々のご助言感謝致しております、今後ともよろしくお願い致します。
>>19 私のほうで今中身見るのは無理なので、
バイナリエディタで確認してください。
頭にANDROID!と入っていれば、カーネルのイメージ
中身に<6>とかkernelのメッセージが入っていればlogパーティションです。
あと、神ー?とか呼ぶのもやめてください。馬鹿にされてる気がしますんで
21 :
SIM無しさん :2013/01/14(月) 16:55:58.58 ID:hKG8tEaF
goroh_kun様 すみません。<(_ _)>今後ないように致します。 只今よりバイナリで確認致します、深く感謝致しております。 今手元にあるモノや先人の知恵を拝借致しながら猛追勉強致しますので 平にご容赦下さい。
>>21 adb shell mount
コマンドの結果を見れば、マウントされているパーティション一覧が出ます。
そこで使われているパーティションはkernelイメージでもlogでもないので
除外でよいかと。
23 :
SIM無しさん :2013/01/14(月) 17:06:54.00 ID:hKG8tEaF
ログ発見しました。ホッ・・・18みたいです。 /home/sharp/Android/SBM107SH/SBM107SH_S0016/MSM8x55_IceCreamSandwich/LINUX/android/kernel/drivers/rtc/hctosys.c: unable to open rtc device (rtc0) のような行が見られます。
24 :
SIM無しさん :2013/01/14(月) 17:08:25.05 ID:hKG8tEaF
ログ発見しました。ホッ・・・18みたいです。 /home/sharp/Android/SBM107SH/SBM107SH_S0016/MSM8x55_IceCreamSandwich/LINUX/android/kernel/drivers/rtc/hctosys.c: unable to open rtc device (rtc0) のような行が見られます。
sh02eのスレを参考にカーネルのスタックダンプ部分を
pastebinなりしてくださいませ。
root権限取得後、diagwritevalueを実行すると再起動かかりますよね、
その後logパーティションをダンプして中身を見れば
下記のような部分が存在するはずです。
http://pastebin.com/3XBh2bGz
26 :
SIM無しさん :2013/01/14(月) 17:19:46.69 ID:hKG8tEaF
んー勘違いですね、私の&2重書き込みスミマセンです。
27 :
SIM無しさん :2013/01/14(月) 17:28:29.61 ID:hKG8tEaF
なるほど・・・MIYABI?解除まではまだまだ先は遠いでしょうか、 というか、こんな遅くまでご助力下さいましてありがとうございます。 sh02eを参考にカーネルのスタックダンプをpastebinに挑戦致します、 まずはdiagwritevalue を実行して見ることから初めて見ます。
28 :
SIM無しさん :2013/01/14(月) 17:39:21.38 ID:hKG8tEaF
本日中は カーネルのスタックダンプ部までたどり着けるだろうか・・・ diagwritevalue のアドレスを求められていますが・・・ うーん・・・xfs.jp/XmRMb 混乱してきました(汗) ./diagwritevalue ./diagwritevalue address value
>>27 既に脆弱性ははっきりしているわけですから、
別に遠くはないですが、面倒くさいって感じですよね。
解析作業に慣れるかどうか次第ですね。
まずはdiagwritevalueを実行してlogパーティションから
スタックダンプを見つけてみてください。
>>28 とりあえず、
./diagwritevalue 0 0
でOKです
31 :
SIM無しさん :2013/01/14(月) 17:46:32.17 ID:hKG8tEaF
再起動して _su・・・・ほっ 一瞬 _su入れないかと思ったら、/data/local/tmpで入らないと 行けないのですよね・・(汗 再度log からスタックダンプを見つけてみます。 ありがとうございます
32 :
SIM無しさん :2013/01/14(月) 18:05:58.47 ID:hKG8tEaF
pastebin.com/QuNTAdsc がスタックダンプで合ってますでしょうか・・・? らしきものですよね?
>>32 GJです
今後は第3パラメータに
0xc0a54c18
を入れてください。
./diagwritevalue address value 0xc0a54c18
こんな感じ。
あとは、何かしらaddressとvalueが必要なのですが、
それにはrecoveryイメージ側のkernelイメージをダンプして
推測できるものが必要ですね。
パーティションのダンプ内にANDROID!から始まるイメージはありましたか?
34 :
SIM無しさん :2013/01/14(月) 18:26:35.21 ID:hKG8tEaF
ANDROID!ですね。検索してみます!!しばしご歓談下さい。
ちなみに。先ほどのカーネルスタックダンプのうち、 有益な情報はこのあたり。 diagドライバが利用しているデータがこちらからわかります。 00000002という値が、経験上delayed_rsp_idだということが分かっています。 c084b15d 000001a4 c0442d2c c0443004 見たいな固まりかいくつか連続していますが、 これは/sysディレクトリ配下に作成されるあるファイルの名前、パーミッション、読み出し時関数、書き込み時関数と なっています。これがどのファイルの読み出し(書き込み)関数なのかを特定する必要があります。 <4>[ 8039.425079] R1: 0xc0a54b84: <4>[ 8039.425079] 4b84 c084b15d 000001a4 c0442d2c c0443004 c08512ab 000001a4 c0442d00 c0442fb8 <4>[ 8039.425109] 4ba4 c08512b1 000001a4 c0442ca4 c0442f20 c08512b9 000001a4 c0442c78 c0442ee0 <4>[ 8039.425109] 4bc4 c08512c2 000001a4 c04428e0 c04425f8 c08512d5 000001a4 c04428c4 c0442594 <4>[ 8039.425140] 4be4 c08512c6 000001a4 c0442c48 c0442be8 c08512e4 000001a4 c04428a8 c0442530 <4>[ 8039.425140] 4c04 00000258 00001000 0000000a 0000000f 000002ee 00000002 c08773db 00000124 <4>[ 8039.425140] 4c24 c01bdb24 00000000 00000000 00000000 00000000 c08515ec c0864096 c045bacc <4>[ 8039.425170] 4c44 00000000 00000000 00000000 00000000 c07f769b c0a4efd8 00000000 00000000 <4>[ 8039.425170] 4c64 00000000 00000000 c03d3f1c 00000000 00000000 00000000 00000000 00000000
36 :
SIM無しさん :2013/01/14(月) 18:37:25.33 ID:hKG8tEaF
pastebin.com/whSGMCHU ANDROID!の後に console=ttyDCC0 androidboot.hardware=qcom らの文字列が見受けられます。
37 :
SIM無しさん :2013/01/14(月) 18:44:55.02 ID:hKG8tEaF
sh02eレス拝見致しております、先にリカバーイメージをお送りすれば お手数かけずにすみましたか?もしかして?向こうでは最初に引数1,2と出てますね・・・
パーティションダンプの先頭にANDROID!が入っている ものがrecoveryイメージだと思いますので、そちらをuploadなり メールで送るなりしてください。 それがないと、上記ダンプのファイルをを特定する作業が面倒なので。
39 :
SIM無しさん :2013/01/14(月) 19:35:38.75 ID:hKG8tEaF
書き込みができなくなっておりました。 HreR7で上記はリバカリと思われます。 何卒ご査収よろしくおねがい致します。
40 :
SIM無しさん :2013/01/14(月) 19:41:53.00 ID:hKG8tEaF
XFS.JPの短縮アドレスを使うなと2chに怒られていました 気づきませんでした・・・(汗) 上記の短縮URLと併せてお使い下さい。HreR7
41 :
SIM無しさん :2013/01/14(月) 21:11:52.38 ID:hKG8tEaF
goroh_kun様、お疲れ様です。 解析のほうwktkしながらお待ちしております。 ですが、明日もあるため残念ですが本日はここで失礼致します、 !では!また構って下さい!ありがとうございました!では!
確認しました。 c04428a8 cd_iInterface_show c0442530 cd_iInterface_store ですね。 なので、 ./diagwritevalue 0xc0a54bfc xxxxxxx 0xc0a54c18 で、その後cd_iInterfaceというファイルがsysディレクトリ以下にあるはずなので cat /sys/devices/virtual/android_usb/android0/*/cd_iInterface こんな感じでやるとリセットがかかるはず。
43 :
SIM無しさん :2013/01/15(火) 18:36:23.52 ID:JQYTi6sb
解析ありがとうございます。早速xxxxxxにいろいろな値?を入れてみようと思うのですが やはり向こうのスレを眺めても何をやっているか判らない^^; 他に賢人や仲間がいればいいのに・・・・なんて他人便りはだめですよね まずは、linuxのshについて再勉強しなければ....しばし時間がかかるかも・・・ がんばるぞー
44 :
SIM無しさん :2013/01/15(火) 18:51:50.18 ID:JQYTi6sb
shell@android:/data/local/tmp # ./diagwritevalue 0xc0a54bfc xxxxxxx 0xc0a54c18 4bfc xxxxxxx 0xc0a54c18 < write_value(0xc0a54bfc, 0x0) loop = fffe loop = fffe shell@android:/data/local/tmp # cat /sys/devices/virtual/android_usb/android0/*/ cd_iInterface l/android_usb/android0/*/cd_iInterface < 再起動しました。 cat で出力する?何を? どこに? >aa.txtとか するのかな? 再起動に意味があるのでしょうか?うーん・・・再起動や画面が崩れるたびに わくわくすると言うか人柱として頑張りどころだと実感します(笑) 127|shell@android:/data/local/tmp # ./busybox od -t x1 /sys/module/diagchar/version ys/module/diagchar/version < 0000000 31 2e 30 0a 0000004 shell@android:/data/local/tmp # 謎の文字列・・・
45 :
SIM無しさん :2013/01/15(火) 19:59:35.37 ID:JQYTi6sb
もしや次にやるのはスタックダンプの確認かな? やっておいて損はないのかな・・・? hZSDE
46 :
SIM無しさん :2013/01/15(火) 20:17:40.88 ID:vAE7/edW
$から#までのやり方をご教示いただけませんでしょうか? 解析のお手伝いしたいです。
47 :
SIM無しさん :2013/01/15(火) 20:23:28.17 ID:JQYTi6sb
すみません、いろいろやってるうちにできました。 たぶん最近のgoroh_kun様の ファイル弄ってたら_suが起動するようになりました。 順を追って説明できたらいいのですが、お時間ございますでしょうか?
48 :
SIM無しさん :2013/01/15(火) 20:39:08.32 ID:JQYTi6sb
今の状態を初期化する勇気がないので、tmp?ファイルを置いておきますが それでいろいろ試すとできるかもです・・・あと、いくつかapkもおいておきます。 方法としてはたぶんですがsh02eの方の板か vpnFaker?の紹介あたりをしてるぺーじが役に立つと思います。 なぜかau向けの_suを使っている辺り自分でとにかく弄り倒してたら なったとしかいいようがないのです・・・すみません。 Yo4zF に自分のtempファイル置いておきますね。 後wifiの関係は関係ないみたいです、きっと。あと 機内モードにするのはやっておいた方がいいかも・・・ 順をたてるとまずは /data/tmp/local/を 権限乗っ取りからかな・・?
49 :
SIM無しさん :2013/01/15(火) 20:47:03.99 ID:JQYTi6sb
あ、申し遅れました! 是非解析のお手伝いをしていただきたいです!AE7/edWさん! 今後とも宜しくお願いします。
50 :
SIM無しさん :2013/01/15(火) 20:53:56.71 ID:JQYTi6sb
実感としてはBreakuidDを実行した辺りから_suが実行できるようになった気がします それまでは何度となく、wifiやzergRushの辺り弄ってたのですが、さっぱりでした。 ただし、BreakuidDを実行したら 画面が一瞬バグって再起動起こしますので この辺危ない?人柱的心がないとびっくりするかもです。 あと端末からは_suは穫れませんでした。 miyabiを解除してないからかもしれませんね。 最終的に解析終わったら何をしたいですか?AE7/edWさんは?
51 :
46 :2013/01/15(火) 21:10:53.57 ID:vAE7/edW
JQYTi6sbさん、レスありがとうです。 107SHのroot化を諦めて、12月くらいから調べていなかったのでBreakuidDとか全然わからないですねw sh02eのスレに行けばやり方とかわかるんですかね? >最終的に解析終わったら何をしたいですか?AE7/edWさんは? 自分は貧乏性なので、LuckyPatcherで有料アプリを無料で使いたいです。。。 ちょっとsh02eのスレで勉強してきますね!!
52 :
SIM無しさん :2013/01/15(火) 21:22:05.11 ID:JQYTi6sb
はーい、いってらしゃ〜い。 今日はgoroh_kun様いらっしゃらないのかな・・・ 昨日は遅くまでいらしてみたいだし。。
>>44 以下お願いします
# ./diagwritevalue 0xc0a54c3c 0xc0a54b84 0xc0a54c18
# ./busybox od -t x1 /sys/module/diagchar/version
結果どうなりますか?
上のコマンドで/sys/module/diagchar/version の出力が変化してれば、 スタックダンプの確認ではなく、こちらでコマンドおこすので それ使ってカーネルのダンプを取得してもらうことになります。
55 :
SIM無しさん :2013/01/15(火) 22:11:50.70 ID:JQYTi6sb
>>54 了解しました!只今
shell@android:/data/local/tmp # ./diagwritevalue 0xc0a54c3c 0xc0a54b84 0xc0a54c1
8
4c3c 0xc0a54b84 0xc0a54c18 <
write_value(0xc0a54c3c, 0xc0a54b84)
loop = 4b82
loop = c0a3
shell@android:/data/local/tmp #
shell@android:/data/local/tmp # ./busybox od -t x1 /sys/module/diagchar/version
s/module/diagchar/version <
0000000 5d b1 84 c0 a4 01 0a
0000007
shell@android:/data/local/tmp #
結果お待ちしております
56 :
SIM無しさん :2013/01/15(火) 22:22:22.04 ID:JQYTi6sb
変わりましたね・・・文字列に起こすと何でしょう・・・asciiでしょうか? 0000000 31 2e 30 0a 0000004 0000000 5d b1 84 c0 a4 01 0a 0000007 > >1.0から 」......?
57 :
SIM無しさん :2013/01/15(火) 22:28:58.62 ID:JQYTi6sb
cat /sys/module/diagchar/version ]ア・、 wktk
>>56 sh02eのほうも同様にいい感じの結果になりました。
sh02eスレの193番を参照ください。
これからツールおこしますね。
59 :
SIM無しさん :2013/01/15(火) 23:38:21.71 ID:JQYTi6sb
そろそろ今日もお暇しなければいけない時間に・・・ goroh_kun様のソースを見られたので満足っです。 SH-02E板は今日も盛況ですね。明日はこの板にも活気が出ればいいな。 ではでは
60 :
SIM無しさん :2013/01/15(火) 23:44:49.34 ID:JQYTi6sb
ぬおっ、書き込んだ数秒差でしたか。気長にwktkお待ちしております。 本日はsh02e板盛況でしたねgoroh_kun 様、連日の解析お疲れ様です。 私は少々小休憩致します。goroh_kun 様もご自愛下さいませ。<(_ _)>
62 :
SIM無しさん :2013/01/16(水) 08:50:33.40 ID:a5Wb9wtJ
ツール作成ありがとうございます! 早速dumpと行きたいところですが、こちらもタイムアップです。 仕事が終了後報告させていただきますので、宜しくお願いたします。
63 :
SIM無しさん :2013/01/16(水) 19:12:17.73 ID:a5Wb9wtJ
>>61 goroh_kun様
firestorage.com/download/6d89ddfee1679ac1a5f15959e3db1e9f6a67c61e
カーネルを含む文字列の検索してでたファイル
firestorage.com/download/65c3fb88a06e6405e2dad5f17de4db96c74825d2
ログ(18)
firestorage.com/download/6ab61d4c403c75b8ed68505c3c9298c9debce559
リカバリー1
firestorage.com/download/093da4757ba4f7c1b51d2ca3d373206849c1c1b0
りかばりー2?
と今回のコマンドが回ってる間にとったbinです。ご査収ください。
PS.コマンドが永遠に回っていたので1時間くらい回して止めました。
64 :
SIM無しさん :2013/01/16(水) 20:11:24.07 ID:a5Wb9wtJ
再度 sh とbat 使ってログ収集中・・・ 500MB 超えたら止めよう・・・
なんか想定と違うみたいです。。 diagdumpと同梱のdiagwritevalueで動作確認お願いします。 再起動後 # cat /sys/module/diagchar/version の結果は 1.0 # ./diagwritevalue 0xc0a54c3c 0xc0a54b84 0xc0a54c18 して、 # cat /sys/module/diagchar/version すると、versionの内容ってちゃんと変わってるでしょうか?
66 :
SIM無しさん :2013/01/16(水) 22:03:44.82 ID:a5Wb9wtJ
shell@android:/data/local/tmp # ./diagwritevalue 0xc0a54c3c 0xc0a54b84 0xc0a54c1 8 4c3c 0xc0a54b84 0xc0a54c18 < write_value(0xc0a54c3c, 0xc0a54b84) shell@android:/data/local/tmp # cat /sys/module/diagchar/version cat /sys/module/diagchar/version ]ア・、 が実行結果です、後 ログのほうですが C:\usb\dump2>adb start-server * daemon not running. starting it now on port 5037 * * daemon started successfully * C:\usb\dump2>adb shell chmod 777 /data/local/tmp/test.sh C:\usb\dump2>adb shell sh /data/local/tmp/test.sh /data/local/tmp/test.sh[2]: /data/local/tmp/_su : not found /sys/module/diagchar/version open OK! write_value(0xc0a54c3c, 0xc0a54b8a) write_value(0xc0a54c3c, 0xc0a54b8a) write_value(0xc0a54c3c, 0xc0a54b8a) write_value(0xc0a54c3c, 0xc0a54b8a) のあと write_value(0xc0a54c3c, 0xc0a54b8a) が続きます・・ほかの板の方みたいにアドレスが増えていきません。
67 :
SIM無しさん :2013/01/16(水) 22:20:14.71 ID:a5Wb9wtJ
あの勝手にshとbat作ってログ出力してました、でも 今も./diagdump 0xc0a54b84 0x100 0xc0a54c3c /sys/module/diagchar/version 0xc0a54c18 | ./busybox od -t x1 だけ_suから#になった後に実行しても同じようです。 以下の部分はログに勝手に載ってしまってました。ので関係ない部分ですっ すいませんです、、。 C:\usb\dump2>adb start-server * daemon not running. starting it now on port 5037 * * daemon started successfully * C:\usb\dump2>adb shell chmod 777 /data/local/tmp/test.sh C:\usb\dump2>adb shell sh /data/local/tmp/test.sh /data/local/tmp/test.sh[2]: /data/local/tmp/_su : not found
>>66 > が続きます・・ほかの板の方みたいにアドレスが増えていきません。
ほーなるほど。
内容が確認したいので
# ./diagwritevalue 0xc0a54c3c 0xc0a54b8a 0xc0a54c1
としていただいて、
# cat /sys/module/diagchar/version | ./busybox od -t x1
の結果を教えてください。
もしかしたらversionの内容って、改行コード含まないのかな・。
# ./diagwritevalue 0xc0a54c3c 0xc0a54b8a 0xc0a54c18 ですね。8が抜けてました。
70 :
SIM無しさん :2013/01/17(木) 03:00:08.85 ID:lGX01ppG
shell@android:/data/local/tmp # ./diagwritevalue 0xc0a54c3c 0xc0a54b8a 0xc0a54c1 8 4c3c 0xc0a54b8a 0xc0a54c18 < write_value(0xc0a54c3c, 0xc0a54b8a) shell@android:/data/local/tmp # cat /sys/module/diagchar/version | ./busybox od -t x1 r/version | ./busybox od -t x1 < 0000000 0a 0000001 shell@android:/data/local/tmp # すみません、寝落ちしておりました。このようになりました
71 :
SIM無しさん :2013/01/17(木) 03:03:49.41 ID:lGX01ppG
shell@android:/data/local/tmp # ./diagwritevalue 0xc0a54c3c 0xc0a54b8a 0xc0a54c1 8 4c3c 0xc0a54b8a 0xc0a54c18 < write_value(0xc0a54c3c, 0xc0a54b8a) shell@android:/data/local/tmp # cat /sys/module/diagchar/version | ./busybox od -t x1 r/version | ./busybox od -t x1 < 0000000 0a 0000001 shell@android:/data/local/tmp # すみません、寝落ちしておりました。このようになりました
72 :
SIM無しさん :2013/01/17(木) 03:27:19.49 ID:lGX01ppG
何かございましたら、明朝試したいと思います、 本日は寝落ちしてしまってすみませんでした。 何か、打開策がでることをお待ちしております。(^−^)
>>71 ありがとうございます。
なるほど。しょっぱなnull文字だと改行だけになる時の処理が
入ってなかったのかな。
確認して修正しますね。
75 :
SIM無しさん :2013/01/17(木) 15:05:52.24 ID:lGX01ppG
>74 goroh_kun 様 pastebin.com/z4BKyV2K に結果報告致しました。何やら文字列が出てきました。 ご査収願います。
>>75 いい感じの結果です。想定どおりです。
>>35 と同じ内容のダンプが取得できてますよね。
あとは、これ使ってカーネルのダンプ取ればアドレスがはっきり分かるはず。
c0300000 〜 c0d00000までのダンプとって見ましょうか。
# ./diagdump 0xc0300000 0xa00000 0xc0a54c3c /sys/module/diagchar/version 0xc0a54c18 > /sdcard/kerneldump.bin
> adb pull /sdcard/kerneldump.bin
77 :
SIM無しさん :2013/01/17(木) 17:49:37.06 ID:lGX01ppG
想定通りでよかったです! さて、ダンプを取ったところ カーネルのダンプ中に 再起動がかかりまして その後/sdcardからカーネル.binを取り出しましたら中身が空でした。 とほほな結果になってすみません… 再起動がかからないようにしなくてはならないのでしょうか?
>>77 ちょっと修正してみたのですが、再度ダウンロード後
動作確認お願いできますか?
79 :
SIM無しさん :2013/01/17(木) 18:56:06.45 ID:lGX01ppG
再DLの後も また再起動かかりますね・・・ shとbatでどこで止まるかログとった方がいいのでしょうか?
>>79 再起動がかかる際に、
write_value(0xc0a54c3c, 0xYYYYYYYY)
がどの値まで行くか、ですね。
後はその値で
# ./diagwritevalue 0xc0a54c3c 0xYYYYYYYY
# cat /sys/module/diagchar/version
してみて、再起動がかかるかどうか。
81 :
SIM無しさん :2013/01/17(木) 19:22:56.83 ID:lGX01ppG
なるほどー ログとってみますね。
82 :
SIM無しさん :2013/01/17(木) 19:57:52.59 ID:lGX01ppG
goroh_kun様、ログ取り致しました。
write_value(0xc0a54c3c, 0xc0301004)
http://pastebin.com/Djg9MrQE カーネル方はやはり穫れていないので
0xc0300000から
0xc0301004まで止まってるので
次は
0xc0311004
なんか規則性?なのかな?100041で止まってますね
次は...
0xc0341003
これ繰り返すとところで何か値が出てくるのでしょうか?
って・・・その後のコマンドがあった。。。間違えました。
#cat /sys/module/diagchar/version
でもバージョン変わらず1.0です・・・ これを続けて行けば良いのでしょうか?
83 :
SIM無しさん :2013/01/17(木) 20:00:47.05 ID:lGX01ppG
# ./diagwritevalue 0xc0a54c3c 0xYYYYYYYY 勘違いしてこの行抜かしてました。すみません。
84 :
SIM無しさん :2013/01/17(木) 20:13:28.98 ID:lGX01ppG
write_value(0xc0a54c3c, 0xc0341003) shell@android:/data/local/tmp # cat /sys/module/diagchar/version cat /sys/module/diagchar/version で再起動しました。
85 :
SIM無しさん :2013/01/17(木) 20:15:51.79 ID:lGX01ppG
shell@android:/ # /data/local/tmp/diagwritevalue 0xc0a54c3c 0xc0311004 /data/local/tmp/diagwritevalue 0xc0a54c3c 0xc0311004 write_value(0xc0a54c3c, 0xc0311004) shell@android:/ # cat /sys/module/diagchar/version cat /sys/module/diagchar/version シ2ワ0溷@- このアドレスではこんなログがでました。
86 :
SIM無しさん :2013/01/17(木) 20:42:29.28 ID:lGX01ppG
shell@android:/ # /data/local/tmp/diagwritevalue 0xc0a54c3c 0xc0310004 /data/local/tmp/diagwritevalue 0xc0a54c3c 0xc0310004 write_value(0xc0a54c3c, 0xc0310004) shell@android:/ # cat /sys/module/diagchar/version cat /sys/module/diagchar/version でも再起動ですね。これログとっていくのに自動のbatがあればな〜 良いのですけども・・・ そうそう、以前いらっしゃた方でrootの質問してた方は 今何をしていらっしゃるのか。。。
>>86 この再起動時のlogパーティションのダンプっていただけますか?
88 :
SIM無しさん :2013/01/18(金) 02:12:00.07 ID:H4vhsqWm
はい!只今!
89 :
SIM無しさん :2013/01/18(金) 02:35:40.90 ID:H4vhsqWm
90 :
SIM無しさん :2013/01/18(金) 02:40:23.09 ID:H4vhsqWm
・・・・パーてぃション 全部ですか?
http://XFS .JP/XeQ2h
こちらになります。宜しくお願い致します。
91 :
SIM無しさん :2013/01/18(金) 02:49:19.79 ID:H4vhsqWm
本日は夜も深いのでそろそろ就寝させていただきます。 今日もおつきあい下さりありがとうございました!(^−^)
>>90 確認してみますね。
kernel panic のログに、
cd_iInterfaceをcatして落ちているログがいくつか見られます。
なにか作業しましたっけ?
93 :
SIM無しさん :2013/01/18(金) 18:16:00.64 ID:hohm1/Mp
返信ありがとうございます!朝時間がなかったので 只今終業致しまして、そのまま書いておりますw。 cd_i;Interface?で落ちたかどうか判らないのですが、 間違えて自分で書いたshか何かを実行したら パソコンがビープ音ならしてファイヤーウォールが作動した 事ならありますが、それでしょうか・・・それ以外で怪しいことはしてませんが。。。 まずい状態でしょうか?この先行き不安感はなんだろう・・・? (´д`;;)返信お待ちしております。
94 :
SIM無しさん :2013/01/18(金) 18:58:49.06 ID:hohm1/Mp
つぶやくか・・・そういえば。。chmod って権限が4桁なのですよねー でも、なんか4桁って曰く感があるw user,group,other,all.._? 何でall必要なの?ugoでいいじゃん。。。 3桁でなんか解決しているのだけどwiki見てたらこんなことが書いてありました。 特殊モード chmod コマンドは、ファイルやディレクトリの追加パーミッション (あるいは特殊モード)も変更可能である。 ”シンボリックモード”では s が setuid と setgid モードを表し、 t が sticky モードを表す。 それぞれ、特定のクラスでのみ有効である。 詳しくはファイルパーミッションを参照されたい。 多くのオペレーティングシステムでは絶対モードでの 特殊モード指定が可能だが、一部では不可能なOSもあり、 その場合はシンボリックモードでしか指定できない なんかchmod 4755 file ? 4 は setuid を意味するが意味をなしているような・・・ やばい!3桁って覚えてたのは時代遅れ?!(笑) そーえいばgoroh_kun様もbreaksuiddiagを作られていたのだった・・・ 中身見たら判るだろうか見てみよー
95 :
SIM無しさん :2013/01/18(金) 19:09:53.19 ID:hohm1/Mp
ISW16SH でmmapって単語が出てきてるが何のことなのだろうか・・・ そんなsh入ってたかな?何か重要なものみたいだけど、持ってないYO!(笑)
96 :
SIM無しさん :2013/01/18(金) 19:40:46.28 ID:hohm1/Mp
split_bootimg.pl。。。perl? kallsymsが作れるのか・・・便利だ・・・ mmc_protect_partやsecurity_ops、 miyabi_security_ops 、default_security_ops ふむふむ・・・今この段階の一歩前?だから メモリをダンプしてそれに対してkallsymsprint する段階なのかな? cat /proc/iomem 00300000-00b38daf : Kernel text 00c00000-0120f357 : Kernel data ぬっお仕事が入ったのでいったん席たちます。。。
97 :
SIM無しさん :2013/01/18(金) 20:00:30.34 ID:hohm1/Mp
戻っりったー 何だかこれが判ったらあとメモリの範囲はダンプできればいいのかな? でも再起動かかるから、それをどうにかこうにかしないといけない。 つまり直面している問題は何?!(。・ω・。)?再起動がかからないよーにするのか それとも Kernel data をダンプしたらいいかな?とりあえず、できることはやるお \(^o^)/ (バックシュラッシュが打てない(謎))
98 :
SIM無しさん :2013/01/18(金) 20:20:18.02 ID:hohm1/Mp
./diagdump 0xc0c00000 0xa00000 0xc0a54c3c /sys/module/diagchar/version 0xc0a54c18 ところで引数4つめの /sys/module/diagchar/versionって何してるのでしょうか? &&とか | でつないでるわけではなにので。引数なのでしょうか? それにしても5つもパラメータあったらなんか怖い。。。どんなプログラムなの といってソースを開いてみる address = strtoll(argv[1], &endptr, 0); size = strtoll(argv[2], &endptr, 0); var_addr = strtoll(argv[3], &endptr, 0); var_path = argv[4]; if(argc > 5){ p_delayed_rsp_id = strtoll(argv[5], &endptr, 0); 開始アドレスはadress? ストロークサイズはsize? var_add = 0xc0a54c3c だから var_path = /sys/module/diagchar/version これがそもそも何だか判ってない p_delayed_rsp_id = 0xc0a54c18 これはGJもらったから変えないでおこう・・・ うーんversionが書き換えられるだよね。。後。。。
>>98 お疲れ様です
kernelを全部ダンプする必要はなくて、狙ったシンボルのアドレスが
わかればよいだけなので、落ちないように気をつけながら適当なアドレスの範囲を
ダンプしていければよいです。
recovery.imgのほうのkallsyms.txtを添付します。
https://hotfile.com/dl/189573769/2d8c595/kallsyms.txt.html diagdumpのパラメータは、
1番目 ダンプ開始位置
2番目 ダンプする範囲バイト単位
3番目 ダンプに利用するファイルの内容アドレス(0xc0a54c3c)
4番目 ダンプに利用するファイルのパス(/sys/module/diagchar/version)
5番目 delayed_rsp_idのアドレス(0xc0a54c18)
って感じです。
1番目と2番目のパラメータを適当に変えて、適当な範囲のカーネルメモリを
ダンプして、シンボル探しをする必要があります。
recovery.imgがわのシンボルのアドレスとそんなには変わらないという
想定で探せばよいと思います。
100 :
SIM無しさん :2013/01/18(金) 23:21:13.08 ID:hohm1/Mp
お疲れ様です! 就寝しようかと思いつつ独りぼやいてましたw 本日も御来訪ありがとうございます! kernelのシンボルアドレスを探すんですねー・・さいしょに仰ってましたね。覚えてますよー でも、まだ理解できておりません。 シンボルが見つかると何か表示されますか?みたいな感じです。 ・・・もしかして落ちさえしなければkernelのダンプが穫れますか? だったら昨日のアドレスを引っ張り出してきて範囲を決めてあげれば良いのでは・・・? 追伸、何故か今日はperlいんすとーるしましたwでもboot.imgが判らなくて悩んでます。
>>100 シンボル探すのは、あくまでコードを見てそのコードが
何者なのかを解析する作業ですね。特に文字列が出るとかいう訳ではないです。
もちろんkernelの全範囲が取れれば、kallsyms相当が抜き出せるのでそれでもよいですが、
再起動する原因がはっきりしていないのでなんともいえないですね。
落ちさえしなければ、指定した範囲のダンプは取れる、はずです。
102 :
SIM無しさん :2013/01/18(金) 23:39:13.43 ID:hohm1/Mp
やってるんですが、アドレスの増え方?が+1づつではないんですねー・・・ あ、logとれました!只今pastebinへ。。
103 :
SIM無しさん :2013/01/18(金) 23:44:41.63 ID:hohm1/Mp
あ、ストレージに上げます、。binだからイメージなのですよね? asciiコードであげてもだめですよね^^;
104 :
SIM無しさん :2013/01/18(金) 23:51:39.54 ID:hohm1/Mp
>>104 ちゃんとしたダンプのようです。
+1づつではないですよ。versionを表示した際に取得できたデータ分は
再度見る必要ないので飛ばしてます。
とりあえず一番ほしいのはreset_security_opsあたりなので、
c0310000 〜 c0320000
あたりのダンプですね。
106 :
SIM無しさん :2013/01/19(土) 00:07:29.26 ID:9FOalJEi
少々お待ち下さい。 一回は再起動するのでたぶん・・・なんで再起動するようになったのか・・謎。
あ、再起動する理由わかったかも。
108 :
SIM無しさん :2013/01/19(土) 00:19:49.55 ID:9FOalJEi
109 :
SIM無しさん :2013/01/19(土) 00:20:22.78 ID:9FOalJEi
えー・・・なんと。<再起動
110 :
SIM無しさん :2013/01/19(土) 00:23:50.57 ID:9FOalJEi
いや、教えて下さいませ−<理由
>>108 とりあえず、先ほどのc0300000〜のダンプはrecovery側とまったく同じですね。
理由は0x0000〜0x0002の間の数字がまともに書き換えられていない可能性が高い、って言うところです。
脆弱性の性質上の問題です。再起動回避する方法もあるはず
112 :
SIM無しさん :2013/01/19(土) 00:35:31.45 ID:9FOalJEi
脆弱性故、ですか。もっと大きい脆弱な部分を探してゆくということでしょうか? 追伸、只今 while 文 の勉強しながらlogの自動回収を探ってます。。
113 :
SIM無しさん :2013/01/19(土) 00:39:33.53 ID:9FOalJEi
while read line do echo "$line" done <test.txt 使うってexcelで作ったテキスト流し込みます(非効率でも無しより良いかも)
115 :
SIM無しさん :2013/01/19(土) 01:13:46.22 ID:9FOalJEi
了解しました!
116 :
SIM無しさん :2013/01/19(土) 01:32:46.54 ID:9FOalJEi
再起動かかりました〜かなりいいところまでダンプできました!
117 :
SIM無しさん :2013/01/19(土) 01:42:47.18 ID:9FOalJEi
>>116 あれ、まだ再起動かかりますか・・。
write(...,...)のログもできたら見せてください^^;
119 :
SIM無しさん :2013/01/19(土) 01:51:58.67 ID:9FOalJEi
>>117 GJです。ばっちり取れてました
c03109e0 reset_security_ops
です。
なので
# ./diagwritevalue 0xc0a54bfc 0xc03109e0 0xc0a54c18
# cat /sys/devices/virtual/android_usb/android0/*/cd_iInterface
でmiyabiは解除ですね。あとはnand lock解除か。
121 :
SIM無しさん :2013/01/19(土) 01:57:14.65 ID:9FOalJEi
shell@android:/data/local/tmp # /data/local/tmp/diagwritevalue 0xc0a54c3c 0xc031 1004 tevalue 0xc0a54c3c 0xc0311004 < write_value(0xc0a54c3c, 0xc0311004) shell@android:/data/local/tmp # cat /sys/module/diagchar/version cat /sys/module/diagchar/version でやはり再起動かかりました、。。 次はどのようにログを採ればよろしいでしょう?
122 :
SIM無しさん :2013/01/19(土) 01:59:49.20 ID:9FOalJEi
おお〜〜☆ きたー!(^o^)!MIYABI解除ですね!
123 :
SIM無しさん :2013/01/19(土) 02:03:45.72 ID:9FOalJEi
shell@android:/ # /data/local/tmp/diagwritevalue 0xc0a54bfc 0xc03109e0 0xc0a54c1 8 0xc0a54bfc 0xc03109e0 0xc0a54c18 < write_value(0xc0a54bfc, 0xc03109e0) shell@android:/ # cat /sys/devices/virtual/android_usb/android0/*/cd_iInterface id_usb/android0/*/cd_iInterface < /sys/devices/virtual/android_usb/android0/f_mass_storage_cd/cd_iInterface: inval id length 1|shell@android:/ # ↑1ですね。何故?
>>122 つづいて、nandlock解除のためのアドレスを探したいので
0xc04d0000 〜 0xc0500000あたりのダンプをお願いします
# ./diagdump 0xc04d0000 0xa00000 0xc0a54c3c /sys/module/diagchar/version 0xc0a54c18 > /sdcard/kerneldump.bin
>>123 catでinvalid lengthが出るのは想定された動作です。
これ、実行した後、miyabiが解除できているはずなのですが
# mount -o rw,remount /system /system
とか
# mkdir /data/xbin
# mount -o bind /system/xbin /data/xbin
とかできたりしませんか?
126 :
SIM無しさん :2013/01/19(土) 02:12:12.48 ID:9FOalJEi
127 :
SIM無しさん :2013/01/19(土) 02:19:10.71 ID:9FOalJEi
shell@android:/ # /data/local/tmp/diagwritevalue 0xc0a54bfc 0xc03109e0 0xc0a54c1 8 0xc0a54bfc 0xc03109e0 0xc0a54c18 < write_value(0xc0a54bfc, 0xc03109e0) shell@android:/ # cat /sys/devices/virtual/android_usb/android0/*/cd_iInterface id_usb/android0/*/cd_iInterface < /sys/devices/virtual/android_usb/android0/f_mass_storage_cd/cd_iInterface: inval id length 1|shell@android:/ # cd /data/xbin cd /data/xbin sh: cd: /data/xbin - No such file or directory 1|shell@android:/ # mkdir /data/xbin mkdir /data/xbin shell@android:/ # mount -o bind /system/xbin /data/xbin mount -o bind /system/xbin /data/xbin shell@android:/ # cd /data/xbin cd /data/xbin shell@android:/data/xbin # ls ls dexdump shell@android:/data/xbin # ls -al ls -al -rwxr-xr-x root shell 59392 2012-07-09 06:57 dexdump shell@android:/data/xbin # マウント成功しました、ありがとうございます〜っっ@@ mount できるって事はいろいろできるようになったと云うことは 何となく判ります、、、。でも再起動しては miyabi解除の手順を踏んで行かないといけないんですよね?たぶん。。。?
>>127 NANDロックのデータのアドレスも分かりました。
0xc073ce9c mmc_protect_part
ですね。
struct mmc_protect_inf {
u32 partition;
u32 protect;
};
static const struct mmc_protect_inf mmc_protect_part[] = {
{0,MMC_PROTECT_WRITE},
{1,MMC_PROTECT_READ | MMC_PROTECT_WRITE},
{2,MMC_PROTECT_READ | MMC_PROTECT_WRITE},
{3,MMC_PROTECT_READ | MMC_PROTECT_WRITE},
{4,MMC_PROTECT_WRITE},
{6,MMC_PROTECT_READ | MMC_PROTECT_WRITE},
{7,MMC_PROTECT_READ | MMC_PROTECT_WRITE},
{8,MMC_PROTECT_WRITE},
{9,MMC_PROTECT_WRITE},
{10,MMC_PROTECT_READ | MMC_PROTECT_WRITE},
{11,MMC_PROTECT_WRITE}};
よって以下のコマンド入れていけばOKなはずです
# ./diagwritevalue 0xc073cea0 4 0xc0a54c18
# ./diagwritevalue 0xc073cea8 4 0xc0a54c18
# ./diagwritevalue 0xc073ceb0 4 0xc0a54c18
# ./diagwritevalue 0xc073ceb8 4 0xc0a54c18
# ./diagwritevalue 0xc073cec0 4 0xc0a54c18
# ./diagwritevalue 0xc073cec8 4 0xc0a54c18
# ./diagwritevalue 0xc073ced0 4 0xc0a54c18
# ./diagwritevalue 0xc073ced8 4 0xc0a54c18
# ./diagwritevalue 0xc073cee0 4 0xc0a54c18
# ./diagwritevalue 0xc073cee8 4 0xc0a54c18
# ./diagwritevalue 0xc073cef0 4 0xc0a54c18
これでNANDロック解除
あとは、systemリマウントして、やりたければ
su突っ込むなりすればよいですが、あまりオススメはしません。
これで、必要なことは以上かな?
129 :
SIM無しさん :2013/01/19(土) 02:32:24.61 ID:9FOalJEi
おーシステムのっとたど"^−(笑) 権限換え放題?ですか?
130 :
SIM無しさん :2013/01/19(土) 02:34:11.54 ID:9FOalJEi
いや。やりたいことは後はなんだっけ?とにかくMIYABIとNAND解除したら いろいろ人柱冥利です☆ 本当にありがとうございます☆!
>>129 >>miyabi解除、128のコマンド実行後、
# mount -o rw,remount /system /system
# echo test > /system/test.txt
とかやって、/system/test.txtが作成できればsystemパーティションは
自由に書き換えできることになりますね。
あとは、他のシャープのノウハウと同じになるので他のスレを参考にどうぞ。
132 :
SIM無しさん :2013/01/19(土) 02:37:37.19 ID:9FOalJEi
あれ?再起動してしまいました・・・?もう一度 一づつ流し込んでみよう・・・
133 :
SIM無しさん :2013/01/19(土) 02:53:05.80 ID:9FOalJEi
nand解除手順としては rootとって MIYABI解除のためのコマンド # ./diagwritevalue 0xc0a54bfc 0xc03109e0 0xc0a54c18 # cat /sys/devices/virtual/android_usb/android0/*/cd_iInterface ところまで、 先の ./diagwritevalue 0xc073cea0 4 0xc0a54c18 入力使用とすると 再起動かかります 手順はsystemもroot にするのも含まれますでしょうか。。?
>>133 質問の意味がいまいち分からないですが、
# ./diagwritevalue 0xc073cea0 4 0xc0a54c18
を先にやっても問題ないと思うのですが、それでも再起動かかりますか?
再起動かかるとしたら、もしかしたら、kernelのtext領域の書き換えで
もNGなのかな。
135 :
SIM無しさん :2013/01/19(土) 03:06:33.54 ID:9FOalJEi
>>131 goroh_kun様
すみません、今日はタイムアップ気味です@@
何が足りないか明日他の板を参照にしてやってみます。
何から何まで本当にありがとうございましたm(_ _)m
しばらくボーッとして寝なければ・・・
136 :
SIM無しさん :2013/01/19(土) 03:09:20.66 ID:9FOalJEi
ダメなようです・・・再起動かかります。。。
137 :
SIM無しさん :2013/01/19(土) 03:25:41.09 ID:9FOalJEi
そうそう、goroh_kun 様はSH-02E 板の方も進めてらっしゃるんですよね。。。 こちらは優先度低めでp時間が空いた時にお願できませんでしょうか? それまでにいろいろ勉強致しますので、宜しくお願いします。m(_ _)m
138 :
SIM無しさん :2013/01/19(土) 03:31:43.67 ID:9FOalJEi
申し訳ありませんが、そろそろ睡魔に負けそうなので一旦中断させて下さいませ。 日中も予定がありますして、夕方〜夜に復活しますので、、、 とにかく本日もお骨折りいただき誠にありがとうございました。m(_ _)m お先に失礼致します、おやすみなさいませ<(_ _)>
139 :
SIM無しさん :2013/01/19(土) 07:48:49.54 ID:9FOalJEi
おはようございます!goroh_kun様! 少し早めに起きれたので朝のご挨拶に参りました! 昨晩は途中で落ちてしまい、すみませんでした。 そしてお付き合いくださりありがとうございます<(_ _)> こんな私ですがもしよろしければ只今から1時間弱時間がございますので、 wktkしながらご来訪お待ちしております! お時間に余裕がございましたら宜しくお願います!
140 :
SIM無しさん :2013/01/19(土) 08:54:21.71 ID:9FOalJEi
insmod, rmmod, lsmod...に。。。 直接suを実行する場合、/dev/suを実行することでrootになれる。 /data/local/tmp/shによるrootスイッチはフル権源が与えられていないような挙動をします。 か。。。 tmpで _su してた… いろいろ一日経って判ることあるなあ… でもなんで devにsu なかったけど。おっともう時間ですよ。。 さて、仕事してきますーではでは
nandのプロテクト領域がkernelのテキスト領域にあって、 書き換えると再起動しちゃうってことなので、後できる方法は kernel/drivers/mmc/card/blockのドライバのNANDプロテクトかかってない版 を作って、insmodして別ディスクとして認識させることですかね。 miyabiを解除すれば、insmodもできると思います。 ここから先は実記を持っている人にinsmod可能なモジュールをビルド できるようにしてもらってからの対応ですかね。 あとはやる気で、すでにやるだけだと思いますよ。 すでに脆弱性とかいう話ではないので。 mount -o bind ... が使えるわけですから、起動時に自動的に miyabi解除して、mount -o bindするプログラムもかけますよね。 あとは、起動時にできるだけ簡単にrootをとる、という意味では uevent_helperのバッファのアドレスを調べておいたほうが良いと思います。 C01C0000番地〜のダンプが取得できればアドレスは分かります。
142 :
SIM無しさん :2013/01/19(土) 12:16:56.98 ID:9FOalJEi
C01C0000 dump採って参りますね。 只今からフリータイムなのです(謎)
143 :
SIM無しさん :2013/01/19(土) 12:32:51.02 ID:9FOalJEi
144 :
SIM無しさん :2013/01/19(土) 12:47:18.07 ID:M2d38394
>>142 突然すみません。SH-02EROMスレで現在kerneldumpしているのですが、途中で再起動がかかります。
今以下を実行で、
# ./diagdump 0xc0300000 0xa0000 0xc0da8710 /sys/module/diagchar/version > kernel_c0300000-c03a0000.bin
write_value(0xc0da8710, 0xc034fcca)
write_value(0x
で再起動かかる(kernel_c0300000-c03a0000.binは取れてます)のですが、この続きをdumpするには
# ./diagdump 0xc034fcca 0xa0000 0xc0da8710 /sys/module/diagchar/version > kernel_c034fcca-c03a0000.bin
とやるだけではダメみたいで.binが出来てないのです。
以下、2行目先頭に10って出ているので何かエラーのようなのですが、原因わかりますでしょうか?
# ./diagdump 0xc034fcca 0xa0000 0xc0da8710 /sys/module/diagchar/version > kernel_c034fcca-c03a0000.bin
10 /sys/module/diagchar/version > kernel_c034fcca-c03a0000.bin <
/sys/module/diagchar/version open OK!
write_value(0xc0da8710, 0xc034fcca)
・
・
write_value(0xc0da8710, 0xc0350021)
再起動
145 :
SIM無しさん :2013/01/19(土) 13:00:30.44 ID:9FOalJEi
おりょ?再起動かかる前のアドレスでdump終わるように第2尾パラメータセットするしかないかも・・・もしくは こちらでgoroh_kun様 が UPDATEされたkerneldump はかなり強者ですが 再機動はしますよー
146 :
SIM無しさん :2013/01/19(土) 13:05:54.29 ID:9FOalJEi
147 :
SIM無しさん :2013/01/19(土) 13:08:48.56 ID:M2d38394
レスありがとうございます。 # ./diagdump 0xc0300000 0x4fcca 0xc0da8710 /sys/module/diagchar/version > kernel_c0300000-c03a0000.bin ということでしょうか?ちょっとやってみます。
148 :
SIM無しさん :2013/01/19(土) 13:13:57.68 ID:9FOalJEi
149 :
SIM無しさん :2013/01/19(土) 13:22:37.30 ID:9FOalJEi
A58A46 -1?でも大丈夫だとおもけど? 4FCCA の値でも採れるはずですよー でもなんか途中からだと値がばらけていやですよねー goroh_kun様が来る前に勉強しなきゃ・・・
150 :
SIM無しさん :2013/01/19(土) 13:23:28.96 ID:9FOalJEi
↑私がです。
151 :
SIM無しさん :2013/01/19(土) 13:26:32.12 ID:9FOalJEi
357いやいや。。。ですね少ないところで再起動かかる時もありますよー がんばってー
152 :
SIM無しさん :2013/01/19(土) 17:18:26.62 ID:M2d38394
>>151 アドバイスありがとうございます。
あれから、再起動しない範囲だと
357
335
32F
と段々減っていき0.8KBレベルのdumpしかとれなくて、チョッとつかれました(ToT)
goroh_kunさんがSH-02Eスレに戻ってくるのを勉強しながら待ちます。
153 :
SIM無しさん :2013/01/19(土) 20:00:46.10 ID:pA/v/SVl
お疲れ様ですっ、。goroh_kun様が戻ってくるタイミングが判ればなー。。 ・・・エスパーか。w
お疲れ様です
>>146 OKです。
uevent_helperのバッファのアドレスは
0xc0a4628c
ですね。
156 :
SIM無しさん :2013/01/20(日) 11:31:02.65 ID:MIgxhCMB
goroh_kun様 昨日はありがとうございます! 早速miyabi解除後に試したいと思います!
157 :
SIM無しさん :2013/01/20(日) 12:14:35.06 ID:MIgxhCMB
MIYABI解除後の動作がよくわからなかったのですが こちらの方でよろしかったでしょうか、以下御拝聴願います。 shell@android:/ # /data/local/tmp/diagwritevalue 0xc0a54bfc 0xc03109e0 0xc0a54c1 8 0xc0a54bfc 0xc03109e0 0xc0a54c18 < write_value(0xc0a54bfc, 0xc03109e0) shell@android:/ # cat /sys/devices/virtual/android_usb/android0/*/cd_iInterface id_usb/android0/*/cd_iInterface < /sys/devices/virtual/android_usb/android0/f_mass_storage_cd/cd_iInterface: inval id length 1|shell@android:/ # cd /data/local/tmp/ cd /data/local/tmp/ shell@android:/data/local/tmp # # mount -o rw,remount /system /system # mount -o rw,remount /system /system shell@android:/data/local/tmp # # mount -o bind /system/xbin /data/xbin # mount -o bind /system/xbin /data/xbin shell@android:/data/local/tmp # # insmod ./memdev.ko # insmod ./memdev.ko shell@android:/data/local/tmp # そして次は何をすればいいのでしょうか?いろいろ板読みはしているのですが なかなか次の判断にかけているのでまた、勉強してきます! 次の指示のわかる方居られますでしょうか。。。
158 :
SIM無しさん :2013/01/20(日) 12:40:38.78 ID:MIgxhCMB
www.neko.ne.jp/~freewing/android/docomo_f08d_root/ 2chログも参考になるけどnekoさん的にいろいろ試されているブログを見ると 参考になりますっ! 今はinsmodして別ディスクとして認識させることについてとuevent_helperについて 調べることとlinuxのコマンド調べですね〜楽しいな〜 さあて、次はどこみようかなー kallsymsprint.exe 辺り探るのもおもしろそう。。。
>>157 lsmod して、memdevが見えれば成功です。あとは/dev/memdevが作成されるか確認お願いします
160 :
SIM無しさん :2013/01/20(日) 13:11:39.57 ID:MIgxhCMB
おはようございます!goroh_kunさま 只今試してみます!
memdev.koは物理メモリを mmapするドライバです。 物理メモリを書き換えてしまうのが 早い事に気がついてそうしてます まずはmemdevのインストール確認お願いします
162 :
SIM無しさん :2013/01/20(日) 13:15:41.95 ID:MIgxhCMB
shell@android:/dev # cd /dev/memdev cd /dev/memdev sh: cd: /dev/memdev - No such file or directory でぃっれくとり無いですとでました。。。
163 :
SIM無しさん :2013/01/20(日) 13:17:21.28 ID:MIgxhCMB
あ、lsmod してませんでした^^; 今、両親のパソコンが壊れてそちらの方に作業を移さなければ為りません。。。 少ししたら戻ってきます!
164 :
SIM無しさん :2013/01/20(日) 13:23:54.02 ID:MIgxhCMB
shell@android:/data/local/tmp # insmod memdev.ko insmod memdev.ko insmod: init_module 'memdev.ko' failed (Function not implemented) 255|shell@android:/data/local/tmp # あれ??二度目に書き込もうとしたら怒られましたがこれは想定内ですしょうか。。?
165 :
SIM無しさん :2013/01/20(日) 13:27:32.76 ID:MIgxhCMB
shell@android:/ # lsmod lsmod /proc/modules: No such file or directory 1|shell@android:/ # と怒られました・・・うーん。。
166 :
SIM無しさん :2013/01/20(日) 13:35:21.21 ID:MIgxhCMB
127|shell@android:/ # ls /*/memdev ls /*/memdev /*/memdev: No such file or directory 1|shell@android:/ # ls /memdev ls /memdev /memdev: No such file or directory 1|shell@android:/ # ls /*/*memdev ls /*/*memdev /*/*memdev: No such file or directory 1|shell@android:/ # ls /*/*/memdev ls /*/*/memdev /*/*/memdev: No such file or directory 1|shell@android:/ # ls /*/*/*/memdev ls /*/*/*/memdev /*/*/*/memdev: No such file or directory 暴走気味ですが・・・ 機能は実装されていないって 再度insmod すると怒られるのですが・・・なぜでしょう・・
167 :
SIM無しさん :2013/01/20(日) 13:45:01.34 ID:MIgxhCMB
あれ?すみません他のコマンドラインで実行したら怒られませんでした。。?なぜ?
>>164 insmodが成功しないとファイルは作成されませんよ
どうも成功してないみたいですね。
function not...
と出た時のdmesgの結果下さい
あと、insmodとかはくぐれば普通に出てくる情報だと思いますので、確認お願いします
169 :
SIM無しさん :2013/01/20(日) 13:54:56.93 ID:MIgxhCMB
少し席を外します。。頭冷やしてきます。
170 :
SIM無しさん :2013/01/20(日) 14:01:26.49 ID:MIgxhCMB
>>170 んー。insmodに失敗した理由を示すログが見当たらないですね。
172 :
SIM無しさん :2013/01/23(水) 23:09:23.72 ID:8rTLnkWD
一時rootが取れないのですが、どなたかお知恵を貸していただけませんか?
173 :
SIM無しさん :2013/01/24(木) 12:31:37.82 ID:GVoYjjP+
お疲れ様です。 一時rootがとれない方は sh02 板をご覧になって獲ってみて下さい。 私はとれているのですが、過去ログの通りいつの間にかとれていたのです 詳しくは過去ログをご覧下さい。 また、どこで行き詰まっているか書いていただくと何か助言し安喜です。
174 :
SIM無しさん :2013/01/24(木) 21:18:01.15 ID:G8H1gkmm
goh_kunっっさま おられましかー?
175 :
SIM無しさん :2013/01/24(木) 21:47:44.47 ID:Dbbyypsv
>>173 レスありがとうございます。
sh02板を見たのですが、
>goroh_kun氏の"f-10d.ab" "mkdevsh"を使って、
が、できません。
具体的には、/dataのパーミッションを777にした後
>adb push mkdevsh /data/local/tmp/
に失敗してしまいます。
107SHでroot取れた人は173さんだけですかね?
176 :
SIM無しさん :2013/01/24(木) 21:53:41.52 ID:G8H1gkmm
ん、gokuh氏のBreakuidDを実行したら 画面が一瞬バグって再起動起こしますので この辺危ない?人柱的心がないとびっくりするかもです。 あと端末からは_suは穫れませんでした。この辺かな・・・ あとはfakenpとか入ってますね、自分の端末。
177 :
SIM無しさん :2013/01/24(木) 21:55:23.00 ID:G8H1gkmm
そろそろお暇しましねー
178 :
SIM無しさん :2013/01/24(木) 22:04:53.68 ID:Dbbyypsv
>>176 BreakuidDを実行しましたが、再起動はするのですが
何の変化もありません・・・
すいません、fakenpとは何でしょうか??
179 :
SIM無しさん :2013/01/25(金) 09:30:02.21 ID:GVI1f5Kz
180 :
SIM無しさん :2013/01/25(金) 11:47:13.38 ID:vZwtIvvA
>>179 >中身はファイルの検索してみてください。
すいません、もう少し詳しく教えていただけませんか?
181 :
SIM無しさん :2013/01/25(金) 11:52:48.40 ID:GVI1f5Kz
詳しくですか?どこが判らないですか?
182 :
SIM無しさん :2013/01/25(金) 11:57:17.97 ID:vZwtIvvA
>>181 このファイルに何か隠れているんですか?
183 :
SIM無しさん :2013/01/25(金) 11:59:30.62 ID:GVI1f5Kz
184 :
SIM無しさん :2013/01/25(金) 12:01:00.77 ID:GVI1f5Kz
いえ、このファイル一式自分がroot化に使った と思われるモノが入ってますので、お役に立てれば幸いかと、 思ったわけですよ。
185 :
SIM無しさん :2013/01/25(金) 12:01:34.09 ID:GVI1f5Kz
順を追って話しましょう<root化
186 :
SIM無しさん :2013/01/25(金) 12:05:18.11 ID:GVI1f5Kz
48 自分:SIM無しさん[sage] 投稿日:2013/01/15(火) 20:39:08.32 ID:JQYTi6sb [5/13] 今の状態を初期化する勇気がないので、tmp?ファイルを置いておきますが それでいろいろ試すとできるかもです・・・あと、いくつかapkもおいておきます。 方法としてはたぶんですがsh02eの方の板か vpnFaker?の紹介あたりをしてるぺーじが役に立つと思います。 なぜかau向けの_suを使っている辺り自分でとにかく弄り倒してたら なったとしかいいようがないのです・・・すみません。 に自分のtempファイル置いておきますね。 後wifiの関係は関係ないみたいです、きっと。あと 機内モードにするのはやっておいた方がいいかも・・・ 順をたてるとまずは /data/tmp/local/を 権限乗っ取りからかな・・? あ、申し遅れました! 是非解析のお手伝いをしていただきたいです!vZwtIvvAさん! 今後とも宜しくお願いします。 実感としてはBreakuidDを実行した辺りから_suが実行できるようになった気がします それまでは何度となく、wifiやzergRushの辺り弄ってたのですが、さっぱりでした。 ただし、BreakuidDを実行したら 画面が一瞬バグって再起動起こしますので この辺危ない?人柱的心がないとびっくりするかもです。 あと端末からは_suは穫れませんでした。 miyabiを解除してないからかもしれませんね。 最終的に解析終わったら何をしたいですか?vZwtIvvAさんは? 以上私のテンプレートw
187 :
SIM無しさん :2013/01/25(金) 12:06:23.04 ID:vZwtIvvA
179のURLには「EssentialPIM Pro 今日の予定.txt」しかないです
188 :
SIM無しさん :2013/01/25(金) 12:09:31.74 ID:GVI1f5Kz
すみません上げ間違えました。少し待ってて下さい。 <今日の予定
189 :
SIM無しさん :2013/01/25(金) 12:10:49.78 ID:vZwtIvvA
/data/tmp/local/の権限は乗っ取れました!! その後はどうすればいいでしょうか?
190 :
SIM無しさん :2013/01/25(金) 12:13:30.10 ID:GVI1f5Kz
いやー何を間違えたか、サーバに変なモノをUPってしまいました、消して下さいませ <今日の予定−
191 :
SIM無しさん :2013/01/25(金) 12:15:26.32 ID:GVI1f5Kz
そうですねー次は _suを獲るため いろいろやっていくのですが その間の作業でまず他の板のログを見て私が上げたファイルがなんなのか 私も思い出していくので、宜しくお願いします。
192 :
SIM無しさん :2013/01/25(金) 12:16:50.12 ID:GVI1f5Kz
ちょっと、今UPしているモノが18MBあるので・・・しばし勉強でもしましょう。。。
193 :
SIM無しさん :2013/01/25(金) 12:26:26.12 ID:GVI1f5Kz
まず wifi 辺りの穴は防がれてると思うので 1.次なる手VpnFaker-V21.zipが 動くか見てみましょう・・ 2.isw16shでのsystem権限取得がうまくいくか・・・どうか・・・行かなかった気がする。。 3。そろそろSuperuser-3.1.3-arm-signed.zi解凍して/data/local/tmp/の下関係の権限 がいじれるようになってませんか? "chmod 777 + " とかで適当に。。 4.su が実行できれば root成功ー ・・・それまでにいろいろ2chのログ読んで試して下さい。
194 :
SIM無しさん :2013/01/25(金) 12:29:09.21 ID:GVI1f5Kz
195 :
SIM無しさん :2013/01/25(金) 12:40:13.15 ID:vZwtIvvA
すいません、丁寧にありがとうございます!! 今は会社なので、帰ったら試してみます!! 帰りは0時過ぎになりそうですが… それまでに2chのログ読んで勉強してます!!
196 :
SIM無しさん :2013/01/25(金) 12:40:33.81 ID:GVI1f5Kz
ログ読みお疲れ様です〜。
197 :
SIM無しさん :2013/01/26(土) 23:05:55.67 ID:G3bbr9Hz
過疎ったね。 既にスキルがあるやつはNANDunlockまでできてるよ。 G氏はroot化マシンじゃないと宣言してるから、自力で頑張る気力があるやつだけroot化頑張るしかないよ。
198 :
SIM無しさん :2013/03/08(金) 20:16:25.80 ID:X6Uj2I4x
>194 3月になって107sh買いました。adb shellから/sbin/_suでの 一時ROOTまでは行ったのですが、このスレとご紹介いただいた スレ読んでも、行き詰りました。厚かましいですが、 もう一度、>194のファイルをあげていただけないでしょうか?
199 :
SIM無しさん :2013/03/14(木) 07:15:10.96 ID:tM62NyyX
198ですが、勉強したら自分のつまずきがわかりました adb shellからのルートがとれればこのスレ通りにやればmiyabi解除はすぐできるんで、あとは正しいSUとsuperuser.apkを正しい場所に入れて、正しい権限与えるだけでよかったんですね suなどの配置がよくわかってませんでした これでtbやAvastのファイアウォールが起動できました! まだやりたいhostsファイルの変更がnandroid解除できてないのでできてませんが、また勉強したいと思います 先人のみなさま、gorou_kunさま、楽しい107sh生活が送れそうなのも皆様のおかげです 感謝申し上げます
200 :
SIM無しさん :2013/03/17(日) 21:09:19.71 ID:tJNABl6J
そもそもこの機種のカーネルってモジュール無効になってない? Nandロック解除できたっていってる人はどうやったの?
201 :
SIM無しさん :
2013/03/20(水) 17:45:36.73 ID:VJijqzmI >>200 私も知りたいです
再起動するたびadb shellから毎回miyabi解除して、su入れて、hostsかえて使うために/system/etcをmount -o bindしてるので不自由と言えば不自由
batファイルクリックするだけなのですぐ終わるけど、端末だけでできたほうが便利
でもdocomoのシャープ端末はまめにバージョンアップしててそのたびに穴ふさがれてるみたいなのでsoftbankはサボってくれてるのはありがたい