iOS支付项目实践专栏- 总目录(持续更新)

2021-06-22
阅读 11 分钟
2.8k
本专栏以实战为线索,逐步深入iOS开发各个环节,掌握支付APP常用的基础功能(均含demo源码),打造完整native客户端工作流,提升工程化编码能力和思维能力。

Objective-C 运行时以及 Swift 的动态性

2017-12-10
阅读 8 分钟
3.9k
这意味着所有方法、变量、类之间的link,都会推迟到应用实际运行的最后一刻才会建立。这将给开发人员极高的灵活性,因为我们可以修改这些link。

导出KeyChain中的数据

2017-12-07
阅读 4 分钟
5.5k
iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等。它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的。

iOS逆向【Hopper 和 LLDB配合使用】(查看模块偏移后的基地址、添加断点、操作寄存器的值)及LLDB的常用命令

2017-12-06
阅读 8 分钟
7.3k
是一种适用于 OS X 和 Linux 的逆向工程工具,可以用于反汇编、反编译和调试 32位/64位英特尔处理器的 Mac、Linux、Windows 和 iOS 可执行程序!

WARNING ITMS-90704: "Missing App Store Icon. &usbmuxd的2个应用场景

2017-11-30
阅读 2 分钟
4.1k
前言 本文重点 usbmuxd的应用 KNAFlexLoader {代码...} Asset Catalog新增1024 ,可以 via iTunes Connect自动显示包中的1024 ipa 的基本信息 get-task-allow {代码...} [链接] usbmuxd-1.0.8 应用场景1:通过USB连接 来使用SSH到iOS设备 把本地2222端口转发到iOS的22端口 {代码...} {代码...} - 应用场景2:debugserver的...

git 常见问题的解决方案

2017-11-30
阅读 4 分钟
8.9k
fatal: unable to access '[链接]': SSL certificate problem: unable to get local issuer certificate

使用 Xcode 调试第三方应用

2017-11-29
阅读 2 分钟
4.3k
@[toc]新的博客地址前言ldid工具:ldid是mac上的命令行工具,可以用于导出的签名文件、对文件进行重签名等操作I 、流程步骤对于越狱设备来讲,那就很简单了,只需要使用 ldid 命令就可以了。将应用程序从设备上拷贝到本地 {代码...} 利用 ldid 将应用程序的 code sign 导出: {代码...} 在 AlipayWallet.xml 文件中添加 ...

@interface CTDataFactoryViewController : CTMessageViewController

2017-11-29
阅读 10 分钟
3.8k
前言 [链接] 查找AlipayWallet相关的代码 1、alipaywalletchatvoicesaveriOS支付宝蚂蚁森林能量收取助手 diffALISJSBridgeKit 刚开源不久的[链接] 目前支付宝使用的JsBridge,9 天之前 有人以静态库的形式 共享到GitHub //JsBridge类,用来处理Native和Js的相互调用 {代码...} {代码...} {代码...} {代码...} 关键代码模...

"No previous prototype for function" warning警告错误解决

2017-11-29
阅读 1 分钟
8.4k
前言 昨天在去掉ptrace的示例代码中碰到 {代码...} {代码...} 解决方法是用static 修饰 {代码...} 获取设置工程的编译配置 {代码...}

_shortMethodDescription 用于LLDB 进行打断点

2017-11-28
阅读 9 分钟
5.9k
找到需要下断点的类,如CMessageMgr,然后在LLDB命令行输入po [className _shortMethodDescription]。

How to perform iOS Code Injection on .ipa files

2017-11-28
阅读 1 分钟
3k
Dynamic Code Injection Tool for Objective-CThis tool allows you to inject code into running iOS application, without restarting it.

Advanced debugging skills

2017-11-28
阅读 3 分钟
3.2k
iOS-Debug-Hacks involves the dynamic debugging, static analysis and decompile of third-party libraries.

汇编语言的分支理解

2017-11-28
阅读 8 分钟
4.2k
汇编语言是面向机器的程序设计语言,可以将其看成是各种 CPU 的机器指令的助记符集合。程序员可以使用汇编代码直接控制硬件系统工作,而且用汇编语言编写的程序具备执行速度快和占用内存少等优点。

Attaching with LLDB

2017-11-27
阅读 1 分钟
2.2k
How can you catch a process that is about to be launched, if you don’t know the PID yet?

LLDB breakpoint syntax

2017-11-23
阅读 11 分钟
6.1k
In order to create useful breakpoints, you need to learn how to query what you’re looking for.

iOS 谓词NSPredicate应用场景:1、从数组搜索特定条件的元素2、正则表达式

2017-11-22
阅读 12 分钟
5.2k
谓词(NSPredicate)是Objective-C中针对数据集合的一种逻辑筛选条件,它类似于数据库中SQL语句对数据筛选的限制约束条件。

objective-c-runtime :利用运行时特性,对保护属性的修改和获取 &XPC

2017-11-22
阅读 9 分钟
4.2k
前言 [链接]objective-c-runtime {代码...} XPC [链接][链接] {代码...} 利用运行时API 进行属性的获取和修改 修改属性 {代码...} 获取属性 {代码...} 利用运行时特性,对保护属性的修改和获取 Objective-C运行时定义了几种重要的类型。 Class:定义Objective-C类 Ivar:定义对象的实例变量,包括类型和名字。 Protocol...

TenpayPasswordCtrl

2017-11-22
阅读 3 分钟
2.1k
前言 模拟用户的键盘点击 {代码...} {代码...} WCPayOrderPayConfirmView {代码...} 修改被保护的属性 {代码...} WCPayTenpayPasswordCtrlItem {代码...} {代码...} 从这个方法获取启发 {代码...} 从WCPayOrderPayConfirmView一步一步的往下获取下一级属性

how_to_host_cydia_repo

2017-11-21
阅读 4 分钟
1.7k
将 Tweak 部署和更新到大量设备上的一个不错解决方案,是搭建私有Cydia源 ;而非通常的make package install 、dpkg -i;

解决ssh_exchange_identification:read connection reset by peer 原因

2017-11-21
阅读 1 分钟
29.3k
可以通过ssh -v查看连接时详情 {代码...} 解决方法: {代码...}

NameEditorViewController 修改昵称

2017-11-20
阅读 3 分钟
1.8k
{代码...} {代码...} ChatRoomInfoViewController {代码...} ModChatRoomMemberDisplayName {代码...} {代码...}

Tweak和app交互方案【进程通信】

2017-11-20
阅读 5 分钟
5.4k
前言 [链接] 另外一种方式,可以采用剪切板 CFNotificationCenter.h Tweak端的API: CFNotificationCenterAddObserver {代码...} CFNotificationCallback {代码...} {代码...} 例子1:SpringBoard 与daemon(Tweak tool) 之间的通信 {代码...} 测试通信情况:SpringBoard 与daemon(Tweak tool) 之间的通信 APP端 {代...

iOS返回的JSON数据中的unicode 转换为中文

2017-11-20
阅读 2 分钟
3.6k
前言 [链接] Alcatraz is an open-source package manager for Xcode 7 [链接] {代码...} iOS返回的JSON数据中的unicode 转换为中文 {代码...} xcode8下安装alcatraz成功,具体操作是: {代码...} Xcode 9 install success: {代码...} {代码...}

获取好友列表

2017-11-19
阅读 2 分钟
2.4k
前言 从ChatRoomInfoViewController 探索 {代码...} {代码...} AddMemLogic {代码...} 值得重点研究的方法 {代码...} AddMemLogic start {代码...} MultiSelectContactsViewController {代码...} MMConfigMgr r5 = [[r10 getService:[MMConfigMgr class]] retain]; {代码...} {代码...}

AddFriendEntry

2017-11-18
阅读 6 分钟
3.7k
添加好友 {代码...} [链接] {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...} onGetSearchDetailPageResponse调用了howContactInfoView: {代码...} {代码...} {代码...} {代码...} 找到了创建CSearchedContact 的地方,这个是关键 {代码...} {代码...}

lua脚本httpPostJson :application/json; charset=UTF-8

2017-11-15
阅读 7 分钟
3.9k
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学里的一个研究小组(由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成)于1993年开发。

Lua-In-Xcode & lua-environment

2017-11-15
阅读 9 分钟
2.7k
Lua-In-Xcode 前言 教程 让Xcode支援Lua语法高亮(Syntax Highlighting) lua-environment Lua 应用场景 游戏开发 独立应用脚本 Web 应用脚本 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench 安全系统,如入侵检测系统 lua-environment Mac 上也可以通过 homebrew 安装,便于版本管理。 {代码...} 如果已经安装了5.3...

获取群成员邀请关系

2017-11-14
阅读 6 分钟
3k
前言 拉人的信息 {代码...} {代码...} 拉多个人的情况 {代码...} 分享的二维码加入群聊 {代码...} 二维码和拉人的共同点 link 数组字典 {代码...}

tweak 支持第三方库

2017-11-13
阅读 1 分钟
2.7k
前言 tweak 支持第三方库 可以使用Monkey Dev 使用Theos 配置makefile {代码...} control 修改版本号 {代码...} Xcode 支持/bin/sh 最好使用相对路径 {代码...}