作者:ch0ing
定位加密
官網(wǎng)直接提供這么多格式的系統(tǒng)下載
直接下載的bin文件binwalk梭哈不開。
下一個(gè)ISO回來裝成虛擬機(jī),咱還收拾不了你了嗎。
用7-zip打開.vmdk文件。
rootfs脫出來解不開。啊這,不按套路出牌啊。
初步懷疑是grub 或者vmlinuz被廠商進(jìn)行了修改,加入了解密操作。
grub配置關(guān)鍵代碼
menuentry "xxxxxi RouterOS" "$ikversion" "$uuid" "$default" { linux /boot/vmlinuz root=/dev/ram0 crashkernel=128M@64M rootfstype=ext4 rootwait console=tty0 bootguide=hd intel_idle.max_cstate=0 processor.max_cstate=0 ikversion=$2 diskuuid=$3 grub_menu_id=0 grub_default=$4 initrd /boot/rootfs}
從磁盤文件中解出grub和vmlinuz看一下
好吧,看起來就是像大雄同學(xué)對(duì)內(nèi)核加了一些邏輯。然后來解密rootfs。
分析加密
分析思路為對(duì)著linux的內(nèi)核代碼,看反編譯中添加了什么代碼邏輯來解密。
常規(guī)套路,要想分析,先搞點(diǎn)報(bào)錯(cuò)字符串出來。
將vmdk掛載到ubantu,rootfs內(nèi)容隨便改改,然后啟動(dòng),可以抓到報(bào)錯(cuò)關(guān)鍵字.”Invaild rootfs”
有了關(guān)鍵字就好辦了。
使用工具:
https://github.com/torvalds/linux/blob/master/scripts/extract-vmlinux
將bzImage提取為vmlinux文件。
然后搜索關(guān)鍵字找到調(diào)用點(diǎn),通過函數(shù)中其他得打印字符串定位加密邏輯就在在populate_rootfs函數(shù)中
通過開源代碼還原代碼中的變量名,變量類型。
https://github.com/torvalds/linux/blob/v3.18/init/initramfs.c
可以看到,在do_while循環(huán)中通過16位key_16數(shù)組生成1024位key_1024數(shù)組。
然后再for循環(huán)中通過key_1024運(yùn)算解密。
審核編輯:湯梓紅
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210510 -
虛擬機(jī)
+關(guān)注
關(guān)注
1文章
949瀏覽量
28470
原文標(biāo)題:【技術(shù)干貨】記一次固件解密學(xué)習(xí)--X軟路由
文章出處:【微信號(hào):IOTsec Zone,微信公眾號(hào):IOTsec Zone】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
68013如何只通過下載一次運(yùn)行固件
電池循環(huán)充放電一次就是少一次壽命嗎?
怎么樣才能選擇合適的軟路由配置
怎么樣才能選擇合適的軟路由配置?
如何選擇適合自己的軟路由配置
記一次使用可調(diào)電源修復(fù)餓死嚴(yán)重虧電的電動(dòng)車電瓶
![<b class='flag-5'>記</b><b class='flag-5'>一次</b>使用可調(diào)電源修復(fù)餓死嚴(yán)重虧電的電動(dòng)車電瓶](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
記一次CH552不識(shí)別無法下載解決辦法
![<b class='flag-5'>記</b><b class='flag-5'>一次</b>CH552不識(shí)別無法下載解決辦法](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
【學(xué)習(xí)打卡】記一次給OpenHarmony提交代碼的過程
![【<b class='flag-5'>學(xué)習(xí)</b>打卡】<b class='flag-5'>記</b><b class='flag-5'>一次</b>給OpenHarmony提交代碼的過程](https://file.elecfans.com//web2/M00/4E/A8/poYBAGK_Ct6AYed6AAQPl3aWJNg523.png)
解密軟路由:打破網(wǎng)絡(luò)傳統(tǒng),輕松定制你的路由體驗(yàn),千度迷你電腦入門級(jí)軟路由
![<b class='flag-5'>解密</b><b class='flag-5'>軟</b><b class='flag-5'>路由</b>:打破網(wǎng)絡(luò)傳統(tǒng),輕松定制你的<b class='flag-5'>路由</b>體驗(yàn),千度迷你電腦入門級(jí)<b class='flag-5'>軟</b><b class='flag-5'>路由</b>](https://file1.elecfans.com/web2/M00/BB/A2/wKgZomWcuCyAce2lAAFcwmvBN_0110.png)
評(píng)論