用objdump只反匯編想要的函數(shù)
github:https://github.com/pacepi/tool/
今天在網(wǎng)上看到有人在反匯編vmlinux時(shí)考慮到反匯編速度太慢,而且生成的文件有很大,所以寫(xiě)了一個(gè)只反匯編想要的函數(shù)的腳本 objdump-function.sh:
#!/bin/bash vmlinux=$1 symbol=$2 if [ -z "$vmlinux" ]; then echo "usage : $0 vmlinux symbol" exit fi startaddress=$(nm -n $vmlinux | grep "\w\s$symbol" | awk '{print "0x"$1;exit}') endaddress=$(nm -n $vmlinux | grep -A1 "\w\s$symbol" | awk '{getline; print "0x"$1;exit}') if [ -z "$symbol" ]; then echo "dump all symbol" objdump -d $vmlinux else echo "start-address: $startaddress, end-address: $endaddress" objdump -d $vmlinux --start-address=$startaddress --stop-address=$endaddress fi
示例:
objdump-function.sh vmlinux codec_list_seq_show
完。
本文來(lái)自博客園,作者:dolinux,未經(jīng)同意,禁止轉(zhuǎn)載

浙公網(wǎng)安備 33010602011771號(hào)