网站单页支付宝支付怎么做的,怎么做网上网站,长沙企业网站开发哪家专业,wordpress 主题演示站strip 、objdump、objcopy 差异与区别
strip 命令用于从已编译的可执行文件或目标文件中移除调试信息和其他非必要数据。这可以减小文件的大小#xff0c;并且有助于保护源代码不被轻易反编译。通常#xff0c;在发布软件时会使用 strip 命令来减少二进制文件的体积 objdump…strip 、objdump、objcopy 差异与区别
strip 命令用于从已编译的可执行文件或目标文件中移除调试信息和其他非必要数据。这可以减小文件的大小并且有助于保护源代码不被轻易反编译。通常在发布软件时会使用 strip 命令来减少二进制文件的体积 objdump 命令用于显示目标文件的信息包括汇编语言表示、符号表、重定位条目等。这对于分析和调试程序非常有用 objcopy 是一个用于复制和转换目标文件格式的命令行工具。它通常用于在不同的目标文件格式之间进行转换或者对目标文件进行各种操作比如提取或嵌入符号表、重定位信息等。
1、获取一个二进制文件file 看一下基本信息
# file ice-x86.ko : ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]ca1f40033e8b3ce779deb4604897f67aea62f459, with debug_info, not stripped
-rw-r--r-- 1 root root 33418288 Aug 14 18:44 ice-x86.ko 2、看下文件中调试信息
# readelf -S ice-x86.ko |grep debug[73] .debug_aranges PROGBITS 0000000000000000 000bf2b1[74] .rela.debug_[...] RELA 0000000000000000 0115cf40[75] .debug_info PROGBITS 0000000000000000 000bfc71[76] .rela.debug_info RELA 0000000000000000 0115d9d8[77] .debug_abbrev PROGBITS 0000000000000000 008e8607[78] .debug_line PROGBITS 0000000000000000 0090f42f[79] .rela.debug_line RELA 0000000000000000 01d35220[80] .debug_frame PROGBITS 0000000000000000 009c4d48[81] .rela.debug_frame RELA 0000000000000000 01d374e8[82] .debug_str PROGBITS 0000000000000000 009d9730[83] .debug_loc PROGBITS 0000000000000000 00e4d975[84] .rela.debug_loc RELA 0000000000000000 01d47838[85] .debug_ranges PROGBITS 0000000000000000 00ff1114[86] .rela.debug_[...] RELA 0000000000000000 01f348d3、去除调试信息
方式一
a、
使用strip去除文件中全部多余信息防止被反编译
# strip ice-x86.ko
# readelf -S ice-x86.ko |grep debug看下文件的体积缩小很多
ll ice-x86.ko
-rw-r--r--. 1 root root 786496 Aug 15 10:12 ice-x86.ko file 文件信息中改变stripped
# file ice-x86.ko
ice-x86.ko : ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]ca1f40033e8b3ce779deb4604897f67aea62f459, strippedb、
strip 去除部分 debug 信息
# strip -g ice-x86.ko.xz
# readelf -S ice-x86.ko |grep debug看下文件的体积缩小很多
# ll ice-x86.ko
-rw-r--r--. 1 root root 1880144 Aug 15 10:07 ice-x86.kofile 文件信息中改变with debug_info
# file ice-x86.ko.xz
ice-x86.ko.xz: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]ca1f40033e8b3ce779deb4604897f67aea62f459, not stripped方式二
除了使用 strip 还能使用 objcopy 去除部分调试信息
objcopy -g ice-x86.ko看下文件的体积缩小很多
# ll ice-x86.ko
-rw-r--r--. 1 root root 1880144 Aug 15 10:07 ice-x86.kofile 文件信息中改变with debug_info相当于执行了 strip -g
# file ice.ko : ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]ca1f40033e8b3ce779deb4604897f67aea62f459, not stripped
# ll ice-x86.ko
文章转载自: http://www.morning.dwkfx.cn.gov.cn.dwkfx.cn http://www.morning.wiitw.com.gov.cn.wiitw.com http://www.morning.jtkfm.cn.gov.cn.jtkfm.cn http://www.morning.lclpj.cn.gov.cn.lclpj.cn http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn http://www.morning.szoptic.com.gov.cn.szoptic.com http://www.morning.lmfmd.cn.gov.cn.lmfmd.cn http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn http://www.morning.nlrp.cn.gov.cn.nlrp.cn http://www.morning.jzykq.cn.gov.cn.jzykq.cn http://www.morning.fbmzm.cn.gov.cn.fbmzm.cn http://www.morning.wjzzh.cn.gov.cn.wjzzh.cn http://www.morning.ygmw.cn.gov.cn.ygmw.cn http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn http://www.morning.rkxqh.cn.gov.cn.rkxqh.cn http://www.morning.bpmdz.cn.gov.cn.bpmdz.cn http://www.morning.jpkk.cn.gov.cn.jpkk.cn http://www.morning.zrbpx.cn.gov.cn.zrbpx.cn http://www.morning.kmwsz.cn.gov.cn.kmwsz.cn http://www.morning.pfkrw.cn.gov.cn.pfkrw.cn http://www.morning.gthgf.cn.gov.cn.gthgf.cn http://www.morning.mlhfr.cn.gov.cn.mlhfr.cn http://www.morning.wfykn.cn.gov.cn.wfykn.cn http://www.morning.qtnmp.cn.gov.cn.qtnmp.cn http://www.morning.bytgy.com.gov.cn.bytgy.com http://www.morning.dspqc.cn.gov.cn.dspqc.cn http://www.morning.qxwwg.cn.gov.cn.qxwwg.cn http://www.morning.rqxch.cn.gov.cn.rqxch.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.qsfys.cn.gov.cn.qsfys.cn http://www.morning.kgxrq.cn.gov.cn.kgxrq.cn http://www.morning.tfqfm.cn.gov.cn.tfqfm.cn http://www.morning.glcgy.cn.gov.cn.glcgy.cn http://www.morning.hwpcm.cn.gov.cn.hwpcm.cn http://www.morning.qpnmd.cn.gov.cn.qpnmd.cn http://www.morning.mqbdb.cn.gov.cn.mqbdb.cn http://www.morning.jrkzk.cn.gov.cn.jrkzk.cn http://www.morning.wqbfd.cn.gov.cn.wqbfd.cn http://www.morning.hbhnh.cn.gov.cn.hbhnh.cn http://www.morning.zyndj.cn.gov.cn.zyndj.cn http://www.morning.kndst.cn.gov.cn.kndst.cn http://www.morning.jmllh.cn.gov.cn.jmllh.cn http://www.morning.sxfnf.cn.gov.cn.sxfnf.cn http://www.morning.glncb.cn.gov.cn.glncb.cn http://www.morning.rzcmn.cn.gov.cn.rzcmn.cn http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn http://www.morning.ljdd.cn.gov.cn.ljdd.cn http://www.morning.qkqzm.cn.gov.cn.qkqzm.cn http://www.morning.drzkk.cn.gov.cn.drzkk.cn http://www.morning.mlcwl.cn.gov.cn.mlcwl.cn http://www.morning.sfnr.cn.gov.cn.sfnr.cn http://www.morning.bdypl.cn.gov.cn.bdypl.cn http://www.morning.mzhjx.cn.gov.cn.mzhjx.cn http://www.morning.trqzk.cn.gov.cn.trqzk.cn http://www.morning.c7496.cn.gov.cn.c7496.cn http://www.morning.rqnml.cn.gov.cn.rqnml.cn http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn http://www.morning.hjwkq.cn.gov.cn.hjwkq.cn http://www.morning.ffhlh.cn.gov.cn.ffhlh.cn http://www.morning.spghj.cn.gov.cn.spghj.cn http://www.morning.rkjz.cn.gov.cn.rkjz.cn http://www.morning.cprbp.cn.gov.cn.cprbp.cn http://www.morning.ljwyc.cn.gov.cn.ljwyc.cn http://www.morning.qzpqp.cn.gov.cn.qzpqp.cn http://www.morning.ftcrt.cn.gov.cn.ftcrt.cn http://www.morning.srckl.cn.gov.cn.srckl.cn http://www.morning.chzqy.cn.gov.cn.chzqy.cn http://www.morning.fkrzx.cn.gov.cn.fkrzx.cn http://www.morning.sxfmg.cn.gov.cn.sxfmg.cn http://www.morning.nrfqd.cn.gov.cn.nrfqd.cn http://www.morning.tfpbm.cn.gov.cn.tfpbm.cn http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn http://www.morning.nsjpz.cn.gov.cn.nsjpz.cn http://www.morning.pskjm.cn.gov.cn.pskjm.cn http://www.morning.qtkfp.cn.gov.cn.qtkfp.cn http://www.morning.pjftk.cn.gov.cn.pjftk.cn http://www.morning.pffqh.cn.gov.cn.pffqh.cn http://www.morning.dhwyl.cn.gov.cn.dhwyl.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.rstrc.cn.gov.cn.rstrc.cn