mirror of https://github.com/OpenIPC/wiki.git
commit
c05b368fc4
|
@ -0,0 +1,58 @@
|
||||||
|
# OpenIPC Wiki
|
||||||
|
[Table of Content](../index.md)
|
||||||
|
|
||||||
|
GOKE soc: Learning from original firmware
|
||||||
|
-----------------------------------------
|
||||||
|
|
||||||
|
### Prepare the enviroment
|
||||||
|
Over the UART interface it is possible to get into a limited shell, but this shell does not load full working system.
|
||||||
|
```
|
||||||
|
setenv bootargs ${bootargs} single init=/bin/sh
|
||||||
|
boot
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
Once we are in limited shell it is need to mount ROM filesystem:
|
||||||
|
|
||||||
|
```
|
||||||
|
mount -t jffs2 /dev/mtdblock3 /rom
|
||||||
|
```
|
||||||
|
|
||||||
|
Also wil be great to mount sd card to copy some files:
|
||||||
|
|
||||||
|
```
|
||||||
|
mount
|
||||||
|
mount -a
|
||||||
|
mount /dev/mmcblk0p1 on /mnt/s0
|
||||||
|
```
|
||||||
|
|
||||||
|
### Modifying the system
|
||||||
|
on /rom filesystem you can edit the /room/etc/passwd file but once the device restarts it will be set to default, this happends because there is a guide bin file writing to passwd file on each start, so we need to modify this executable.
|
||||||
|
|
||||||
|
copy system.dat to sd card
|
||||||
|
|
||||||
|
```
|
||||||
|
cp /rom/system.dat /mnt/s0
|
||||||
|
```
|
||||||
|
|
||||||
|
on a linux computer it is need to unsquahfs system.dat, do some changes and resquashfs:
|
||||||
|
|
||||||
|
```
|
||||||
|
mkdir squashfs-temp
|
||||||
|
cd squashfs-temp
|
||||||
|
|
||||||
|
unsquashfs system.dat
|
||||||
|
```
|
||||||
|
|
||||||
|
find guide file and hexedit to modify where "/etc/passwd" is writen and change one leter, for example "/etc/passwT". This file will be created on start instead of passwd replaced.
|
||||||
|
|
||||||
|
re squash the file system:
|
||||||
|
|
||||||
|
```
|
||||||
|
mksquashfs ./squashfs-root ./file -comp xz -no-xattrs -noappend -no-exports -all-root -quiet -b 131072
|
||||||
|
```
|
||||||
|
|
||||||
|
and copy back from sd card to /rom directory on goke soc.
|
||||||
|
|
||||||
|
now you can edit /rom/etc/passwd with your own pass, and whe you restart the device you will have full working system with your own pass.
|
||||||
|
|
|
@ -95,6 +95,8 @@ discover even more yet unknown passwords. Sharing is caring, boys!
|
||||||
| ab8nBoH3mb8.g | helpme |
|
| ab8nBoH3mb8.g | helpme |
|
||||||
| absxcfbgXtb3o | xc3511 |
|
| absxcfbgXtb3o | xc3511 |
|
||||||
| xt5USRjG7rEDE | j1/_7sxw |
|
| xt5USRjG7rEDE | j1/_7sxw |
|
||||||
|
| $1$EmcmB/9a$UrsXTlmYL/6eZ9A2ST2Yl/ | |
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
### Software
|
### Software
|
||||||
|
@ -106,3 +108,59 @@ discover even more yet unknown passwords. Sharing is caring, boys!
|
||||||
|
|
||||||
[1]: https://en.wikipedia.org/wiki/Rainbow_table
|
[1]: https://en.wikipedia.org/wiki/Rainbow_table
|
||||||
[2]: https://en.wikipedia.org/wiki/Brute-force_attack
|
[2]: https://en.wikipedia.org/wiki/Brute-force_attack
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Alternative way to get access to full working system.
|
||||||
|
---------------------------------------------------
|
||||||
|
|
||||||
|
You will not have original root pass but you will be able get into :)
|
||||||
|
|
||||||
|
### Limited shell access
|
||||||
|
TESTED on GOKE SOC.
|
||||||
|
Over the UART interface it is possible to get into a limited shell, but this shell does not load full working system.
|
||||||
|
```
|
||||||
|
setenv bootargs ${bootargs} single init=/bin/sh
|
||||||
|
boot
|
||||||
|
|
||||||
|
```
|
||||||
|
Once we are in limited shell it is need to mount ROM filesystem:
|
||||||
|
```
|
||||||
|
mount -t jffs2 /dev/mtdblock3 /rom
|
||||||
|
```
|
||||||
|
|
||||||
|
Also will be great to mount sd card to copy some files:
|
||||||
|
```
|
||||||
|
mount
|
||||||
|
mount -a
|
||||||
|
mount /dev/mmcblk0p1 on /mnt/s0
|
||||||
|
```
|
||||||
|
|
||||||
|
### Modifying the file system
|
||||||
|
on /rom filesystem you can edit the /room/etc/passwd file but once the device restarts it will be set to default, this happens because there is a guide bin file writing to passwd file on each start, so we need to modify this executable.
|
||||||
|
|
||||||
|
copy system.dat to sd card
|
||||||
|
```
|
||||||
|
cp /rom/system.dat /mnt/s0
|
||||||
|
```
|
||||||
|
|
||||||
|
on a linux computer it is need to unsquahfs system.dat, do some changes and resquashfs:
|
||||||
|
```
|
||||||
|
mkdir squashfs-temp
|
||||||
|
cd squashfs-temp
|
||||||
|
|
||||||
|
unsquashfs system.dat
|
||||||
|
```
|
||||||
|
|
||||||
|
find guide file and hexedit to modify where "/etc/passwd" is written and change one letter, for example "/etc/passwT". This file will be created on start instead of passwd replaced.
|
||||||
|
|
||||||
|
re squash the file system:
|
||||||
|
```
|
||||||
|
mksquashfs ./squashfs-root ./file -comp xz -no-xattrs -noappend -no-exports -all-root -quiet -b 131072
|
||||||
|
```
|
||||||
|
|
||||||
|
and copy back from sd card to /rom directory on goke soc.
|
||||||
|
|
||||||
|
now you can edit /rom/etc/passwd with your own pass, and when you restart the device you will have full working system with your own pass.
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue