对非越狱机子进行hook、yololib

原理以及工具

要在非越狱系统上hook,需要注入带有hook功能的动态库。动态库我们可以用iOSOpenDev创建,可以利用Objective-C的runtime特性进行hook。

Mehr lesen

NSURLProtocol 配hosts(内含例子)

一些需要配hosts的情形:

  • 产品开发,开发的过程中跟后台或者前端的同事联调。

  • 一些内部使用的后台,出于某些原因,没有购买域名直接使用自定义的域名。

Mehr lesen

MVVM ReactiveCocoa.md

参考:

ReactiveCocoaTutorial-part1

Mehr lesen

设计模式

六大设计原则

  • 单一职责原则
  • 里氏替换原则
  • 依赖倒置原则
  • 接口隔离原则

Mehr lesen

openssl使用简介

参考:
https://www.openssl.org/docs/manmaster/

SSL

Secure Sockets Layer,现在应该叫”TLS”,但由于习惯问题,我们还是叫”SSL”比较多.http协议默认情况下是不加密内容的,这样就很可能在内容传播的时候被别人监听到,对于安全性要求较高的场合,必须要加密,https就是带加密的http协议,而https的加密是基于SSL的,它执行的是一个比较下层的加密,也就是说,在加密前,你的服务器程序在干嘛,加密后也一样在干嘛,不用动,这个加密对用户和开发者来说都是透明的。

Mehr lesen

Start Developing iOS Apps(Swift)

参考:

https://developer.apple.com/library/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson1.html#//apple_ref/doc/uid/TP40015214-CH3-SW1

Mehr lesen

iphone摄像头采集

代码 tips

摄像头的一些关键词

曝光

白平衡

测光

调焦

防抖

采集帧率设置

先判断摄像头支持的帧率

Mehr lesen

iOSOpenDev与dpkg-deb打包一个具有root权限的App

参考:狗神的帖子 http://bbs.iosre.com/t/run-an-app-as-root-on-ios/239

Mehr lesen

runtime二、Method Swizzling、面向切面编程AOP

Method Swizzling

比如有这样一个需求,需要统计某个按钮的点击事件。利用Method Swizzling可以使得这个统计代码独立,减少代码之间的耦合。

Mehr lesen

runtime运用一、kvo实现原理

参考链接

1、mikeash.com kvo实现原理

Mehr lesen