在前文中:Swift - JPush极光推送使用1(配置、简单推送测试样例)。介绍了移动客户端如何配置使用 JPush SDK。当时是登录到极光控制台,来发送推送消息进行测试。但通常在实际项目中,我们会有专门应用服务器来管理所有的用户,设备、消息等。极光提供了完善 REST API 接口,以及各个服务器语言专用 SDK(JAVA、Python、C#、PHP、Nodejs、Ruby)。我
ios自定义动画帧hud With iOS 13 Apple changed from a big, disruptive UI for silent mode and volume to smaller and more focused UIs, that don’t take up the whole screen. There are buttons in your app, where
意识到load方法是因为最近学习Method Swilzzing时发现与其它系统方法不同。 当时创建了一个UIViewControllercatagory并重写了load方法。 在这篇文章中指出:+ load 作为 Objective-C 中一个方法,与其它方法有很大不同。只是一个在整个文件被加载到运行时,在 main 函数调用之前被 ObjC 运行时调用钩子方法。其
转载 2023-10-27 07:00:09
281阅读
一、 hook分类runtime利用OCRuntime特性,动态改变SEL(方法编号)和IMP(方法实现)对应关系,达到OC方法调用流程改变目的。主要用于OC方法fishHook是Facebook提供一个动态修改链接mach-O文件工具,利用MachO文件加载原理,通过修改懒加载和非懒加载两个表指针达到C函数HOOK目的Cydia Substrate原名是Mobile Substra
# iOS Hook 方法深入探讨 在iOS开发中,"hook"这个术语通常指的是在运行时动态修改或替换一个方法实现,以改变其默认行为。这种技术在调试、测试、以及添加功能方面具有很高价值。本文将介绍如何在iOS中实现方法hook,并提供相应代码示例。 ## 1. Hook基本原理 Hook基本原理是利用Objective-C动态特性。在Objective-C中,消息发送是
原创 8月前
93阅读
# iOS HOOK方法实现指南 在iOS开发中,HOOK技术可以用来拦截方法调用并改变原有的功能,这是调试、测试及逆向工程中一个重要技巧。对于刚入行小白来说,了解如何在iOS中实现方法HOOK是非常重要。本文将详细介绍这一过程,并按步骤进行说明。 ## 流程概述 实现iOS HOOK方法流程如下表所示: | 步骤 | 说明
原创 9月前
115阅读
一、生命周期 当一个视图控制器被创建,并在屏幕上显示时候。 代码执行顺序 1、 alloc                      &
// 1.创建一个(class是Swift关键字,用于定义 // Class 名:继承 // 例如:名-> LearningClass 父:UIViewController class LearningClass: UIViewController { // 定义属性方法 } // 2.可以添加属性方法 通常分为多种: // 存储属性:存储事例常量和变量
转载 2023-08-06 13:22:13
41阅读
# iOS Hook 技术科普 在 iOS 开发过程中,我们时常会遇到对已有或方法进行修改或扩展需求。这种能力被称为 Hook。通过 Hook 技术,我们可以在运行时动态地干预方法调用,使得我们能够实现功能扩展、调试等操作。本文将探讨 iOS Hook 技术基本原理、常用工具以及实际应用示例。 ## 什么是 HookHook 是一种编程手法,允许开发者切入程序运行流程。通过
原创 2024-09-10 05:22:49
99阅读
swift函数功能足够强大。先定义几个简单函数看看func printValue(content :String){ print(content) } func sayHello(name :String) ->String{ return "hello,\(name)" } //依次调用上面的两个函数 printValue("hello,world") say
转载 2023-09-29 13:08:52
214阅读
var ivar = [:]ivar.className // __NSDictionaryIvar i = 1i.className // error: 'Int' does not have a member named&nb
原创 2014-06-14 14:37:54
523阅读
本文梳理了ios或osx中可以用于hook框架及其使用,对于C/C++方法,进行了私有和系统方法区分阐述,本文仅针对hook框架做讨论,对于实验中用到注入、签名等不作阐述。0x01 背景:要hook代码,以下是测试demo本文我们会对一个编写测试mac app进行hook,其中mac app主要代码如下: #import "ViewController.h" int cfunc(i
hook简述Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数执行行为,还可以强制结束消息传递。简单来说,就是把系统程序拉出来变成我们自己执行代码片段。要实现钩子函数,有两个步骤:  1. 利用系统内部提供接口,通过实现该接口,然后注入进系统(特定场景下使用)  2. 动态代理(使用所有场景)本次测
转载 2023-10-20 18:29:49
244阅读
## iOS中使用Swift调用Objective-C方法 在iOS开发中,Objective-C是最早一种编程语言,而Swift则是苹果公司推出新一代编程语言。由于历史原因,许多iOS项目仍然使用Objective-C编写库。在使用Swift开发应用程序时,我们可能需要调用Objective-C,本文将介绍如何在Swift中调用Objective-C方法。 ### 1.
原创 2024-05-22 06:24:31
58阅读
var ivar = [:]ivar.className // __NSDictionaryIvar i = 1i.className // error: 'Int' does not have a member named 'className'If you want to get the typ...
转载 2015-10-18 10:41:00
88阅读
2评论
一.编程范式Swift可以面向协议编程,函数式编程,面向对象编程.OC已面向对象编程为主,当然你可以引入类似ReactiveCocoa库来进行函数式编程.二.类型安全Swift是一门类型安全语言.鼓励程序员在代码中清楚明确值得类型.如果在代码中使用一个字符串String,那么你不能错误地传递一个整型int给它.因为Swift是类型安全,他会在代码编译时候做类型检查,并且把所有不匹配类型
转载 2023-10-04 13:24:03
193阅读
# iOS中OC使用Swift ## 一、流程及步骤 首先,让我们来看整个流程: | 步骤 | 操作 | | --- | --- | | 1 | 创建一个Swift | | 2 | 在OC中引入Swift桥接头文件 | | 3 | 创建一个OC,使用Swift | ## 二、详细步骤 ### 步骤1:创建一个Swift 首先,我们需要创建一个Swift,例如 `Swif
原创 2024-06-03 05:55:33
176阅读
当然越狱之后,就要尝试hook其他应用。首先在 Cydia 中安装 OpenSSH(搜索安装即可) 将可执行文件Cluth拷贝至手机:1.下载并编译:$ git clone https://github.com/KJCracks/Clutch $ cd Clutch // 使用 Xcode 进行build,得到可执行文件 $ xcodebuild -project Clutch.x
转载 2023-12-02 13:52:35
275阅读
Swift 变量变量是一种使用方便占位符,用于引用计算机内存地址。Swift 每个变量都指定了特定类型,该类型决定了变量占用内存大小,不同数据类型也决定可存储值范围。上节介绍了基本数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。此外,Swift还提供了其他更强大数据类型, Optional, Array, Diction
原创 2021-08-16 23:59:51
187阅读
二,BSD socket API 简介BSD socket API 和 winsock API 接口大体差不多,下面将列出比较常用 API:API接口讲解int socket(int addressFamily, int type, int protocol) int close(int socketFileDescriptor)socket 创建并初始化 socket,返回该 socket
转载 2023-09-04 09:37:30
278阅读
  • 1
  • 2
  • 3
  • 4
  • 5