博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS逆向之fishHook怎么通过符号找字符串
阅读量:7025 次
发布时间:2019-06-28

本文共 526 字,大约阅读时间需要 1 分钟。

在中原本就有怎么通过符号查找字符串的说明,如下图:

image.png

现在以上一篇中的NSLog为例来说明一下:

1、通过懒加载表Lazy Symbol Pointers找到动态表Dynamic Symbol Table->Indirect Symbols

懒加载表Lazy Symbol Pointers与动态表Dynamic Symbol Table是一一对应的关系

image.png
image.png

2、动态表的Data值找到Symbol Table->Symbols

在Indirect Symbols中找到Data值 0x7A,换成10进制是122。Data值其实就是一个下标,是一个真正符号表的下标。

image.png
在Symbols表中找到偏移量Offset为122的值_NSLog
_是函数的开始 .是分隔符
image.png

3、根据Symbols的偏移值Data,在String Table找到字符串

  • Symbols的偏移为:0x9B
    image.png
  • String Table的起始值是:0x4EFC

    image.png

  • 字符串的位置:0x4EFC + 0x9B = 0x4F97

    _是函数的开始 .是分隔符
    根据0x4F97可以找到: _NSLog.
    image.png

转载于:https://www.cnblogs.com/WinJayQ/p/9098143.html

你可能感兴趣的文章
「镁客·请讲」中芯芯片陈智维:国内芯片没有创新可言,但大家做的是从无到有 ...
查看>>
【直播预告】阿里技术专家天樵:基于JVM的脚本语言开发、运用实践
查看>>
第二十章:异步和文件I/O.(十八)
查看>>
win10应用程序添加到开机启动项的两种解决办法
查看>>
一招教你无阻塞读写Golang channel
查看>>
阿里有群姑娘,是马老师的师兄,还是逍遥子的学长……
查看>>
Docker 在 Coding WebIDE 项目中的运用
查看>>
ATtiny85 制作迷你小游戏机
查看>>
jQuery限制“Text-Area”域中的字符的个数
查看>>
bboss框架配置监控介绍
查看>>
Fastify 2.0.1 和 1.14.3 发布,极速 Node.js Web 框架
查看>>
和平之翼代码生成器SMEU版 4.0.0 Beta5 宝船公布
查看>>
Android--进程间通信(Binder)
查看>>
Spring Boot 实现json和jsonp格式数据接口
查看>>
八大排序的Java实现
查看>>
练字之《短歌行》
查看>>
Spring+quartz cron表达式(cron手册官方)完美理解
查看>>
性能分析系列-小命令保证大性能
查看>>
BottledWater-PG:PostgreSQL集成Kafka的实时数据交换平台
查看>>
Java 学习(03)--运算符/循环小结
查看>>