zoukankan      html  css  js  c++  java
  • 如何从Android so中提取URL

      由于工作需要,研究了一下如何从Android so中提取URL。Android so实际上是一个ELF(Executable and Linking Format)格式的文件,要从中提取URL就需要首先了解ELF文件格式。URL实际上就是一个字符串,要从Android so中提取URL,实际上我们只需知道ELF文件的字符串存储在哪个区段就可以了。以下为ELF文件区块表的介绍:

    .text where code stands, as said above. objdump -drS .process.o will show you that
    .data where global tables, variables, etc. stand. objdump -s -j .data .process.o will hexdump it.
    .bss don't look for bits of .bss in your file: there's none. That's where your uninitialized arrays and variable are, and the loader 'knows' they should be filled with zeroes ... there's no point storing more zeroes on your disk than there already are, is it ?
    .rodata that's where your strings go, usually the things you forgot when linking and that cause your kernel not to work. objdump -s -j .rodata .process.o will hexdump it. Note that depending on the compiler, you may have more sections like this.
    .comment & .note just comments put there by the compiler/linker toolchain
    .stab & .stabstr debugging symbols & similar information.

      注:要想了解详细的ELF文件格式见http://wiki.osdev.org/ELF。此文只介绍与主题相关的知识。

    从表中的粗体字可以知道.rodata区段便是ELF文件字符串的存储位置,使用objdump -s -j .rodata filename命令可以获取所有字符串信息,然后就可以提取URL了。

  • 相关阅读:
    如何DIY陶瓷制作方法
    陶瓷的分类
    陶瓷
    机器视觉之——认知篇
    Halcon学习笔记(一)
    编程过程遇到的问题及解决方法
    前端技术——WebFont与Sprite
    HTML学习总结(四)【canvas绘图、WebGL、SVG】
    CSS3学习之——【特殊属性】
    HTML5学习总结——本地存储
  • 原文地址:https://www.cnblogs.com/goodhacker/p/3071474.html
Copyright © 2011-2022 走看看