View Single Post
Old 12-11-2009, 12:27 AM   #1
sobkas
Member
sobkas began at the beginning.
 
sobkas's Avatar
 
Posts: 14
Karma: 26
Join Date: Nov 2009
Device: Ectaco JetBook
What my little evil eye can see inside JetBook

After extracting JL04_v033g.zip I got file mtd2(one of many).
It's a squashfs file system. After use of unsquashfs I got something like this:
Code:
./squashfs-root
./squashfs-root/root
./squashfs-root/root/.bash_profile
./squashfs-root/root/.bash_logout
./squashfs-root/root/.bashrc
./squashfs-root/root/.bash_history
./squashfs-root/var
./squashfs-root/var/spool
./squashfs-root/var/pcmcia
./squashfs-root/var/run
./squashfs-root/var/log
./squashfs-root/var/tmp
./squashfs-root/var/lib
./squashfs-root/var/lib/pcmcia
./squashfs-root/var/lock
./squashfs-root/linuxrc
./squashfs-root/usr
./squashfs-root/usr/sbin
./squashfs-root/usr/sbin/chroot
./squashfs-root/usr/share
./squashfs-root/usr/bin
./squashfs-root/usr/bin/reset
./squashfs-root/usr/bin/ldd
./squashfs-root/usr/bin/head
./squashfs-root/usr/bin/find
./squashfs-root/usr/bin/killall
./squashfs-root/usr/bin/md5sum
./squashfs-root/usr/bin/which
./squashfs-root/usr/bin/uniq
./squashfs-root/usr/bin/expr
./squashfs-root/usr/bin/tr
./squashfs-root/usr/bin/clear
./squashfs-root/usr/bin/[
./squashfs-root/usr/bin/time
./squashfs-root/usr/bin/rx
./squashfs-root/usr/bin/basename
./squashfs-root/usr/bin/uptime
./squashfs-root/usr/bin/cmp
./squashfs-root/usr/bin/hexdump
./squashfs-root/usr/bin/tail
./squashfs-root/usr/bin/cut
./squashfs-root/usr/bin/du
./squashfs-root/usr/bin/free
./squashfs-root/usr/bin/strings
./squashfs-root/usr/bin/yes
./squashfs-root/usr/bin/hostid
./squashfs-root/usr/bin/mkfifo
./squashfs-root/usr/bin/id
./squashfs-root/usr/bin/test
./squashfs-root/usr/bin/sort
./squashfs-root/usr/bin/tee
./squashfs-root/usr/bin/dirname
./squashfs-root/usr/bin/wc
./squashfs-root/usr/bin/tty
./squashfs-root/usr/bin/env
./squashfs-root/usr/bin/xargs
./squashfs-root/sbin
./squashfs-root/sbin/losetup
./squashfs-root/sbin/poweroff
./squashfs-root/sbin/flash.sh
./squashfs-root/sbin/rmmod
./squashfs-root/sbin/flashing.sh
./squashfs-root/sbin/aespipe
./squashfs-root/sbin/modprobe
./squashfs-root/sbin/flash_eraseall
./squashfs-root/sbin/init
./squashfs-root/sbin/nandwrite
./squashfs-root/sbin/halt
./squashfs-root/sbin/reboot
./squashfs-root/sbin/pivot_root
./squashfs-root/sbin/lsmod
./squashfs-root/sbin/insmod
./squashfs-root/sbin/fail_sd.sh
./squashfs-root/sbin/fdisk
./squashfs-root/sys
./squashfs-root/dev
./squashfs-root/dev/ttyp8
./squashfs-root/dev/ttyS3
./squashfs-root/dev/ptypd
./squashfs-root/dev/mtdr2
./squashfs-root/dev/mtdblock5
./squashfs-root/dev/mouse
./squashfs-root/dev/mtd5
./squashfs-root/dev/mtdblock6
./squashfs-root/dev/ptyp3
./squashfs-root/dev/ttyp1
./squashfs-root/dev/ttyS0
./squashfs-root/dev/mmcsd0p7
./squashfs-root/dev/i2c-3
./squashfs-root/dev/mtdr0
./squashfs-root/dev/mmcsd0p6
./squashfs-root/dev/ttyp4
./squashfs-root/dev/ptyp8
./squashfs-root/dev/mmcsd0
./squashfs-root/dev/ttyS1
./squashfs-root/dev/ttySMX0
./squashfs-root/dev/ttyp0
./squashfs-root/dev/ttyp7
./squashfs-root/dev/ptyp4
./squashfs-root/dev/i2c-keypad
./squashfs-root/dev/mtd1
./squashfs-root/dev/tty3
./squashfs-root/dev/ttyUSB2
./squashfs-root/dev/mtd0
./squashfs-root/dev/ptypb
./squashfs-root/dev/ttyUSB0
./squashfs-root/dev/i2c-2
./squashfs-root/dev/mmcsd0p2
./squashfs-root/dev/mmcsd0p5
./squashfs-root/dev/mtd6
./squashfs-root/dev/mtdr3
./squashfs-root/dev/console
./squashfs-root/dev/null
./squashfs-root/dev/mtd2
./squashfs-root/dev/mtdblock1
./squashfs-root/dev/fbdir
./squashfs-root/dev/fbdir/0
./squashfs-root/dev/pts
./squashfs-root/dev/ptyp0
./squashfs-root/dev/tty0
./squashfs-root/dev/ttya0
./squashfs-root/dev/tty5
./squashfs-root/dev/ttyp6
./squashfs-root/dev/mtdr7
./squashfs-root/dev/ptya2
./squashfs-root/dev/ptya1
./squashfs-root/dev/ttya1
./squashfs-root/dev/ptyp6
./squashfs-root/dev/fb0current
./squashfs-root/dev/ttypc
./squashfs-root/dev/tty7
./squashfs-root/dev/ttypd
./squashfs-root/dev/ttyp3
./squashfs-root/dev/ptypf
./squashfs-root/dev/mtdblock4
./squashfs-root/dev/ptyp9
./squashfs-root/dev/mtd3
./squashfs-root/dev/ram1
./squashfs-root/dev/ttypf
./squashfs-root/dev/tty6
./squashfs-root/dev/ptypa
./squashfs-root/dev/tty9
./squashfs-root/dev/ptyp1
./squashfs-root/dev/fb0autodetect
./squashfs-root/dev/ipsec
./squashfs-root/dev/ptyp5
./squashfs-root/dev/ttyUSB3
./squashfs-root/dev/ptmx
./squashfs-root/dev/ptype
./squashfs-root/dev/ttyp2
./squashfs-root/dev/tty2
./squashfs-root/dev/ttya2
./squashfs-root/dev/mtdr1
./squashfs-root/dev/i2c-1
./squashfs-root/dev/ttyp9
./squashfs-root/dev/tty8
./squashfs-root/dev/psaux
./squashfs-root/dev/ttype
./squashfs-root/dev/ttyp5
./squashfs-root/dev/i2c-0
./squashfs-root/dev/mtdblock3
./squashfs-root/dev/loop0
./squashfs-root/dev/ptyp2
./squashfs-root/dev/mem
./squashfs-root/dev/random
./squashfs-root/dev/tty1
./squashfs-root/dev/ptypc
./squashfs-root/dev/mtdblock7
./squashfs-root/dev/ptyp7
./squashfs-root/dev/ttya4
./squashfs-root/dev/ptya3
./squashfs-root/dev/ttypa
./squashfs-root/dev/mtdblock0
./squashfs-root/dev/ttya3
./squashfs-root/dev/mtd4
./squashfs-root/dev/mmcsd0p4
./squashfs-root/dev/ptya4
./squashfs-root/dev/mtdr4
./squashfs-root/dev/mmcsd0p1
./squashfs-root/dev/mmcsd0p3
./squashfs-root/dev/mtdr6
./squashfs-root/dev/ttyUSB1
./squashfs-root/dev/fb0
./squashfs-root/dev/tty4
./squashfs-root/dev/mtdblock2
./squashfs-root/dev/mtd7
./squashfs-root/dev/ttySMX1
./squashfs-root/dev/ram
./squashfs-root/dev/ptya0
./squashfs-root/dev/ttypb
./squashfs-root/dev/tty
./squashfs-root/dev/ppp
./squashfs-root/dev/mtdr5
./squashfs-root/dev/urandom
./squashfs-root/dev/ttyS2
./squashfs-root/dev/zero
./squashfs-root/proc
./squashfs-root/tmp
./squashfs-root/mnt
./squashfs-root/lib
./squashfs-root/lib/libm.so.0
./squashfs-root/lib/libc.so.0
./squashfs-root/lib/ld-uClibc-0.9.28.so
./squashfs-root/lib/libgcc_s.so
./squashfs-root/lib/ld-uClibc.so.0
./squashfs-root/lib/libgcc_s.so.1
./squashfs-root/lib/libuClibc-0.9.28.so
./squashfs-root/etc
./squashfs-root/etc/fstab
./squashfs-root/etc/.passwd
./squashfs-root/etc/rcS
./squashfs-root/etc/release-ebook
./squashfs-root/etc/inittab
./squashfs-root/etc/test.bin
./squashfs-root/bin
./squashfs-root/bin/umount
./squashfs-root/bin/pwd
./squashfs-root/bin/ps
./squashfs-root/bin/nor_write_md5
./squashfs-root/bin/mount
./squashfs-root/bin/checksum
./squashfs-root/bin/zcat
./squashfs-root/bin/date
./squashfs-root/bin/sync
./squashfs-root/bin/kill
./squashfs-root/bin/sdaccesstest
./squashfs-root/bin/mknod
./squashfs-root/bin/usleep
./squashfs-root/bin/p_halt
./squashfs-root/bin/mv
./squashfs-root/bin/cp
./squashfs-root/bin/gunzip
./squashfs-root/bin/more
./squashfs-root/bin/sh
./squashfs-root/bin/pidof
./squashfs-root/bin/rm
./squashfs-root/bin/touch
./squashfs-root/bin/vi
./squashfs-root/bin/ln
./squashfs-root/bin/dd
./squashfs-root/bin/detect_nor
./squashfs-root/bin/cat
./squashfs-root/bin/busybox
./squashfs-root/bin/false
./squashfs-root/bin/gzip
./squashfs-root/bin/ls
./squashfs-root/bin/dmesg
./squashfs-root/bin/p_confirm
./squashfs-root/bin/mkdir
./squashfs-root/bin/egrep
./squashfs-root/bin/sleep
./squashfs-root/bin/grep
./squashfs-root/bin/df
./squashfs-root/bin/true
./squashfs-root/bin/chmod
./squashfs-root/bin/stty
./squashfs-root/bin/echo
./squashfs-root/bin/ash
./squashfs-root/bin/uname
./squashfs-root/bin/fgrep
./squashfs-root/bin/tar
./squashfs-root/bin/getopt
after that you can decrypt ebook-99-JL04-v0.33g.bin file. To do that, type:
aespipe -p3 -d 3< $PASSWD < $BIN_FILE > ./out.tar
It creates tar file.
where $PASSWD is file /etc/.passwd and $BIN_FILE is a file from zip (firmware subdirectory).
What you can find inside ebook-99-JL04-v0.33g.bin:
Code:
./
./md5sum
./md5sum/md5sum
./data
./data/ungen-eroot.sh
./data/mtd032
./data/1.bin.gz
./data/fail_sd.bin.gz
./data/success.bin.gz
./data/nanddump
./data/checksum
./data/3.bin.gz
./data/mtd1
./data/mtd064
./data/E-Kernel
./data/mtd2
./data/md5sum_64
./data/md5sum_32
./data/bootup.bin
./data/E-Rootfs.tar.gz
./data/busybox
./data/fail.bin.gz
./data/fail_m218a.bin.gz
./data/4.bin.gz
./data/2.bin.gz
./data/gen-eroot.sh
./bin
./bin/run.sh
Content of ./data/E-Rootfs.tar.gz:
http://pastebin.ca/1710561
and
Code:
dev/
dev/mtd2
dev/tty3
dev/tty5
dev/ptya0
dev/ttyUSB3
dev/pwm
dev/ttya1
dev/tty8
dev/tty9
dev/ptya3
dev/i2c-0
dev/ttyUSB2
dev/ptyp2
dev/tty4
dev/ttypc
dev/mtd1
dev/ptyp0
dev/ttyS1
dev/ttypb
dev/mtdblock5
dev/mmcsd0p3
dev/ptyp3
dev/mtdblock0
dev/ttyp8
dev/ttya0
dev/ttyUSB0
dev/ttySMX0
dev/zero
dev/ttyS2
dev/ptya2
dev/ptypb
dev/ttySMX1
dev/ram
dev/mtd7
dev/i2c-1
dev/mouse
dev/mtd6
dev/ttyp2
dev/ttya2
dev/mtd4
dev/ttyp9
dev/ttyp5
dev/ptyp5
dev/random
dev/mmcsd0p7
dev/ttypf
dev/psaux
dev/mmcsd0p5
dev/ram1
dev/mtd8
dev/ttype
dev/ptyp1
dev/ptype
dev/ttya4
dev/ptyp7
dev/log
dev/mtdblock3
dev/mtd5
dev/ttya3
dev/mtdblock1
dev/mmcsd0
dev/mtd9
dev/fb0current
dev/ttypa
dev/dsp
dev/ptypd
dev/ttyUSB1
dev/ipsec
dev/ptyp6
dev/ttyp0
dev/tty1
dev/tty
dev/ttyp7
dev/mtdblock7
dev/i2c-2
dev/ptmx
dev/tty7
dev/ptyp8
dev/ptypf
dev/mem
dev/pts/
dev/pts/6
dev/pts/3
dev/pts/0
dev/pts/2
dev/pts/1
dev/pts/5
dev/pts/4
dev/mtdblock4
dev/rtc
dev/ptya4
dev/loop0
dev/led_blink
dev/epson_power
dev/ttyp1
dev/ttyp3
dev/mmcsd0p2
dev/mtdblock2
dev/i2c-3
dev/ptya1
dev/mmcsd0p4
dev/tty6
dev/fbdir/
dev/fbdir/0
dev/mtd3
dev/input/
dev/input/event1
dev/input/event0
dev/mtdblock6
dev/ptyp4
dev/ttyS0
dev/ptyp9
dev/null
dev/ttyS3
dev/console
dev/battery
dev/ttypd
dev/ptypa
dev/fb0
dev/tty0
dev/ppp
dev/ttyp4
dev/tty2
dev/i2c-keypad
dev/mmcsd0p1
dev/ttyp6
dev/fb0autodetect
dev/mmcsd0p6
dev/imx_keypad
dev/mtd0
dev/mtd10
dev/ptypc
dev/urandom
Code:
file FBReader
FBReader: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), stripped
Code:
strings ./FBReader |grep fb
http://www.fbreader.org/library/
fbIndicator
.fb2
fb2genres.xml
Code:
/usr/bin/ldd /gsl/apps/fbreader/FBReader 
	libiconv.so.2 => /usr/lib/libiconv.so.2 (0x00000000)
	libstlport.so.5.0 => /usr/lib/libstlport.so.5.0 (0x00000000)
	libzltext.so.0.10 => /usr/lib/libzltext.so.0.10 (0x00000000)
	libzlcore.so.0.10 => /usr/lib/libzlcore.so.0.10 (0x00000000)
	libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x00000000)
	libXrender.so.1 => /usr/X11R6/lib/libXrender.so.1 (0x00000000)
	libXcursor.so.1 => /usr/X11R6/lib/libXcursor.so.1 (0x00000000)
	libfontconfig.so.1 => /usr/X11R6/lib/libfontconfig.so.1 (0x00000000)
	libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x00000000)
	libXrandr.so.2 => /usr/X11R6/lib/libXrandr.so.2 (0x00000000)
	libXi.so.6 => /usr/X11R6/lib/libXi.so.6 (0x00000000)
	libXfixes.so.3 => /usr/X11R6/lib/libXfixes.so.3 (0x00000000)
	libXinerama.so.1 => /usr/X11R6/lib/libXinerama.so.1 (0x00000000)
	libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0x00000000)
	libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0x00000000)
	libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0x00000000)
	libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0x00000000)
	libpangoxft-1.0.so.0 => /usr/lib/libpangoxft-1.0.so.0 (0x00000000)
	libpangox-1.0.so.0 => /usr/lib/libpangox-1.0.so.0 (0x00000000)
	libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0x00000000)
	libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0x00000000)
	libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0x00000000)
	libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00000000)
	libm.so.0 => /lib/libm.so.0 (0x00000000)
	libdl.so.0 => /lib/libdl.so.0 (0x00000000)
	libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0x00000000)
	libXft.so.2 => /usr/X11R6/lib/libXft.so.2 (0x00000000)
	libSM.so.6 => /usr/X11R6/lib/libSM.so.6 (0x00000000)
	libICE.so.6 => /usr/X11R6/lib/libICE.so.6 (0x00000000)
	libJL00PublicLib.so => /gsl/sys/lib/gsl/libJL00PublicLib.so (0x00000000)
	libgeneral.so => /gsl/sys/lib/gsl/libgeneral.so (0x00000000)
	liby3common.so => /gsl/sys/lib/gsl/liby3common.so (0x00000000)
	libyctl.so => /gsl/sys/lib/gsl/libyctl.so (0x00000000)
	libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00000000)
	libfribidi.so.0 => /usr/lib/libfribidi.so.0 (0x00000000)
	libT9.so => /gsl/sys/lib/gsl/libT9.so (0x00000000)
	libT9Engine.so => /gsl/sys/lib/gsl/libT9Engine.so (0x00000000)
	libjl04dict.so => /gsl/sys/lib/gsl/libjl04dict.so (0x00000000)
	libexpat.so => /usr/X11R6/lib/libexpat.so (0x00000000)
	libz.so => /lib/libz.so (0x00000000)
	libstdc++.so.6 => /lib/libstdc++.so.6 (0x00000000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00000000)
	libc.so.0 => /lib/libc.so.0 (0x00000000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x00000000)
	liblinebreak.so => /usr/lib/liblinebreak.so (0x00000000)
	libiconv.so => /usr/lib/libiconv.so (0x00000000)
	libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00000000)
	libexpat.so.0 => /usr/X11R6/lib/libexpat.so.0 (0x00000000)
	libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0x00000000)
	libintl.so.2 => /usr/lib/libintl.so.2 (0x00000000)
	libcairo.so.2 => /usr/lib/libcairo.so.2 (0x00000000)
	libtiff.so.3 => /usr/lib/libtiff.so.3 (0x00000000)
	libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x00000000)
	libpng12.so.0 => /usr/lib/libpng12.so.0 (0x00000000)
	libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0x00000000)
	libmad.so.0 => /usr/lib/libmad.so.0 (0x00000000)
	libpng.so.3 => /usr/lib/libpng.so.3 (0x00000000)
	not a dynamic executable
sobkas is offline   Reply With Quote