2016-07-25 ruki
这个工具是我之前在做ios逆向分析的时候,随手写的一个小工具,虽然现在已经不怎么维护了,不过这里还是拿出来简单介绍下吧。。 当初写这个工具的背景主要是因为要在越狱的ios系统上,做些插件开发,所以要分析一些私有api的调用规则,以及传参情况。 虽然可以通过ida进行静态分析,也可以做到,但是有些需求毕竟还是需要动态分析来的方便,而且那个时候ida的arm f5插件还没流出, 只能通过人工逆向arm来分析,工作量还是挺大的。 因此就萌生了能否动态去追踪ios系统上对oc代码的调用逻辑呢,逼近objc是基于runtime的,总归是有些办法的。。 一开始,我的重点是在objc_msgSend这个接口,毕竟所有oc调用,最后都会路由 继续阅读 »
2014-04-27 Xiaosong Gao
Objective-C是一门简单的语言,95%是C语言。只是在语言层面上加了些关键字和语法。真正让Objective-C如此强大的是它的运行时。它很小但却很强大。它的核心是消息分发。 runtime是开源的。可以去下载:http://opensource.apple.com/tarballs/objc4/objc4-437.1.tar.gz。 runtime是由C语言实现的。 runtime的两个版本。 继续阅读 »
2016-06-28 zzyhappyzzy
iOS
本文主要记录下常用的IOS学习资源 more 网站列表 文章 英文 objc.io iOS Goodies NSHipster Ray Wenderlich Apple's Swift Blog AppCoda IOSDevWeekly Medium Ry's Cocoa Tutorial NSScreencast Use Your Loaf OleBegemann little bites of cocoa Toptal 中文 objc.io Cocoa China Code4App 文档 Apple Developer 社区 Stackoverflow 源码 Github 算法 Codefights 视频 继续阅读 »
2016-08-06 ruki
xmake不仅可以支持 c/c++文件,同时也支持 objc/c++,甚至swift代码的编译。 我们先看一下如何创建Swift工程,首先执行--help,看下帮助文档: bash xmake create --help 继续阅读 »
2016-01-18 ALEX LIN
开发社区 iOS 开源代码库 http://www.code4app.com/ 苹果开发中文社区 http://www.cocoachina.com/ Github https://github.com ObjC 中国 http://objccn.io/ 歪果仁教程:Ray Wenderlich | Tutorials for iPhone / iOS Developers and Gamers http://www.raywenderlich.com/ 开发者头条,各类技术干货 http://toutiao.io 开源项目 YY作者常用第三方库整理 http://github.ibireme.com/github/list/i 继续阅读 »
2017-03-04 ruki
New features Add --links, --linkdirs and --includedirs configure arguments Add app2ipa plugin Add dictionary syntax style for xmake.lua Provide smart scanning and building mode without xmake.lua Add set_xmakever api for xmake.lua Add add_frameworks api for objc and swift Support multi-languages extension and add golan 继续阅读 »
2016-02-04 ruki
如果你看了工程描述入门,那么是否觉得通过 add_files 添加源文件相当的方便? 目前它可以支持.c/.cpp/.s/.S/.m/.mm/.o/.obj/.a/.lib这些后缀的源代码和库文件,其中通配符表示匹配当前目录下文件,而*则匹配多级目录下的文件。 例如: lua add_files("src/test_*.c") add_files("src/xxx/**.cpp") add_files("src/asm/*.S", "src/objc/**/hello.m") add_files的使用其实是相当灵活方便的,其匹配模式我借鉴了premake的风格,但是又对其进行了改善和增强。 使得不 继续阅读 »
2016-06-27 zzyhappyzzy
数据的传输和获取,通常会涉及到数据的压缩和解压等操作 more 如果现在有这么个需求 1、从服务器下载的图片,根据图片的二进制数据流决定图片的格式,你会怎么办? (数据截取) 2、需要将用户每天24小时的生活状态传到服务器,然后可以按年/月/周/天取出并统计、展示等,你会怎么办?(字节数组) 对于上面的问题,我们就必须考虑数据结构,并实现压缩和解压等操作 下面给予一个简单的示例,希望有所启示 ```objc //打包 int tmpSize = 10; Byte *tmpBuffer = malloc(sizeof(Byte)*tmpSize); for (int i = 0;i 继续阅读 »