上班中午休息時間看了下 exploit 的原始碼, 再看了下 Android 的 source tree, 最後拿 i9000 測試看看, 確認該 *漏洞* 在 Samsung 手機上應該都無效.
簡單版本: Samsung 手機上沒有 /system/etc/firmware 目錄, 導致漏洞無法讓系統使用相對路徑下的漏洞主程式. 當使用別的 root 方法建立 firmware 目錄後, 該漏洞便成功得逞.
長版本:
先看原程式
-
if ((sock = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_KOBJECT_UEVENT)) < 0)
-
die("[-] socket");
-
…
-
-
snprintf(buf, sizeof(buf), "ACTION=add%cDEVPATH=/..%s%c"
-
"SUBSYSTEM=firmware%c"
-
"FIRMWARE=../../..%s/hotplug%c", 0, basedir, 0, 0, basedir, 0);
-
if (sendmsg(sock, &msg, 0) < 0)
-
die("[-] sendmsg");
再看 Android source code, 當跑到
-
l = asprintf(&file, FIRMWARE_DIR"/%s", uevent->firmware);
就跳出了, 前面的 ../../.. 便是從 /system/etc/firmware 往前指三層, 不過 firmware 不存在, 也就無法指到漏洞所指定的路徑.
如果網友有 Samsung 系列手機, 可以試著安裝檔案管理員之類程式看看 /system/etc/ 下是否沒有 firmware 目錄, 至少我的 i9000 確定沒有.
This content is published under the Attribution-Noncommercial-Share Alike 3.0 Unported license.
Tags: one click root, root, samsung, universalandroot
終於能進網頁了~
samsung系列難道無法使用Universal Androot?
@oasiskim: 您可以幫我看一看 /system/etc 是否真的沒有 firmware 目錄 ? 看起來這是必須條件..
请问你你用的漏洞完全没有希望用在wildfire上么,目前wildfire还没有其他的root方法
我剛才看了 的確沒有 firmware 目錄
看來Samsung系列悲劇啦~ 呵呵
有没有解决的办法呢?不能用好遗憾
@fangduo: 手邊沒有手機可以讓我測試, 所以不確定是否沒希望.. :P
我會及時反饋的
Easy Root有針對Samsung Galaxys寫了一個exploid, 在其程式碼中也有判斷”SAMSUNG-SGH-I897″這個device, 所以應該有解, 加油
@Rex: 請問是哪邊看到的消息呢 ? 似乎沒找到 Easy Root 可以在 Galaxy S 上用的相關文章.. anyway 感謝您的 info, 如果可以我要多加把勁了 ;-)
我看了Easy Root的exploid, 其都在exploid的程式中, 把 su & superuser.apk copy 到 /system 中, 就在 main() 中的 if(geteuid() == 0) 的 block中, 先mount /system 接著就把 su & superuser.apk copy 至 /system, 希望這對你有幫助
我見到有firmware目錄, 不過在 /system , 不是在 /system/etc
我在用 Samsung Galaxy Beam, 看到有 /system/etc/firmware. 可不可以用這個 exploid 呢?
@Simon: 值得一試.. ;-)
@shakalaca
Samsung Galaxy Beam root 大成功
@Simon: 感謝回報 ! :-)
Samsung i899手機上沒有 /system/etc/firmware 目錄
希望楼主能解决三星的破解,如需测试我可以配合。谢谢!
I899的firmware 在SYS下,好像是目录为空。麻烦制作个针对三星的版本,我协助测试
这段时间查看Android的源码,也看到这个问题了
好像是没有/etc/firmware这个文件夹的好像都不可以破解!
模拟器中我创建/etc/firmware文件夹之后就可以正常破解!
楼主还有什么其它的方式没有!
我也正在思考有没有其它的漏洞可以利用!
方便的话大家可以交流一下
@GavinXu: 這就要研究一下近期的 linux kernel exploit 了.. ;-)
Is there support for the fascinate?