ios逆向- 01逆向原理Class-dump安装及获取头文件
逆向原理
动态调试 通过界面调试Cycript\Xcode LLDB!
静态分析 利用之前学习的汇编代码,分析三方APP的源码!
代码注入 注入的其实是动态库!HOOK代码 改变原来程序的执行流程!
重签名 安装在非越狱手机上面
Class-dump
- 下载地址http://stevenygard.com
- 也可以安装monkeyDev其自带Class-dump,下载地址:https://github.com/AloneMonkey/MonkeyDev/wiki/%E5%AE%89%E8%A3%85
- 注:如过是自己安装的Class-dump 要cd到其所在文件夹运行指令。
usr目录介绍
1.打开终端切换目录到最上层目录:
cd /
la //查看所有文件包括隐藏文件
cd /usr //unix system resource 系统文件 为隐藏文件
ls //进入usr文件夹 查看目录
2.至此目录中会出现两个文件夹 bin 和 local,下面来介绍写两个文件的区别:
- bin中文件是系统预装的可执行文件,其会随着系统的升级而改变,所以一般自己常用的可执行文件不放在里面。
- cd 进local 里面也有个bin在这个bin里面可以放自己的可执行程序,如果想自己安装Class-dump那么推荐装到local -> bin 中,其不会因为系统升级问题受到影响。
3.终端输入以下代码
echo $PATH
系统搜索顺序是根据这路径来的,搜到哪个就用哪个。
/opt/MonkeyDev/bin:/Users/xiaobai/.rvm/gems/ruby-2.2.2/bin:/Users/xiaobai/.rvm/gems/ruby-2.2.2@global/bin:/Users/xiaobai/.rvm/rubies/ruby-2.2.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/xiaobai/.rvm/bin
4.上面是我的mac搜索路径,可以看出首先第一个搜索的就是monkeyDev下面的bin文件。
Class-dump获取app头文件
1.下载pp助手下载越狱包(这边就不展示了)。
2.打开方式zip归档工具打开->Payload->xxxx.app.
3.右击显示包内容->找到MachO文件一般跟app同名白底的不带后缀的(不确定可以看下包大小比较大就是了)。
4.新建头文件存储文件夹(appHeader)打开终端cd到本目录。
5.输入以下代码
class-dump -H xxxx -o appHeader/
注:-H 头文件的意思 xxxx为MachO文件的名字不带后缀 -o为output意思 如果没有-o及后面的代码 则会print出来 appHeader为文件输出路径
6.运行效果:
7.完成,如上图最后导出的头文件有11602个,大家一看就只到是啥软件了吧。
注:这边获取头文件的方法用的monkeyDev自带的class-dump,自己下载class-dunp也可以可能操作略有不同大家可以自己试试。
ios逆向- 01逆向原理Class-dump安装及获取头文件相关推荐
- linux默认头文件,Linux安装合适内核头文件的方法
摘要 腾兴网为您分享:Linux安装合适内核头文件的方法,桌面时钟,中建在线,圆通金刚,西餐菜谱等软件知识,以及万象,我不信表情包,兔子洞,服你网,电商直播app,网络工具箱,ffu文件,电脑功率计算 ...
- 如何下载linux内核头文件,在Linux系统上安装Linux内核头文件的教程
当你在编译一个设备驱动模块时,你需要在系统中安装内核头文件.内核头文件同样在你编译与内核直接链接的用户空间程序时需要.当你在这些情况下安装内核头文件时,你必须确保内核头文件精确地与你当前内核版本匹配( ...
- VS2015的下载和安装以及VS2015头文件和库文件目录环境设置
目录 一.VS2015的下载和安装 虚拟光驱的安装 下载VS2015 安装 VS2015 设置 VS2015 二.VS中添加LIb库及头文件(外部依赖项)的步骤 一.VS2015的下载和安装 为了更好 ...
- iOS架构-静态库.a编译时自动导出.h头文件(24)
在使用Xcode成功编译一个静态库时,在对应的输出目录下有一个include目录,但是其中没有相关的.h头文件.由于.h文件和 .cpp文件是在同一个目录下,再加上文件数量较多,如果手动的将.h文件导 ...
- iOS逆向之hook框架frida的安装和使用
一.Frida 利用 Hopper.class-dump.ios-ssl-kill-switch.Keychain-Dumper.MachOParser 可以进行静态分析. 使用 CycriptTri ...
- ios逆向工具Class-dump的安装和导出.h文件的教程
目录 官网文件安装方法 运行报错 Cannot find offset for address xxx in stringAtAddress: 解决运行报错的版本下载地址: 获取app文件 class ...
- IOS安全、逆向、反编译5-Mach-O
逆向App的基本步骤 界面分析 Cycript.Reveal 代码分析 对Mach-O文件的静态分析 MachOView.class-dump.Hopper Disassembler.ida等 动态调 ...
- 《教我兄弟学Android逆向01 编写第一个Android程序》
前言 之所以准备写这一系列逆向的教程是因为有一些同学私信我说自己想学习Android逆向但是不知道怎么去学习 包括自己身边的一些计算机专业的同学 在大学里面老师讲的那些东西要么是自己不感兴趣 要么是自 ...
- android逆向01:修改apk的资源文件,smali插桩
前提: 有需求才有实现. android逆向能干什么?去除游戏中的广告,跳过各种支付达到付费效果,人为干预简化游戏流程直奔主题,无限增加各种付费道具,等等:当然可以对自己的apk进行逆向的逆向进行加固 ...
最新文章
- ifconfig 安装_第一章Linux服务器环境搭建之JDK安装
- jQuery中通过JSONP来跨域获取数据的三种方式
- linux中的和,|和||
- python 中间一列左对齐_Python|fstring我喜欢Python的原因之一
- hdu1556(Color the ball )
- 京东WebService调用 求助~~~~~
- MFC工作笔记0008---UDP协议通信_sendto 和 recvfrom 浅析与示例
- 任何人都可以胜任全栈开发?
- 2021-1123梦笔记
- 振动噪声测试分析软件,DASP-V11工程版 振动噪声应变冲击
- 试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点
- Windows7操作系统下的修改屏幕旋转快捷键
- 移动互联网(一)短信和彩信等接口开发封装
- 计算机硬盘容量单位换算,为什么新硬盘容量不对是什么原因?原来是硬盘容量单位换算的问题...
- VMware残留问题
- 【UVA11478】Halum (最短路解差分约束)
- html css设计页眉页脚,如何使用CSS制作此页眉/内容/页脚布局?
- 手机token登入软件_app开发调试工具_app开发token使用
- 我真没想写图书管理系统啊
- 【机器人学、机器视觉与控制】臂形机器人——机器人运动学