自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Heaven

记录我的学习历程,以便更上一层!

  • 博客(15)
  • 收藏
  • 关注

原创 Keychain-Dumper的安装,签名与使用

1、iOS操作系统(包括mac),采用keychain数据库来存储敏感数据(例如wifi热点信息,邮箱信息等),keychain数据库位于iOS系统的/var/Keychains/keychain-2.db下,数据库中的内容是加密的,并且不同应用之间的数据存储是隔离的。2、当打开这个数据库,会发现如下图中四个表:genp、inet、cert、keys数据库内数据,大多数是加密的,Keychain的数据库内容使用了设备唯一的硬件密钥进行加密,该硬件密钥无法从设备上导出。因此,存储在Keychain中的数据

2021-01-20 17:05:02 1097

原创 iOS逆向篇-Clang交叉编译

本篇我们的目标是在iPhone上运行arm64,C语言,C++和OC程序!Clang对于iOS开发者来说,Clang编译器一点也不陌生,Clang是一个C语言、C++、Objective-C、C++语言的轻量级编译器。源代码发布于BSD协议下,是基于LLVM的,也是Xcode 第一的编译器。交叉编译指在一个平台上生成另一个平台上的可执行代码。现在我们就在Mac上写代码,在iPhone上运行,想想都刺激!设备环境使用的是Mac和越狱iOS13.2.2的iPhoneXArm64新建一个he

2020-09-03 16:44:04 902 1

原创 iOS 越狱开发那些事儿之Hopper+LLDB调试第三方APP

Hopper+LLDB调试第三方APP参考:https://www.cnblogs.com/ludashi/p/5730338.html一、SSH的USB连接–usbmuxd1、获取usbmuxd usbmuxd虽然目前最新的版本是1.1.0,但是1.1.0版本和1.0.9版本仅支持Linux系统,也就是说我们的Mac还是得下载v1.0.8的版本,下载地址(https://cgit....

2018-06-25 16:22:56 1314

原创 iOS 越狱开发那些事儿之六---Frida篇

Frida介绍 Frida是一款基于python + javascript 的hook与调试框架。它允许你将 JavaScript 的部分代码或者你自己的库注入到 windows、macos、linux、iOS、Android,以及 QNX 的原生应用中,同时能完全访问内存和功能。

2017-07-26 11:35:13 4933

原创 iOS 越狱开发那些事儿之五

LLDB + IDA 双剑合璧参考书籍:《iOS应用逆向工程 分析与实战》(沙梓社,吴航) 参考书籍:《iOS应用逆向工程(第2版)》(沙梓社,吴航)用debug server启动或附加进程debug server最常用的两种场景,就是启动和附加进程,命令也都很简单,分别是:A:debug server会启动executable,并开启port端口,等待LLDB接入:debugserver -

2017-03-02 11:30:37 584

原创 iOS 越狱开发那些事儿之四

debugserver + lldb环境搭建1.首先导出debugserver,找到你Xcode的位置,右键打开包内容,然后按如下路径找到和你手机系统对应的DeveloperDiskImage.dmg.2.打开DeveloperDiskImage.dmg,找到/usr/bin/debugserver3.拷贝一份debugserver放在你喜欢的文件夹中(Desktop),之后我们就对桌面上的做操作想

2017-02-25 17:30:19 813

原创 iOS 越狱开发那些事儿之三

使用Cycript定位目标函数在分析iOS应用程序的时候,经常会用到Cycript这个工具,基本使用方法这里就不在啰嗦了,直接使用它从UI层面来定位目标函数:查看当前界面UI层次结构 UIview中的私有函数recursiveDescription可以返回这个view的UI层次结构,一般来说,当前界面是由至少一个UIWindow构成的,而UIWindow继承自UIView,因此可以利用这个私有函

2017-02-25 15:04:07 1928

转载 深入理解Objective-C的Runtime机制

Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言,这意味着它不仅需要一个编译器,还需要Runtime系统来动态创建类和对象,进行消息发送和转发。下面通过分析Apple开源的Runtime代码(我使用的版本是objc4-646.tar)来深入理解Objective-C的Runtime机制。

2016-11-09 10:07:22 581

转载 给iOS工程增加Daily Build

给iOS工程增加Daily Build 文章目录前言步骤xcodebuild 命令生成 ipa 文件生成安装文件定时运行失败报警上传遇到的问题总结

2016-11-03 11:14:55 369

转载 Charles 从入门到精通

原文:http://blog.devtang.com/blog/2015/11/14/charles-introduction/目录本文的内容主要包括:Charles 的简介如何安装 Charles将 Charles 设置成系统代理Charles 主界面介绍过滤网络请求截取 iPhone 上的网络封包截取 Https 通讯信息模拟慢速网络修改网络请求内容给服务器做压力测试修改

2016-11-02 11:44:51 392

转载 JavaScript和Objective-C的交互

JavaScript和Objective-C的交互在iOS开发中,因为H5页面的一些先天优势,原生界面里面掺杂着H5页面是一种很常见的方案。公司应用最近因为业务需要一下子接入了大量H5界面,另外还要求:原生界面使用的是友盟统计分析,为了统计数据能在平台连续、集中的展示出来,希望H5页面的统计事件和原生界面的统计事件都上报到同一个后台。

2016-11-01 16:18:17 611

转载 UIWebView---iOS中使用模板引擎渲染HTML界面

UIWebView—iOS中使用模板引擎渲染HTML界面 参考:iOS中使用模板引擎渲染HTML界面 在iOS实际的开发中,使用UIWebView来加载数据使用的场景特别多。很多时候我们会动态的从服务器获取一段HTML的内容,然后App这边动态的处理这段HTML内容用于展示在UIWebView上。

2016-10-31 16:45:48 559

原创 使用Reveal查看真机app的UI布局

Reveal查看真机任意app的布局Reveal(http://revealapp.com)是一个很强大的iOS View Hierarchy工具,它最大的特点是非常直观,在我们进行开发的时候,还可以直接修改view的属性,例如颜色,宽高等属性,不用运行马上可以看到效果。

2016-10-25 11:31:11 1329

原创 iOS 越狱开发那些事儿之二

iOS越狱篇之二:iOSOpenDev环境一共分为三大部分:1、安装iOSOpenDev2、安装设备插件3、连接调试

2016-10-24 10:43:33 500

原创 iOS越狱开发那些事儿之一

iOS越狱篇之一:TheOS环境搭建参考地址一:http://blog.csdn.net/tuluigi/article/details/8755955 参考地址二:http://www.cnblogs.com/jailbreaker 参考书籍:《iOS应用逆向工程 分析与实战》(沙梓社,吴航) 参考书籍:《iOS应用逆向工程(第2版)》(沙梓社,吴航) TheOS的出现可以说是苹果越狱开

2016-10-20 17:49:59 1431

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除