loannes's blog

首页

关于

归档

loading..
iOS逆向

iOS逆向工程之破解Pokemon Go

期待了很久的精灵宝可梦总算发布了,出于对它的热爱特地问朋友借了个美区的Apple ID下下来准备试玩一番。可是万万没想到的是,我大天朝居然被锁区了。 本着迫切想要玩到它的心情,想了片刻。试试看破解吧,把自己的地理位置改到美国去不就行了嘛!其实这是我第一次尝试iOS逆向,其中过程也是各种心酸,尝试过的人都懂的。 前言 这次主要是想讲下重签名的问题,我直接拿了虾神的半成品,就接下去做了后面的部分。其实前面的部分也很简单,就只是利用Method Swizzle对CLLocation类做了重载,修改了地理位置。接下来就是把该类打包成dylib动态库之后重新注入到app中就可以了。 把项目下载下来我们可以看到这么一个类: 接下来我们需要做这么几步 1.对动态库进行签名,编译后把动态文件注入到pokemongo..

更多
wwdc

WWDC15 总结

=========== 前言 好吧,总算盼到了这次的WWDC,自从开始写博客后越来越喜欢关注这些比较前沿的技术动向。果然这次我热血澎湃的泡了杯咖啡穿上了大裤衩坐在电脑前等待着库克的"Good Morning!" 这次发布会总体看下来对于我们这些开发者来说并没有什么颠覆性的改变,库克还穿着去年的那件深蓝色的T恤,Craig还是那么的幽默风趣。其实这次给我印象比较深刻的也就Multitasking和Swift2开源。 Multitasking 刚刚听到这个功能的时候有点没反应过来,在移动设备上做多任务处理是不是有点鸡肋。首先考虑运行的流畅性,在一个设备上同时运行两个程序我想如果使用以前的旧设备的话那肯定会非常卡。然后如果是在手机上做多任务的话,会因为屏幕太小导致操作起来十分不便,还好仅仅支..

更多
loading..
iOS Animation

学习如何制作一个像Clear的时髦的手势驱动的备忘录app

================================================== 原文链接:https://www.raywenderlich.com/21842/how-to-make-a-gesture-driven-to-do-list-app-part-13 [译]如何制作一个类似Clear支持手势驱动的备忘录App (一) 学习如何制作一个像Clear的时髦的手势驱动的备忘录app 这是由教程组的成员Colin Eberhardt, ShinobiControls的CTO, 一名会打造有趣又强大的iOS控件的开发者。看看他们的app,ShinobiPlay。你还能在Google+ 和 Twitter上找到Colin的踪迹。 这三部分教程将会带你通过开发一个简单的备忘录应用,并且..

更多
iOS计算机网络

谈谈Http和Https

=============== 前言 继续上一篇文章深入研究网络相关的知识,因为上一篇还是有很多没有解释很清楚的地方,所以在这里想讲讲自己对http和https的理解。 自从苹果更新了iOS9.0之后一直没机会研究它为什么把所以的请求都改为了https,第一反应肯定是考虑安全方面,那到底http和https有什么区别,https改善了http的哪些安全方面的不足呢? Http的缺点 Http从1990年正式推出到后面更新到Http/2之后就再也没更新。而在安全方面它只是更新到了1.1,也就是说这么多年来Http一直都没有解决安全方面的问题。 1.因为Http的通信是明文的,所以存在被窃听的风险。 2.无法确认身份。 3.无法验证报文的完整性。 通信明文 因为Http本身没有加密功能,所以在通信过程中都是..

更多
SDWebImage

SDWebImage源码分析

================== ###前言 使用SDWebImage这个第三方开源库也有一段时间了,一直没有机会去深入理解这个库为何如此强大。这次本着冒险的精神花了点时间去里面探索了一番。虽然过程有点痛苦结果也是弄的自己灰头土脸的,不过起码还是有收获的。所以在本blog做一次第一次探险的记录吧。 SDWebImage github地址 原文是这么说的:SDWebImage是一个图片的异步下载器并且支持缓存。 作者是 Konstantinos K.,目前star数已超过1.3w。目前有很多著名的app都在使用这个库,如携程,Facebook等。 虽然它的主要功能就这2点,但是它无可厚非的成为了目前主流的iOS第三方开源库的王者之一。 下面来看一下SDWebImage的类关系图 PS: 图片来自于 ht..

更多
loading..
iOS Animation

创建自定义UIViewController过渡动画

原文来自Creating Custom UIViewController Transitions Push,pop,cover vertically... 你从iOS中学会了一些漂亮的视图过渡效果,但是如果让你自己制作的话也会很有趣。自定义UIViewController过渡效果能显著地增加用户体验并且让你的app与其他的与众不同。如果你以前没亲自做过自定义过渡,你会发现它的工作量比你预期的要少很多。 在此次课程中,你将会制作一个带有一些自定义UIViewController过渡效果的猜测游戏。当你完成的时候,你将会获得以下技能: Transition的API是怎样的结构 如何使用自定义过渡来实现呈现和消除view controller 如何做有交互的过渡效果 Note: 在此教程中所示的过渡效果是利..

更多
self-sizing

细谈iOS8的Self-Sizing Cells

=========================== 之前有篇文章介绍了 FDTemplateLayoutCell,对于UITableViewCell自动计算高度没有做详细的解释,最近用下来感觉自己不能老是依靠第三方控件,这次返回来讲解下iOS8的Working with Self-Sizing Tableview cells 。 对,我要使用Self-Sizing Cells。虽然有点打脸,但身为一个合格的程序员你必须得学会靠自己来解决这些问题,最起码得理解。如果频繁依靠第三方控件我觉得并不是一个优秀程序员该做的事情。 我要使用Self-Sizing Cells 首先有句话要说,这篇文章仅是个人观点,有不同意见的欢迎讨论。 都知道Self-Sizing是iOS8才更新的,最近又做了些调查,发现使用iO..

更多
UIPresentationController

iOS8新特性 UIPresentationController

================================ 先推荐几篇关于UIPresentationController的好文章 iOS8 Presentation Controller Custom presentations using UIPresentationController in Swift 自从iOS8更新之后,swift成为了各个程序员平时议论的焦点,包括我。这几天回顾了下去年的WWDC发现了这次Apple更新了很多好玩的东西,其中我就发现了一个叫UIPresentationController 以前一直都很想做一个比较酷炫的界面过渡效果,但一直没有花时间去研究,这次正好被我机缘巧合的碰到了就顺手拿来研究了一下。 什么是UIPresentationController 其实从..

更多
xctool

用xctool打包ipa文件自动上传到fir

================================ 准备工作 HomeBrew 环境 在这里就不多介绍了,可以看我写的另外一篇Mac安装记录的文章 安装xctool xctool 如何使用xctool 安装fir fir.im-cli 创建.sh文件(本例用的是sh脚本),如果想用php语言的就创建.php文件。 自动上传fir xctool xctool 是facebook专门对xcode开发的构建工具,在苹果的xcodebuild限制条件种种的环境下很多人都选择了这款工具,并且它是开源的。 如何安装xctool brew update brew install xctool 很方便,这就是为什么要装Homebrew的原因。 下面简单介绍下xctool的命令: 先输入下面的命..

更多
AutolayoutSize Classes

配合Autolayou+SizeClasses仿支付宝首页

============================= 准备 在开始之前先简单分析下界面。 首页这个界面总共分为四大部分,最上面是扫一扫和付款码两个按钮,接下来一组按钮,再下面是一个轮播视图,最后是另外一组按钮。 其中有2个难点 1.配合Autolayout实现四等分按钮 2.Scrollview动态修改内部尺寸 这次主要讲的是Autolayout+SizeClasses,能够通过这次练习基本掌握Autolayout配合基本常用控件的特性,所以其他的地方不会讲的很细,而且素材是直接从支付宝8.6.3的ipa中拿的,所以和支付宝还是有些区别的。 实现 第一部分 第一部分其实很简单,其实就是各自的横向坐标位于界面的左半边和右半边的中心,纵向坐标则是与背景底部呈固定距离。 我选择的是把第一部分的背景分割成..

更多
116171819