You can look for the cpio newc header (starting with
$ grep -abo 0707010 vmlinux.bin | head -n1
-a (for all files even binary ones),
-b (for byte offset), and
-o (for only the matching part (and report the byte offset of the matching part instead of the line containing the matching part)) are non-standard GNU extensions to
grep but are handy to find out where a given string is to be found in a file (contrary to many other
grep implementations, GNU
grep also supports non-text files (that is, that may contain 0 byte values may have arbitrarily long sequence of bytes between two LF characters, may not end in a LF characters or may contain bytes or sequences of bytes that don't make valid characters in the current locale) which is a requirement in that regard.
$ tail -c +2531405 vmlinux.bin| cpio -t | head
grep -b offsets start at 0, while
tail -c ones start at 1).