摘要:
【Xcode迁移工程常见问题】1、Header Search Paths (HEADER_SEARCH_PATHS) 是否设置正确。在Search Paths group下。 2、Framework Search Paths (FRAMEWORK_SEARCH_PATHS) 是否设置正确。在Sea...
阅读全文
posted @ 2014-05-15 16:20
Tekkaman
阅读(3141)
推荐(0)
编辑
摘要:
【Multiple build commands for output file】 copy了多个同名文件,就会出现此警告,因为ios机制,所有copy的资源都放置在根目录下。 解决方法中在BuildPhases在CopyBundleResource中,只保留一个资源,或者重命名资源。
阅读全文
posted @ 2014-05-15 15:57
Tekkaman
阅读(2806)
推荐(0)
编辑
摘要:
【python中descriptor的应用】1、classmethod。 1)classmethod的应用。 2)classmethod原理。 2、staticmethod。 1)staticmethod应用。 2)staticmethod的原理。 3、property。 1)...
阅读全文
posted @ 2014-05-14 15:03
Tekkaman
阅读(253)
推荐(0)
编辑
摘要:
【xcode快捷键】1、跳转到指定行:Command + L。
阅读全文
posted @ 2014-05-14 11:46
Tekkaman
阅读(205)
推荐(0)
编辑
摘要:
【Cycript】 Cycript allows developers to explore and modify running applications on either iOS or Mac OS X using a hybrid of Objective-C++ and JavaScri...
阅读全文
posted @ 2014-05-12 21:14
Tekkaman
阅读(386)
推荐(0)
编辑
摘要:
【令assignment操作符返回一个reference to *this】 关于赋值,可以把它们写成连锁形式: int x, y, z; x =y =z =15; II赋值连锁形式 上述连锁赋值被解析2为 x = (y = (z = 15)); 这里 15先被赋值给 Z,...
阅读全文
posted @ 2014-05-12 11:35
Tekkaman
阅读(447)
推荐(0)
编辑
摘要:
【dyld_decache】 Starting from iPhone OS 3.1, the individual libraries files supplied by the system are smashed together into a giant cache file (dyld_...
阅读全文
posted @ 2014-05-11 23:08
Tekkaman
阅读(551)
推荐(0)
编辑
摘要:
【Logos】 Logos is a component of theTheosdevelopment suite that allows method hooking code to be written easily and clearly, using a set of special pr...
阅读全文
posted @ 2014-05-11 12:19
Tekkaman
阅读(389)
推荐(0)
编辑
摘要:
【Mac hook—DYLD_INSERT_LIBRARIES】1、gcc生成dylib。gcc -dynamiclib -o mysharedlib.dylib mysharedlib.c2、gcc生成dylib,指定flatnamespace。gcc -flat_namespace -dynam...
阅读全文
posted @ 2014-05-11 09:37
Tekkaman
阅读(1311)
推荐(0)
编辑
摘要:
【MobileSubstrate】 Cydia Substrate(formerly calledMobileSubstrate) is thede factoframework that allows 3rd-party developers to provide run-time patche...
阅读全文
posted @ 2014-05-10 16:09
Tekkaman
阅读(2266)
推荐(0)
编辑
摘要:
【makefile的规则】 在讲述这个makefile之前,还是让我们先来粗略地看一看makefile的规则。 target可以是一个object file(目标文件),也可以是一个执行文件,还可以是一个标签(label)。对于标签这种特性,在后续的“伪目标”章节中会有叙述。 prereq...
阅读全文
posted @ 2014-05-10 15:21
Tekkaman
阅读(343)
推荐(0)
编辑
摘要:
【Theos初步】1、安装Theos。Theos需要在mac和ios上均安装,ios上安装的是Theos服务器,以使得mac的thoes可以直接安装app到ios设备上。如果不需要使用此功能,则仅安装mac版即可。// 在.bash_profile中设置THESO变量export THEOS=/op...
阅读全文
posted @ 2014-05-09 15:28
Tekkaman
阅读(315)
推荐(0)
编辑
摘要:
【Theos简介】 Theos is a cross-platform suite of development tools for managing, developing, and deploying iOS software without the use of Xcode. The Th...
阅读全文
posted @ 2014-05-09 13:20
Tekkaman
阅读(424)
推荐(0)
编辑
摘要:
【Bypassing iPhone Code Signatures】 Starting with the recent beta releases of the iPhoneOS, Apple has started requiring that all code on the device is...
阅读全文
posted @ 2014-05-08 22:20
Tekkaman
阅读(363)
推荐(0)
编辑
摘要:
【共享keychain数据】 当往keychain中插入数据时,默认的kSecAttrAccessGroup就是App自身的BundleID。【官方文档】 You can add a keychain-access-groups entitlement to the application an...
阅读全文
posted @ 2014-05-08 17:25
Tekkaman
阅读(1563)
推荐(0)
编辑
摘要:
【failed to get the task for process问题】A: Why am I getting "Error launching remote program: failed to get the task for process" when debugging an iPhon...
阅读全文
posted @ 2014-05-08 10:16
Tekkaman
阅读(2632)
推荐(0)
编辑
摘要:
【Entitlements】 Entitlements confer specific capabilities or security permissions to your iOS or OS X app. You can set many entitlements using the Su...
阅读全文
posted @ 2014-05-08 09:54
Tekkaman
阅读(2243)
推荐(0)
编辑
摘要:
【扭伤】 【手指切伤】 【烫伤】
阅读全文
posted @ 2014-05-07 13:16
Tekkaman
阅读(163)
推荐(0)
编辑
摘要:
【找出不同数字】 一个整型数组里除了一个或者两个或者三个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。1,如果只有一个出现一次,考察到异或的性质,就是如果同一个数字和自己异或的活结果为零,那么循环遍历一遍数组,将数组中的元素全...
阅读全文
posted @ 2014-05-07 09:50
Tekkaman
阅读(1031)
推荐(0)
编辑
摘要:
【使用class-dump】 对于未加壳的Mach-O文件,class-dump可以从Mach-O的section中还原出objc代码的头文件。下面做一些关键演示,以及对关键问题进行说明。 1、标准用法:-H -O dirname。 -H将解析出的头文件写成文件。-O dirname指...
阅读全文
posted @ 2014-05-06 20:05
Tekkaman
阅读(2286)
推荐(0)
编辑
摘要:
【iOS Keynote】1、2009年暴露的IKee病毒是iOS上公开的第一款蠕虫病毒,它会感染那些已经越狱并且安装了SSH,但是又没有更改其默认root密码"alpine"的iOS设备,并将它们的锁屏背景改成一具英国歌手的照片。2、Cydia上最知名的“共享”源xsellize能够在几乎所有收费...
阅读全文
posted @ 2014-05-05 21:04
Tekkaman
阅读(888)
推荐(0)
编辑
posted @ 2014-05-05 17:53
Tekkaman
阅读(277)
推荐(0)
编辑
摘要:
【xcode恢复语法高亮】 非常简单,在Organizer中删除derivedData。
阅读全文
posted @ 2014-05-04 14:34
Tekkaman
阅读(247)
推荐(0)
编辑
摘要:
【关闭SublimeText自动更新】 1、找到Preferences -> Settings-User(设置用户) 2、在最后一个花括号结尾(“}”)前添加一句:”update_check":false,结果如图所示:
阅读全文
posted @ 2014-05-04 11:32
Tekkaman
阅读(337)
推荐(0)
编辑
posted @ 2014-05-01 12:42
Tekkaman
阅读(357)
推荐(0)
编辑
摘要:
【程序自启动】1、启动文件夹。启动文件夹下的文件都会开机自动启动。 2、注册表启动。 3、文件关联启动。 4、通过CreateService()创建服务来启动。 最后,微软的Autoruns工具可以查看所有的启动项。
阅读全文
posted @ 2014-05-01 12:35
Tekkaman
阅读(210)
推荐(0)
编辑
摘要:
【Hook技术】1、Inline Hook。2、IAT(导入表) Hook。3、windows钩子函数。 常用函数包括:SetWindowsHookEx()、CallNextHookEx()、UnhookWindowsHookEx()。
阅读全文
posted @ 2014-05-01 12:07
Tekkaman
阅读(249)
推荐(0)
编辑
摘要:
【进程间的调试关系】 建立调试器和调试目标的关系,可以通过CreatePorcess和DebugActiveProcess两个函数来完成。 DebugActiveProcess()用于绑定到已运行进程。OllyDbg的附加功能就是通过此函数完成。 解决调试关系可以用如下函数: 【判断进程...
阅读全文
posted @ 2014-05-01 11:35
Tekkaman
阅读(259)
推荐(0)
编辑
摘要:
【常见的2种断点方法】1、中断断点。 2、内存断点。
阅读全文
posted @ 2014-05-01 11:09
Tekkaman
阅读(541)
推荐(0)
编辑
摘要:
【CrackMe的简单破解】 对于以下这样的输入账号和密码的窗口,我们可以猜测该程序使用最简单的机制实现,即用strmp来比较用户输入的密码和原始密码匹配。所以为了破解该程序,可以通过bp strmp来设置strmp的函数断点,当调用到strcmp的时候就能看到密码了。 设置断点: 运...
阅读全文
posted @ 2014-05-01 10:21
Tekkaman
阅读(569)
推荐(0)
编辑
摘要:
【PE文件结构】 【PE结构相关的3种地址】 【特征码】 很多EXE会被加壳,加壳的特点是入口地址被替换。所以入口地址处的代码常常可以用来判断EXE是否被加壳,以及用来判断是哪种程序生成的程序。这些可以判定目标的二进制机器码被称为特征码。特征码匹配就是一个二进制的匹配。
阅读全文
posted @ 2014-05-01 09:14
Tekkaman
阅读(248)
推荐(0)
编辑
摘要:
【DLL卸载】1、扫描Module。通过CreateToohelp32Snapshot、Module32First、Module32Next来完成。2、通过FreeLibrary来卸载。通过在kernel32.dll中找到FreeLibrary函数来完成。完整代码如下:
阅读全文
posted @ 2014-05-01 08:39
Tekkaman
阅读(326)
推荐(0)
编辑
摘要:
【DLL注入】概述:在目标进程中开辟一块内存,把DLL地址写入,然后通过CreateRemoteProcess调用LoadLibrary引用该内存地址来加载该DLL。1、创建远程线程,此线程需要指定调用的函数地址。通过OpenProcess可以获取目标进程的句柄。 2、通过VirtualAlloc...
阅读全文
posted @ 2014-05-01 08:33
Tekkaman
阅读(441)
推荐(0)
编辑
摘要:
【调用DLL的2种方式】 DLL在生成的时候会有dll、lib2个文件,另外包含相应的.h。1、静态方式,通过lib来引用dll,以及引入.h。 2、只通过dll来使用,前提是知道内部的函数符号。
阅读全文
posted @ 2014-05-01 08:08
Tekkaman
阅读(636)
推荐(0)
编辑
摘要:
【iOS密码输入框的实现】 就是一个UITextField,把属性 UITextField.secureTextEntry设置为Yes即可。此种UI效果为iOS默认效果。
阅读全文
posted @ 2014-04-30 15:30
Tekkaman
阅读(5777)
推荐(0)
编辑
摘要:
【UITableView.separatorInset】 separatorInset指定每行row之间的分隔线的长度,iOS7.0后提供,官方文档如下: 示例截图如下,分隔线没有紧贴着左右边界:
阅读全文
posted @ 2014-04-30 15:04
Tekkaman
阅读(2297)
推荐(0)
编辑
摘要:
【Mediator模式】 通过mediator来让各个相互通知的对象解耦。在iOS框架中就是NSNotificationCenter。 参考:http://www.jdon.com/designpatterns/mediator.htm
阅读全文
posted @ 2014-04-29 23:11
Tekkaman
阅读(236)
推荐(0)
编辑
摘要:
【获取iPod library中的媒体文件】 The Media Player framework provides facilities for playing movie, music, audio podcast, and audio book files. This framework al
阅读全文
posted @ 2014-04-28 17:45
Tekkaman
阅读(430)
推荐(0)
编辑
摘要:
【一些编程语录】1、If debugging is the process of removing software bugs, then programming must be the process of putting them in.– Edsger Dijkstra 如果调试程序是移除臭...
阅读全文
posted @ 2014-04-27 21:42
Tekkaman
阅读(288)
推荐(0)
编辑
摘要:
【不要向没权力&能力的人证明自己的能力】 不是所有的上级都有足够的权力和能力。一个没权力的Leader,即使你向他证明了自己的能力,你所能获得的也只能是他的邮件表扬的荣誉。对于加薪,他能给的仅仅一个相对较好的考评,等待公司人力资源根据考评组织年度调薪。对于升职,你的Leader都仅比你高一级,你能...
阅读全文
posted @ 2014-04-27 21:33
Tekkaman
阅读(371)
推荐(0)
编辑