<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Heaven]]></title><description><![CDATA[记录我的学习历程，以便更上一层！]]></description><link>https://blog.youkuaiyun.com/Heaven_OY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Heaven_OY]]></copyright><item><title><![CDATA[Keychain-Dumper的安装，签名与使用]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/112894814</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/112894814</guid><author>Heaven_OY</author><pubDate>Wed, 20 Jan 2021 17:05:02 +0800</pubDate><description><![CDATA[1、iOS操作系统（包括mac），采用keychain数据库来存储敏感数据（例如wifi热点信息，邮箱信息等），keychain数据库位于iOS系统的/var/Keychains/keychain-2.db下，数据库中的内容是加密的，并且不同应用之间的数据存储是隔离的。
2、当打开这个数据库，会发现如下图中四个表：genp、inet、cert、keys
数据库内数据，大多数是加密的，Keychain的数据库内容使用了设备唯一的硬件密钥进行加密，该硬件密钥无法从设备上导出。因此，存储在Keychain中的数据]]></description><category></category></item><item><title><![CDATA[iOS逆向篇-Clang交叉编译]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/108387011</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/108387011</guid><author>Heaven_OY</author><pubDate>Thu, 03 Sep 2020 16:44:04 +0800</pubDate><description><![CDATA[本篇我们的目标是在iPhone上运行arm64，C语言，C++和OC程序！

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

Arm64

新建一个he]]></description><category></category></item><item><title><![CDATA[iOS 越狱开发那些事儿之Hopper+LLDB调试第三方APP]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/80803700</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/80803700</guid><author>Heaven_OY</author><pubDate>Mon, 25 Jun 2018 16:22:56 +0800</pubDate><description><![CDATA[Hopper+LLDB调试第三方APP

参考：https://www.cnblogs.com/ludashi/p/5730338.html

一、SSH的USB连接–usbmuxd

1、获取usbmuxd 
usbmuxd虽然目前最新的版本是1.1.0，但是1.1.0版本和1.0.9版本仅支持Linux系统，也就是说我们的Mac还是得下载v1.0.8的版本，下载地址（https://cgit....]]></description><category></category></item><item><title><![CDATA[iOS 越狱开发那些事儿之六---Frida篇]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/76136016</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/76136016</guid><author>Heaven_OY</author><pubDate>Wed, 26 Jul 2017 11:35:13 +0800</pubDate><description><![CDATA[Frida介绍   Frida是一款基于python + javascript 的hook与调试框架。它允许你将 JavaScript 的部分代码或者你自己的库注入到 windows、macos、linux、iOS、Android，以及 QNX 的原生应用中，同时能完全访问内存和功能。]]></description><category></category></item><item><title><![CDATA[iOS 越狱开发那些事儿之五]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/59486106</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/59486106</guid><author>Heaven_OY</author><pubDate>Thu, 02 Mar 2017 11:30:37 +0800</pubDate><description><![CDATA[LLDB + IDA 双剑合璧参考书籍：《iOS应用逆向工程 分析与实战》(沙梓社,吴航)  
参考书籍：《iOS应用逆向工程(第2版)》(沙梓社,吴航)
用debug server启动或附加进程debug server最常用的两种场景,就是启动和附加进程,命令也都很简单,分别是:A:debug server会启动executable,并开启port端口,等待LLDB接入:debugserver -]]></description><category></category></item><item><title><![CDATA[iOS 越狱开发那些事儿之四]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/57085575</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/57085575</guid><author>Heaven_OY</author><pubDate>Sat, 25 Feb 2017 17:30:19 +0800</pubDate><description><![CDATA[debugserver + lldb环境搭建1.首先导出debugserver，找到你Xcode的位置，右键打开包内容，然后按如下路径找到和你手机系统对应的DeveloperDiskImage.dmg.2.打开DeveloperDiskImage.dmg，找到/usr/bin/debugserver3.拷贝一份debugserver放在你喜欢的文件夹中(Desktop)，之后我们就对桌面上的做操作想]]></description><category></category></item><item><title><![CDATA[iOS 越狱开发那些事儿之三]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/57081484</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/57081484</guid><author>Heaven_OY</author><pubDate>Sat, 25 Feb 2017 15:04:07 +0800</pubDate><description><![CDATA[使用Cycript定位目标函数在分析iOS应用程序的时候，经常会用到Cycript这个工具,基本使用方法这里就不在啰嗦了,直接使用它从UI层面来定位目标函数：
查看当前界面UI层次结构 
UIview中的私有函数recursiveDescription可以返回这个view的UI层次结构,一般来说,当前界面是由至少一个UIWindow构成的,而UIWindow继承自UIView,因此可以利用这个私有函]]></description><category></category></item><item><title><![CDATA[深入理解Objective-C的Runtime机制]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/53096597</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/53096597</guid><author>Heaven_OY</author><pubDate>Wed, 09 Nov 2016 10:07:22 +0800</pubDate><description><![CDATA[Objective-C是基于C语言加入了面向对象特性和消息转发机制的动态语言，这意味着它不仅需要一个编译器，还需要Runtime系统来动态创建类和对象，进行消息发送和转发。下面通过分析Apple开源的Runtime代码(我使用的版本是objc4-646.tar)来深入理解Objective-C的Runtime机制。]]></description><category></category></item><item><title><![CDATA[给iOS工程增加Daily Build]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/53019712</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/53019712</guid><author>Heaven_OY</author><pubDate>Thu, 03 Nov 2016 11:14:55 +0800</pubDate><description><![CDATA[给iOS工程增加Daily Build
  文章目录
前言
步骤
xcodebuild 命令
生成 ipa 文件
生成安装文件
定时运行
失败报警
上传
遇到的问题
总结]]></description><category></category></item><item><title><![CDATA[Charles 从入门到精通]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/53006591</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/53006591</guid><author>Heaven_OY</author><pubDate>Wed, 02 Nov 2016 11:44:51 +0800</pubDate><description><![CDATA[原文：http://blog.devtang.com/blog/2015/11/14/charles-introduction/
目录本文的内容主要包括：
Charles 的简介
如何安装 Charles
将 Charles 设置成系统代理
Charles 主界面介绍
过滤网络请求
截取 iPhone 上的网络封包
截取 Https 通讯信息
模拟慢速网络
修改网络请求内容
给服务器做压力测试
修改]]></description><category></category></item><item><title><![CDATA[JavaScript和Objective-C的交互]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/52997057</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/52997057</guid><author>Heaven_OY</author><pubDate>Tue, 01 Nov 2016 16:18:17 +0800</pubDate><description><![CDATA[JavaScript和Objective-C的交互在iOS开发中，因为H5页面的一些先天优势，原生界面里面掺杂着H5页面是一种很常见的方案。公司应用最近因为业务需要一下子接入了大量H5界面，另外还要求：原生界面使用的是友盟统计分析，为了统计数据能在平台连续、集中的展示出来，希望H5页面的统计事件和原生界面的统计事件都上报到同一个后台。]]></description><category></category></item><item><title><![CDATA[UIWebView---iOS中使用模板引擎渲染HTML界面]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/52983680</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/52983680</guid><author>Heaven_OY</author><pubDate>Mon, 31 Oct 2016 16:45:48 +0800</pubDate><description><![CDATA[UIWebView—iOS中使用模板引擎渲染HTML界面            
        
    
参考：
iOS中使用模板引擎渲染HTML界面 在iOS实际的开发中，使用UIWebView来加载数据使用的场景特别多。很多时候我们会动态的从服务器获取一段HTML的内容，然后App这边动态的处理这段HTML内容用于展示在UIWebView上。]]></description><category></category></item><item><title><![CDATA[使用Reveal查看真机app的UI布局]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/52920207</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/52920207</guid><author>Heaven_OY</author><pubDate>Tue, 25 Oct 2016 11:31:11 +0800</pubDate><description><![CDATA[Reveal查看真机任意app的布局
Reveal（http://revealapp.com）是一个很强大的iOS View Hierarchy工具，它最大的特点是非常直观，在我们进行开发的时候，还可以直接修改view的属性，例如颜色，宽高等属性，不用运行马上可以看到效果。]]></description><category></category></item><item><title><![CDATA[iOS 越狱开发那些事儿之二]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/52909623</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/52909623</guid><author>Heaven_OY</author><pubDate>Mon, 24 Oct 2016 10:43:33 +0800</pubDate><description><![CDATA[iOS越狱篇之二：iOSOpenDev环境
一共分为三大部分：
1、安装iOSOpenDev
2、安装设备插件
3、连接调试]]></description><category></category></item><item><title><![CDATA[iOS越狱开发那些事儿之一]]></title><link>https://blog.youkuaiyun.com/Heaven_OY/article/details/52875336</link><guid>https://blog.youkuaiyun.com/Heaven_OY/article/details/52875336</guid><author>Heaven_OY</author><pubDate>Thu, 20 Oct 2016 17:49:59 +0800</pubDate><description><![CDATA[iOS越狱篇之一：TheOS环境搭建参考地址一：http://blog.youkuaiyun.com/tuluigi/article/details/8755955 
参考地址二：http://www.cnblogs.com/jailbreaker 
参考书籍：《iOS应用逆向工程 分析与实战》(沙梓社,吴航) 
参考书籍：《iOS应用逆向工程(第2版)》(沙梓社,吴航)   TheOS的出现可以说是苹果越狱开]]></description><category></category></item></channel></rss>