Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- FILE="./vmlinux_initramfs"
- poself=`LANG=C grep -b -a -o -P '\x7f\x45\x4c\x46\x02\x01\x01' $FILE | cut -d ":" -f 1`
- poshvfs=`LANG=C grep -b -a -o -P '\x48\x76\x46\x73' $FILE | cut -d ":" -f 1`
- dd bs=1 skip=$poself count=$(($poshvfs-$poself)) < $FILE >vmlinux
- cp linux-4.10.1/vmlinux.bz2 hvfs-dir/vmlinux
- ./hvfsmaker.py hvfs-dir/
- cat hvfs.fs >>vmlinux
- headersec=`readelf -a ./vmlinux | grep "Start of section headers" | awk '{print $5}'`
- cursize=`du -b vmlinux | awk '{print $1}'`
- dd bs=1 count=$(($headersec-$cursize-200)) </dev/zero >> vmlinux
- numsec=`readelf -a ./vmlinux | grep "Number of section headers" | awk '{print $5}'`
- sizesec=`readelf -a ./vmlinux | grep "Size of section headers" | awk '{print $5}'`
- poselftrailer=`LANG=C grep -b -a -o -P '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0B\x00\x00\x00\x01\x00\x00\x00' $FILE | cut -d ":" -f 1`
- dd bs=1 skip=$((poselftrailer-200)) count=$((($numsec * $sizesec)+200)) < $FILE >>vmlinux
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement