自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iOS逆向与安全

“订阅”一次 ,享受终身服务的快乐。微信公众号:iOS逆向

  • 博客(46)
  • 资源 (91)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 iOS精品资源汇总(持续更新)

文章目录引言I、iOS自定义视图相关热门资源see also引言欢迎大家来到#公众号:iOS逆向的《精品资源汇总》目录本文列出最受欢迎的资源,以便供大家快速查找自己所需的资料文中的蓝字都是超级链接,点击进入即可I、iOS自定义视图相关热门资源iOS 自定义视图:《用户协议及隐私政策》弹框(包含超链接属性)【demo源码支持中英文切换】1、原理文章:https://blog.csdn.net/z929118967/article/details/1039023622、功能使用:点击d

2021-01-20 14:13:36 61539 5

原创 iOS应用逆向与安全-专栏总目录(持续更新)

文章目录引言I、概述1.1 基本概念1.2 环境搭建1.3 常用逆向分析工具的原理及使用1.4 正向知识储备II iOS逆向进阶2.1.2 模拟鼠标点击2.1.3 LUA2.1.4 分析网络数据包2.1.5 日志分析III、案例实战3.1 ASOIV、 安全保护4.1 脱敏规范4.2 接口安全4.2.1 接口安全设计的Checklist引言欢迎大家来到#公众号:iOS逆向的《iOS应用逆向与安全》专栏本文列出学习大纲,同时也可作为大家学习《iOS应用逆向与安全》专栏的索引。文中的蓝字都是

2021-01-16 16:44:21 19313 2

原创 iOS基础-专栏总目录(持续更新)

文章目录引言I、 上架指南II、 系统适配iOS14适配iOS13适配III、 注册/登陆基础模块3.1 《用户协议及隐私政策》弹框3.2 处理用户输入内容IV、 支付基础知识V、 数据存储VI、 地理信息处理VII、 系统控件的基本使用及常见问题的解决方案VIII、 数据提交IX、 测试技巧X、 自定义视图see also引言欢迎大家来到#公众号:iOS逆向的《iOS基础》专栏本文列出学习大纲,同时也可作为大家学习《iOS基础》专栏的索引。文中的蓝字都是传送门,点击进入即可Basic

2021-01-16 09:55:27 17805 4

原创 iOS进阶专栏- 总目录(持续更新)

引言欢迎大家来到#公众号:iOS逆向的《iOS进阶》专栏本文列出学习大纲,同时这也可以作为大家学习iOS进行这个专栏的索引。文中的蓝字都是传送门,点击进入即可进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)iOS图片压缩compress【解决压缩之后图片模糊的问题】iOS14适配【 读取用户剪切板数据会弹出提示】1、 查找哪些SDK使用了剪切板,及时升级SDK2、先判断剪切板内容的各式,如果符合规则才读取剪切板1.0 自定义相机手持证

2021-01-14 17:38:48 17278 8

原创 本博客精品专栏汇总:【《iOS进阶》、《iOS应用安全与逆向》、《Java开发的深入浅出》】(持续更新)

文章目录前言I、 iOS进阶II、iOS逆向III、 javaIV 、iOS基础前言“订阅”一次 ,享受终身服务的快乐订阅任意专栏,享有全部专栏I、 iOS进阶进程间的实时通讯方案: local socket(解决扩展和容器应用的实时通讯问题)iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关:不允许访问 UIPageControl的pageImage3、UIView相关适配:UITableViewCell兼容等】II、iOS逆向III、 java

2021-01-08 16:55:08 58180 5

原创 iOS自定义相机:带拍摄区域边框、半透明遮罩层、点击屏幕对焦、自动裁剪(含demo源码)

IV、自定义相机: 加一个长方形的框框并裁剪身份证照片需求: 拍身份证的时候加一个长方形的框框功能目的:人脸比对,需要比对正面照和持证照,正面照如果是竖的话,会比对不上,因此拍照保存的照片要正向保存。目前产品没要求做边缘识别,代理商业务员能大概按样例图拍就行4.0 demo 源码demo 源码CaptureIDPic/** 回调照片的block */typedef void(^ImageBlock)(UIImage *image);@interface CRMCaptu

2021-01-07 14:42:11 5080 3

原创 iOS被拒绝的解决方案汇总:1、因蓝牙功能隐蔽而导致上架2、iOS审核1.1.6被拒(安全-令人反感的内容) 3、Invalid App Store Icon

文章目录前言I 、蓝牙权限被拒绝上架的案例1.1 解决方案II、 see also前言本文主要记录一次关于蓝牙权限被拒绝上架的问题。另外如果读者也维护公众号的话,告诉你个好消息:可以将创建过的话题标签配置在公众号主页,详见文末。I 、蓝牙权限被拒绝上架的案例拒绝原因Your app declares support for bluetooth-central in the UIBackgroundModes key in your Info.plist but does not prov

2021-01-06 11:13:12 395

原创 javaCV【音视频像素、编码、格式和协议及图片的关系解析】: 图片压缩、图像与视频帧的关系、编码与封装的区别、音/视频源(在iOS下进行音频解码及播放的流程、PCM原理)、流媒体协议、流媒体服务

javaCV入门基础知识【音视频像素、编码、格式和协议及图片的关系解析】: 图片压缩、图像与视频帧的关系、编码与封装的区别、音/视频源、流媒体协议、流媒体服务

2021-01-31 11:16:49 10151 1

原创 iOS安全之【 监听物理截图来自动生成截图并跳转到反馈页面进行显示】(截图内容包括系统的弹框视图UIAlertController和UIAlertView) | 蓄力计划

文章目录引言I、反馈页面的开发步骤1.1、 监听截图通知1.2、 截图方法:1.2.1 方法一: 截图内容不包含_UIAlertControllerShimPresenterWindow 且不包含AlertView的方法:1.2.2 方法二:iOS根据视图尺寸获取视图截屏【截图内容包括UIAlertController和UIAlertView】II demo源码2.1 本文的完整demo2.2、反馈页面封装成SDK `pod 'KNPodlib'`see also引言注意:截图在弹反馈页面之前creat

2021-01-30 18:13:17 199 2

原创 iOS根据视图尺寸获取视图截屏【截图内容包括UIAlertController和UIAlertView】

文章目录引言I、开发步骤II、完整demo引言特别适用于反馈场景I、开发步骤第一步获取到alterView所在的window。 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aWindowBecameVisible:)

2021-01-30 15:52:15 1502 3

原创 iOS13适配暗黑模式方案之【设置状态栏背景颜色 & 设置状态栏背景图片】

文章目录引言I 、状态栏背景颜色的适配方案1.1 使用新的API 【statusBarManager】1.2 适配特色场景:状态是有透明或者半透明的效果的场景引言设置状态栏背景颜色的解决方案:使用新的API 【statusBarManager】I 、状态栏背景颜色的适配方案问题 [Bugly] Trapped uncaught exception 'NSInternalInconsistencyException', reason: 'App called -statusBar or -st

2021-01-29 16:01:12 1696 1

原创 《iOS基础》专栏目录指南之【基础模块】(持续更新)

文章目录引言I、 Objective-C1.1 对象模型1.2 动态特性(runtime)II、 UI基础2.1 UIKit基础控件手册2.2 系统控件的基本使用及常见问题的解决方案III、 UI进阶3.1 自定义MVVM视图IV、 iOS权限检测指南V、 调试VI、 swift引言I、 Objective-CObjective-C 的原意就是在 C 语言主体上加入面向对象的特性。任何 C 语言程序不经修改就可以直接通过 Objective-C 编译器,在 Objective-C 中使用 C

2021-01-29 15:28:40 1517 1

原创 《iOS基础》专栏目录指南之【系统适配】(持续更新)

文章目录引言I、 iOS14适配II、 iOS13适配III、 iOS12适配see also引言I、 iOS14适配iOS14适配汇总:【1、隐私权限相关:定位、相册、IDFA 2、KVC相关:不允许访问 UIPageControl的pageImage3、UIView相关适配:UITableViewCell兼容4、网络相关】iOS14 开启 encrypted DNS 提高安全性,防止DNS 劫持iOS14适配【 读取用户剪切板数据会弹出提示】1、 查找哪些SDK使用了剪切板,及时升级

2021-01-29 15:05:56 2524 2

原创 CSDN博客相关的申请指南【如何生成永久企业群二维码?】

文章目录引言I、 博客专家申请1.1 、成为博客专家之后需要注意什么?II、 CSDN内容合伙人申请(私域流量)2.1 、成为合伙人之后需要注意什么?III 、如何生成永久企业群二维码?引言I、 博客专家申请博客专家申请地址:https://blog.csdn.net/experts/apply1.1 、成为博客专家之后需要注意什么?CSDN博客专家在三个月内如果没有发布任何原创或翻译博文,其博客专家身份将自动取消,转为博客频道荣誉专家,不能继续享有博客专家的福利;取消三个之后,可重新

2021-01-29 13:14:37 701

原创 CSDN博客使用指南之文章管理技巧:1、不显示平台水印 2、拖拽文章自定义排序 3、写作技巧、4、创建二级专栏

文章目录引言I 、文章管理技巧1.0 拖拽文章自定义排序1.1 csdn 写作技巧1.2 不显示平台水印1.3 文章内容无法显示特殊标签的解决方案1.4 专栏写作指南see also引言I 、文章管理技巧1.0 拖拽文章自定义排序这个困扰我很久了1、建议专栏做一个自定义排序功能,有些连载的博客,顺序乱的很难读搞个自定义顺序,默认是按日期排的,可以搞个拖拽自定义排的@CSDN博客2、进入这个首页,可以改变置顶文章顺序就完美的解决了连载专栏取名字的问题,有些专栏文章是按,Java从入门到

2021-01-29 13:03:39 115 1

原创 mp使用指南之自定义菜单的模版【发布带有文章分类栏目、内容列表的自定义菜单文章】

新建一个公众号页面模块新建一个公众号页面模块,可复制链接放到自定义菜单发布。

2021-01-29 10:06:50 180

原创 iOS支付指南之POS终端刷卡流程【签购单未打印,但持卡人收到扣款信息,商户的处理方案】(发卡行返回码)

文章目录引言I、支付流程1.1 POS终端刷卡流程1.1.1 什么是POS机签购单?1.1.2 签购单未打印,但持卡人收到扣款信息,商户应该怎么办?1.1.3 发卡行返回码see also引言I、支付流程下单:商户完成订单信息的录入,包括但不限于待付款总金额。手机号码录入,生成订单。平台接受订单后,将订单信息和支付验证码以短信形式发送到用户手机。付款:商户提交用户短信中的验证码,完成支付。补款:若用户已经绑定银行卡,且支付时余额不足的情况,可自动补款。捡起支付:订单下单成功后支持各种网站、客户

2021-01-28 14:57:45 2789 6

原创 Jdk安装及环境变量配置:【JAVA_HOME、PATH 和 CLASSPATH】

文章目录引言I、基础知识储备II 、JDK环境变量配置1.1 windows xp下配置JDK环境变量:1.2 设置三个环境变量:JAVA_HOME、PATH 和 CLASSPATH。1.2.1. 在 Windows 下设置1.2.2.在 Linux 下设置引言I、基础知识储备JAVA_HOME:该环境变量的值就是 Java 所在的目录,一些 Java 版的软件和一些 Java 的工具需要用到该变量,设置 PATH 和 CLASSPATH 的时候,也可以使用该变量以方便设置。PATH:指定一个路径列

2021-01-27 13:34:58 444 3

原创 iOS支付指南:POS终端刷卡流程(发卡行返回码)、结算周期、付款码二维码编码规则、脱敏规范、银行卡号有效性校验、扫码验证密码规则、测试辅助工具、【签购单未打印,但持卡人收到扣款信息,商户的处理方案】

文章目录引言I 、支付知识储备1.1非记账1.2流程1.3支付状态1.4 结算周期的概念:`D0、T1`1.5 常用的几个支付产品的付款码二维码编码规则:Code128编码, 应用场景为`聚合支付`1.6 脱敏规范1.7 银行卡号有效性校验II、测试辅助工具2.1 银联辅助工具:被扫消费-付款方仿真see also引言支付流程(多支付方式组合支付、单支付方式:聚合支付、微信、支付宝、银联、记账等)支付状态I 、支付知识储备1.1非记账聚合支付(微信、支付宝、银联):从用户的角度

2021-01-26 18:17:09 2860 6

原创 iOS根据视图尺寸获取视图截屏【View Snapshots】how do I take a snapshot of my view and save the result in a UIImage?

文章目录引言I 、根据视图尺寸获取视图截屏1.1 用法1.2 核心代码1.3 demo源码see also引言本文的方案获取的截图内容不包含_UIAlertControllerShimPresenterWindow 和AlertView方式一:调用某个view的layer的renderInContext:方法即可有时导航条无法正常获取 - (void)renderInContext:(CGContextRef)ctx;方式二:iOS7之后的推荐使用if ([view responds

2021-01-26 16:56:56 2584 3

原创 iOS14适配【解决iOS14下pop多层控制器至首页时,tabbar不显示问题】之问题分析篇

文章目录引言I、 demo 的构建1.1 问题重现步骤1.2 构建重现demoII 、打印日志分析viewControllers2.1 iOS14 pop至首页之后的viewControllers 分析2.2 iOS13 pop至首页之后的viewControllers 分析2.3 结论2.3.1 iOS系统获取hidesBottomBarWhenPushed机制III、 使用 symbolic Breakpoint 分析hidesBottomBarWhenPushed 的获取时机IV、 使用hook

2021-01-26 11:21:04 299 2

原创 iOS 《Quartz 2D编程指南》之【图片裁剪】(包含完整demo源码) :

前言效果I、知识储备裁剪感兴趣的部分 Modifies the current clipping path by intersecting it with the specified rectangle.UIKIT_EXTERN void UIRectClip(CGRect rect);将当前上下所绘制的路径裁剪出来(超出这个裁剪区域的都不能显示)Modifies the current clipping path, using the nonzero winding nu

2021-01-25 18:05:16 1473 3

原创 iOS 《Quartz 2D编程指南》之【图片水印】(包含完整demo源码)

文章目录前言I、知识储备1.1 核心步骤II、例子2.1 代码2.2 demo 仓库地址前言效果I、知识储备核心API @interface NSString(NSStringDrawing) - (void)drawAtPoint:(CGPoint)point withAttributes:(nullable NSDictionary<NSAttributedStringKey, id> *)attrs API_AVAILABLE(macos(10.0), ios(7.0

2021-01-25 11:49:27 2382 2

原创 《Quartz 2D编程指南》之【Draws the attributed string】字符属性详解( 包含案例源码)、Color-setting functions详解

文章目录引言I 字符属性1.1 字符属性详解1.2 案例II、 Color-setting functions2.1 Color-setting functions详解2.2 设置签名笔划颜色:CGContextSetRGBStrokeColorIII、 Advanced Drawing Techniquessee also引言- (void)drawInRect:(CGRect)rect withAttributes:(NSDictionary<NSString *,id> *)

2021-01-23 16:55:42 91

原创 《Quartz 2D编程指南》之【graphics context】图形上下文的作用、分类、状态的保持、恢复、 上下文的矩阵操作(修改上下文的形变)

文章目录引言I、作用II、drawing destination(分类)III、The Graphics State:绘图状态IV、 图形上下文栈的操作:状态的保持、恢复see also引言The Graphics Context:数据类型为CGContextRefYou can think of a graphics context as a drawing destination. A graphics context encapsulates all of the information

2021-01-23 16:41:05 1422 4

原创 iOS 《Quartz 2D编程指南》之常见图形的绘制【 饼图、柱状图、雪花、手势密码、画板】

文章目录引言I、 饼图II、柱状图III、UIKit的演练IV、雪花V、矩阵操作VI、手势密码VII、画板引言I、 饼图/*pie 寻找规律 */ // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect {

2021-01-23 13:53:42 165

原创 iOS 《Quartz 2D编程指南》之图片处理:【水印、裁剪、合成、上下颠倒、屏幕截图】

I、图片水印//1、开启一个基于位图的图形上下文void UIGraphicsBeginImageContextWithOptions(CGSize size, BOOL opaque, CGFloat scale); //2.从上下文中取得图片(UIImage) UIImage* UIGraphicsGetImageFromCurrentImageContext(); //3.结束基于位图的图形上下文void UIGraphicsEndImageContext();/*

2021-01-23 12:00:13 237 1

原创 iOS Quartz2D使用教程之【自定义控件】(案例:横屏电子签名)

文章目录引言I、如何利用Quartz2D绘制东西到view上?II、 自定义UI控件的步骤III、drawRect3.1 drawRect:方法在什么时候被调用?3.2 drawRect:中取得的上下文(Layer Graphics Context)IV、quartz 2D 绘图的步骤4.1 获得图形上下文V、案例5.1横屏电子签名引言本文以横屏电子签名为案例进行讲解I、如何利用Quartz2D绘制东西到view上?1)首先,得有图形上下文,因为它能保存绘图信息,并且决定着绘制到什么地方去2)

2021-01-23 11:03:43 98

原创 UICollectionView的自适应案例详解:【商品详情页】(核心原理:按照图片的原宽高比例进行显示图片全部内容,并自动适应高度)文中包含完整demo源码

文章目录引言I、 核心原理1.1 按照图片的原来宽高比进行缩1.1.1 按照图片的原来宽高比进行缩1.2 UICollectionView的高度自适应的原理II、核心实现步骤III、完整demo源码引言需求:对图片不变形比较看中,比如商品详情页demo效果I、 核心原理按照图片的原来宽高比进行缩UICollectionView的高度自适应1.1 按照图片的原来宽高比进行缩首先了解下图片的内容模式UIViewContentModeScaleToFill拉伸图片至填充

2021-01-22 11:29:02 962 1

原创 Java开发的深入浅出-专栏总目录(持续更新)

文章目录引言I 、 基础概念II、 JVMIII、 案例:学术交流论坛系统的设计与实现see also引言欢迎大家来到#公众号:iOS逆向的《Java开发的深入浅出》专栏本文列出学习大纲,同时这也可以作为大家学习《Java开发的深入浅出》这个专栏的索引。文中的蓝字都是传送门,点击进入即可I 、 基础概念基本概念:【指令、基本术语、命名规范】数据库概论II、 JVMJava虚拟机:内存管理、GC(垃圾回收)、class文件的结构、JIT中比较常见的优化手段III、 案例

2021-01-20 14:45:49 1032

原创 理解计算机-专栏总目录(持续更新)

文章目录引言I 、 计算机的本质II、 代码管理III、基础算法IV、引申话题see also引言欢迎大家来到#公众号:iOS逆向的《理解计算机》专栏本文列出学习大纲,同时这也可以作为大家学习《理解计算机》这个专栏的索引。文中的蓝字都是传送门,点击进入即可I 、 计算机的本质计算机的本质:【在信息的控制下,利用能量实现运算】II、 代码管理git merge用法、常用git脚本:针对GitHub的master 更名进行脚本调整(master 更名为main,例如push 需改为

2021-01-19 17:27:43 226

原创 mp使用指南之订阅号

文章目录引言I、操作技巧1.1 、 如何一次群发多篇文章?1.2 付费文章调整试读部分的操作技巧II 、设置技巧2.1 配置搜索推荐词2.2 话题分类2.3 主页显示话题入口III、编辑技巧3.1 插入视频号动态IV、相关知识储备4.1 个人微信认证(邀请机制)4.2 账号主体的服务商信息是什么意思?`(托管的第三方公众号发布平台,比如绑定的今日头条,OSCHINA)`4.3 变现方式4.3.1 官方渠道4.3.2 非官方渠道V、 常见问题VI、 辅助工具VII、 推广方式引言mp和用户的关系,是

2021-01-19 16:06:18 1188 3

原创 切换和控制Wi-Fi来解决ASO机刷网络不稳定问题

文章目录引言I、 方式一: 使用wifiutil工具进行连接Wi-FiII、方式二: 采用MobileWiFi.framework自动连接特定Wi-Fisee also引言推荐采用方式二: 采用MobileWiFi.framework自动连接特定Wi-FiI、 方式一: 使用wifiutil工具进行连接Wi-Fi借助wifiutil 控制Wi-Fi的连接(setupwifi)[%c(SpringBoard) setupwifi];//连接特定Wi-Fi%new + (void) setup

2021-01-19 14:31:16 172

原创 越狱开发常见问题的解决方案

文章目录引言I、进入安全模式的方式II 、技巧性解决tweak导致的问题引言I、进入安全模式的方式tweak 崩溃主动进入安全模式手动进入安全模式:在关机状态下按睡眠键开机,屏幕亮以后松开睡眠键,按住任意音量键,即可进入安全模式II 、技巧性解决tweak导致的问题使用越狱工具(yalu),重新越狱的时候进行tweak和文件的删除...

2021-01-19 14:06:06 217

原创 运行时API应用:1、实现路由(接口控制app跳任意界面 )2、获取修改对象的成员属性3、动态添加/交换方法的实现4、属性关联

文章目录引言I、基本使用1.1 、获取类名1.2 、获取成员变量1.3.获取成员属性1.4、获取类的实例方法1.5、获取协议列表1.6、动态添加方法实现1.7、方法实现交换II 、综合应用2.1 字典转模型KVC实现2.2 路由的实现:接口控制app跳任意界面2.3、属性关联引言RuntimeKit对Runtime常用的方法进行了简单的封装。主要是动态的获取类的一些属性和方法的,以及动态方法添加和方法交换。object-c 的运行时API:1、动态新增属性(objc_setAssoci

2021-01-19 13:53:06 120

原创 《阅读与写作》专栏总目录(持续更新)

欢迎大家来到#公众号:iOS逆向的《阅读与写作》专栏本文列出学习大纲,同时也可作为大家学习《阅读与写作》专栏的索引。文中的蓝字都是传送门,点击进入即可本专栏的读者侧重于程序员1、技术博客写作指南:开篇制胜的首段、工具总结(Typora、markdown)2、程序员简历如何写?3、写作三步构思法TCS:基调、内容、结构4、邮件的高段位写法5、理解他人:如何读懂作者的内心?(读懂作者的意思,是达到阅读层次。完成形象的重构,是达到理解的层次)6、【如何用日记提升写作能力?】(三类内容非常值

2021-01-18 16:48:31 209 2

原创 Mac OSX使用指南之【 清理Mac文件】 ”可用的磁盘空间不足,无法安装此产品。“的解决方案

文章目录引言I、 ”可用的磁盘空间不足,无法安装此产品。“的解决方案1.0 原因1.1 借助 tmutil 删除Time Machine备份占用的系统空间1.3 终极方案II、 针对Xcode,清理Mac文件II、针对缓存目录进行清理III、 清理腾讯视频数据IV、 清理企业微信数据V、 清理项目代码数据引言I、 ”可用的磁盘空间不足,无法安装此产品。“的解决方案安装Xcode的时候,由于公司的Mac经常提示”可用的磁盘空间不足,无法安装此产品。“,因此记录一下。仅针对装有最新macOS H

2021-01-18 14:00:01 3911 5

原创 Mac OSX使用指南之【隔离机制的使用技巧(quarantine)】1、开启安全性与隐私中的任何来源选项 2、M1打开没有在 Mac App Store 上架的 iOS App

文章目录引言I、 通过命令行开启安全性与隐私中的任何来源选项II、 M1打开没有在 Mac App Store 上架的 iOS App2.1 com.apple.quarantine 是什么?2.2 例子: 清楚app的隔离机制see also引言I、 通过命令行开启安全性与隐私中的任何来源选项显示安全性与隐私任何来源 选项 sudo spctl --master-disable不显示"任何来源"选项(macOS 10.12默认为不显示)在控制台中执行:sudo spctl -

2021-01-18 12:01:05 777

原创 iOS app上架之后的代码分支管理教程:git merge

文章目录引言I 、合并1.1 分支到主干1.1.1 切换回master分支并merge1.1.2 添加标签并推送至服务器1.1.3 checkout develop 切换回开发分支1.2 、 合并最新主干代码 到分支II、常用git脚本引言公众号文章本文介绍的内容:1、每次发布版本之后,需要打tag。具体步骤是 先把开发分支的代码合并到master,在打tag.2、常用git脚本:针对GitHub的master 更名进行脚本调整(master 更名为main,例如push 需改为git

2021-01-14 15:08:31 186

原创 iOS提取数字(手机号) :文本框对粘贴内容进行手机号码提取

文章目录前言I、实现细节1.1. 提取手机号码1.2 在textViewEditChanged时进行提取1.3 限制只输入11位的数字see also前言使用手机进行登录注册的时候,需要对粘贴的内容进行手机号码提前应用场景: 登陆界面、注册界面(获取验证码成功之后验证码输入框得到焦点,并开始计时器)I、实现细节1.1. 提取手机号码getPhoneNoWithLength+(NSString*)getPhoneNoWithLength:(NSInteger)length WithSt

2021-01-14 11:13:21 120

iOS 自定义视图:《用户协议及隐私政策》弹框(包含超链接属性)【demo源码支持中英文切换】

原理文章:https://blog.csdn.net/z929118967/article/details/103902362 功能使用:点击demo的右上架文字进行中英文切换 《用户协议及隐私政策》 弹框的实现步骤: 1、自定义TextView,采用富文本属性进行内容设置attributedText(包括下划线NSUnderlineStyleSingle、超链接NSLinkAttributeName 、颜色NSForegroundColorAttributeName 等信息) 2、实现代理方法textView:shouldInteractWithURL:inRange,处理点击超链

2021-01-05

iOS银行卡识别(OCR) 源码

1、功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像 2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证 3、原理: 3.1、自定义相机并利用第三方库SDK `libexbankcardios.a` 、`libbexbankcard.a`进行识别(识别`次数无限,免费 `) 3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线) 4、原理文章:https://kunnan.blog.csdn.net/article/details/117421214

2021-05-31

Cornerstone_V4.1_for_Mac_已注册版

这是Mac平台上唯一具有搁架和检查点的SVN客户端。Cornerstone 4 破解版已经从头开始重建和优化,充分利用MacOS High Sierra,与Cornerstone 2和Cornerstone 3相比,最多可将检查和更新速度提高300%,功能也全面提升。 http://mac.orsoon.com/Mac/164279.html

2019-01-05

【iOS打印商品价格标签的模板及打印交易小票的模版、 实现自动连接最近使用的打印机】 包含完整的 demo 源码

1、应用场景:打印商品价格标签、打印交易小票 2、特色功能: 实现自动连接最近使用的打印机、统一处理蓝牙状态 3、原理文章:https://kunnan.blog.csdn.net/article/details/85684014 4、解决的问题:人民币¥符号乱码的问题

2021-01-22

iOS OCR:自定义相机进行银行卡/身份证/驾驶证信息识别方案【demo源码】

1、原理:自定义相机采集银行卡图片,调用SDK/API进行OCTR识别 2、文章地址:https://kunnan.blog.csdn.net/article/details/117445677 3、应用场景:实名认证、银行卡绑定、信用卡网申

2021-06-03

iOS分配终端界面功能实现:1、拆分SN 2、计算SN个数( 号段用‘-’连接;每批号段请用‘,’|‘隔开或分行)

1、核心功能点:切割多条 SN、计算SN个数 2、原理:数组去重;字符串拆分: 规则SN号段用‘-’连接;每批号段请用‘,’'|'隔开或分行 取出字符串中的数字,用于计算SN个数 3、原文:https://kunnan.blog.csdn.net/article/details/116303608

2021-06-02

iOS OCR 之身份证识别 (正反) 源码

1、功能:可自动快速识别身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像 2、应用场景:自动填充身份证号码:信用卡网申、商户进件、实名认证 3、原理: 3.1、自定义相机并利用第三方库SDK `libexidcardios` 进行识别 3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动的扫描线) 4、原理文章:https://kunnan.blog.csdn.net/article/details/117414741 ps: 此资源不存在违法违规

2021-05-31

iOS文字识别Demo源码

>1、应用场景:证件扫描、文字识别 >2、原理:利用iOS13 VNDocumentCameraViewController的证件扫描和VNRecognizeTextRequest文字识别功能进行实现 3、原理文章:https://kunnan.blog.csdn.net/article/details/117414243

2021-05-31

iOS Document Scanner: 矩形边缘识别(边缘检测 ) CIDetectorTypeRectangle

应用场景:为了提升用户体验,在OCR识别场景都将利用到边缘检测 原理:采用原生CoreImage框架下CIDetector可进行边缘检测 原理文章:https://kunnan.blog.csdn.net/article/details/117367345

2021-05-31

iOS 广告弹窗(支持显示动画及调整广告比例)采用Masonry进行界面布局

文章:https://blog.csdn.net/z929118967/article/details/107788359 应用场景: 打开app时弹出广告

2021-04-09

iOS身份证相机: 加一个长方形的框框并裁剪身份证照片(无半透明遮罩层)

原理文章:https://kunnan.blog.csdn.net/article/details/112309871 原理: 1、控制屏幕旋转方向 2、封装富文本API 3、设置相机预览层和证件框框的frame一致 4、点击屏幕对焦

2021-05-28

iOS APP 内的国际化切换【案例:中英文切换】

文章:https://kunnan.blog.csdn.net/article/details/103733872 原理: 1、自定义解析本地化字符串的工具类LanguageManager 2、应用内切换语言生效的技术实现:采用销毁根控制器,重新进入一次

2021-05-26

iOS处理语言的强大工具CFStringTransform : 智能地处理用户的输入内容,经典应用场景【通讯录索引】

文章:https://blog.csdn.net/z929118967/article/details/109603377 原理:利用CFStringTransform 进行实现

2021-05-26

jsp_毕业设计参考文献

jsp_毕业设计参考文献 [9]孙东卫,张冀红,李声利. 数据库访问技术研究[J].现代电子技术.2002,18(5).20-34.

2014-04-29

iOS 定点缩放弹窗(利用锚点anchorPoint进行实现)

1、 iOS开发中常用的动画(定点缩放弹窗)的应用场景: 会员详情的右侧下拉操作菜单、浏览器的右侧下拉菜单 2、原文:https://kunnan.blog.csdn.net/article/details/84618986

2021-03-25

Xcode iOS13.6 和13.7的 真机调试包,这样可以避免升级Xcode。

1、Xcode iOS13.6 和13.7的 真机调试包,这样可以避免升级Xcode。 2、path :/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 3、重启Xcode

2020-09-09

处理ios12.1以上系统,后台消息推送语音播报问题:【app处于后台/被杀死的状态仍可进行语言播报】iOS12.1以上在后台或者被杀死无法语音播报的解决方案

对应原理文章:https://blog.csdn.net/z929118967/article/details/103702284(内含细节注意和常见问题) iOS NotificationServiceExtension实现VoiceBroadcast,处理ios12.1以上系统,后台消息推送语音播报问题:【app处于后台/被杀死的状态仍可进行语言播报】iOS12.1以上在后台或者被杀死无法语音播报的解决方案

2021-01-05

iOS监听物理截图来自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertController和UIAlertView)

1、原理文章:https://kunnan.blog.csdn.net/article/details/113444297 2、应用场景:下单的的付款详情、发布商品的选择商品类目、反馈页面 3、核心原理:if ([view respondsToSelector:@selector(drawViewHierarchyInRect:afterScreenUpdates:)])

2021-02-01

iOS14 iPhone6S 已可越狱,使用checkra1n 工具

Q: How do I use it? A: Open the checkra1n app, and follow the instructions to put your device into DFU mode. Hax happens auto-magically from that point and the device will boot into jailbroken mode. If you reboot the device without checkra1n, it will revert to stock iOS, and you will not be able to

2020-09-24

iOS安全之敏感逻辑的保护方案【把函数名隐藏在结构体里,以函数指针成员的形式存储】案例:js根据key从本地方法获取设备及签名信息 (完整demo)

1、文章:https://kunnan.blog.csdn.net/article/details/115857706 2、原理:为了提高代码的安全性,可以采用把把函数名隐藏在结构体里,以函数指针成员的形式存储。 编译后,只留了下地址,去掉了名字和参数表,提高了逆向成本和攻击门槛. 3、应用场景:签名函数

2021-04-19

iOS身份证正反面相机(带拍摄区域边框、半透明遮罩层、支持点击屏幕对焦、自动裁剪出所需大小)

原理文章:https://kunnan.blog.csdn.net/article/details/112309871 需求背景:人脸比对需要比对正面照和持证照,正面照如果是竖的话,会比对不上,因此拍照保存的照片要正向保存 功能:带拍摄区域边框、半透明遮罩层、支持点击屏幕对焦、自动裁剪出所需大小

2021-01-08

iOS14相册权限适配Demo

在iOS14相册 iOS 14 相册权限增加了 Limited Photo 模式 ,新增选择权限类型` PHAuthorizationStatusLimited` 文章:https://kunnan.blog.csdn.net/article/details/108120719

2021-05-10

iOS电子签名【核心原理: 只旋转特定的屏幕】应用场景:采集电子签名,支持签名界面为横屏其余页面都是竖屏、清除重写、灵活控制提示语信息、以及查看商户协议_电子签名

原理文章:https://kunnan.blog.csdn.net/article/details/104796781 功能:采集电子签名,支持签名界面为横屏其余页面都是竖屏、清除重写、灵活控制提示语信息、以及查看商户协议 核心原理: 只旋转特定的屏幕 核心步骤:1、viewWillAppear设置横屏2、viewWillDisappear 设置竖屏 用法简单采用block回调电子签名图片

2021-01-08

iOS Configuration-Profile-Reference.pdf 【案例:iOS安全之防止手机截屏/录屏导致泄密的方案】

iOS 的 Configuration Profiles 提供了一个有趣的机制来解决一些限制。比如限制使用摄像头、使用截图和录屏功能 文章:https://kunnan.blog.csdn.net/article/details/78018781 案例:iOS安全之防止手机截屏/录屏导致泄密的方案: iOS11之后防止用户录屏方案、基于DRM防截屏/录屏 | 蓄力计划 allowScreenShot (Boolean) Optional. When false, users are unable to save a screenshot of the display.

2021-04-28

iOS安全之拦截http请求 ( 为小白用户定制的精简版本)

原理: 1、基于NSURLProtocol拦截请求: HTTP 请求开始时,URL 加载系统创建一个合适的 NSURLProtocol 对象处理对应的 URL 请求,因此我们只需写一个继承自 NSURLProtocol 的类,并通过 - registerClass: 方法注册我们的协议类,然后 URL 加载系统就会在请求发出时使用我们创建的协议对象对该请求进行处理。 2、采用分类的形式在load方法进行自动注册协议类 ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/116021139 从CSDN下载相关demo资源:https://download.csdn.net/download/u011018979/16768533

2021-04-22

iOS拦截 HTTP 请求demo源码:修改请求的HTTPHeaderField,设置代理IP和端口

1、原文链接:https://blog.csdn.net/z929118967/article/details/115690756 2、原理:利用NSURLProtocol 拦截 HTTP 请求,NSURLProtocol 只能拦截 UIURLConnection、NSURLSession 和 UIWebView 中的请求;对于 WKWebView 中发出的网络请求也无能为力`,如果真的要拦截来自 WKWebView 中的请求,还是需要实现 WKWebView 对应的 WKNavigationDelegate,并在代理方法中获取请求。 应用场景: 1、 自定义请求头的HTTPHeaderField 2、针对NSURLSessionConfiguration设置代理IP和端口,让一些特殊的请求走自定义的隧道IP和端口 ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/115690756

2021-04-14

iOS安全之【拦截请求,实现特定目的 】(修改HTTPHeaderField、不走全局proxy、设置代理IP和端口、对网络请求的数据进行报文级别的加密)

1、文章:https://kunnan.blog.csdn.net/article/details/115690756 2、应用场景: 2.1、 自定义请求头的HTTPHeaderField 2.2、针对NSURLSessionConfiguration设置代理IP和端口,让一些特殊的请求走自定义的隧道IP和端口 2.3、对网络请求的数据进行报文级别的加密:使用NSURLProtocol来自动监听HTTP请求并加密解密。 通过[NSURLProtocol registerClass: [NetworkInject class]];注入了自定义的NSURLProtocol类 3、原理:利用NSURLProtocol 拦截 HTTP 请求

2021-04-20

iOS使用 NSURLProtocol 拦截 HTTP 请求的简单例子

1、文章:https://kunnan.blog.csdn.net/article/details/115690756 2、原理:利用NSURLProtocol 拦截 HTTP 请求 3、应用场景:隧道APP请求我们自己接口的都不走隧道、修改请求的HTTPHeaderField,设置代理IP和端口、防抓包(使Thor,Charles,Burp等代理抓包方式全部失效)

2021-04-19

iOS app侧对请求参数进行签名:【请求参数按照ASCII码从小到大排序、拼接、加密】(递归的方式进行实现)

1、应用场景:防止请求参数被恶意修改;比如在对接第三方支付的时候,第三方会要求参数按照ASCII码从小到大排序。 2、文章: https://blog.csdn.net/z929118967/article/details/108195721 3、【可选】针对签名数组ASCII码排序进行优化(先按照数组元素的class类型进行分组,其中的子数组是字符串类型的话,就对其进行排序之后再重新组合到新的数组中。然后再进行遍历递归拼接)

2021-02-26

适配iOS14下pop多层控制器至首页时,tabbar不显示问题

此资源是方案二的源码,具体原理分析请看这个文章:https://kunnan.blog.csdn.net/article/details/113176114 推荐使用方案一【重写pushViewControlle】r 对应文章:https://kunnan.blog.csdn.net/article/details/108754000 1、问题的重现步骤:pop多层控制器 2、构建重现demo: 2.1、 点击屏幕模拟push多层VC 时间间隔 2s,持续3次 2.2、 再次点击pop页面会进行popToRoot操作。

2021-01-26

iOS抽奖转盘:概率抽奖算法 & 转盘算法 & 转盘主视图的实现思路

文章:https://kunnan.blog.csdn.net/article/details/115653905 原理:利用CoreGraphics进行自定义转盘的绘制 视频:https://live.csdn.net/v/158749

2021-04-13

iOS 抽奖轮盘边框跑马灯动画Demo

1、原理: 用NSTimer无限替换bg_horse_race_lamp_1和bg_horse_race_lamp_2,达到跑马灯的效果 2、 应用场景: iOS 抽奖轮盘边框动画 3、文章:https://kunnan.blog.csdn.net/article/details/106238484

2021-04-08

iOS图片浏览器SDK源码

1、应用场景: 查看多张大图,比如查看风险商户的证明材料,图片支持滑动切换 2、文章:https://blog.csdn.net/z929118967/article/details/115077471 3、主要功能:进入查看器之后,可左右滑动查看上/下张,并支持下滑视图退出查看器

2021-03-22

iOS上传图片视图封装【支持删除和添加】demo源码(采用Masonry进行布局)

1、文章:https://kunnan.blog.csdn.net/article/details/106814250 2、应用场景: 上传和展示多张图片的场景,比如风险商户处理、发布商品图片 3、技术特点:使用UICollectionViewCell、UITableViewCell 控件进行搭建,使用Masonry 框架布局,采用MVVM结构。

2021-03-17

iOS限定文本输入框输入特定字符个数(完整Demo源码)

1、原文:https://kunnan.blog.csdn.net/article/details/86073375 2、主要功能:限定文本输入框输入特定的字符个数, 文本长度计算规则:中文占1,英文等能转ascii的占0.5 3、特色功能: iOS限制联想字符串输入,汉字占2个字符,英文占1个字符,解决的中英文切换输入法联想导致的bug 4、demo需求:风险商户处理界面提供`情况说明`输入框,限制输入100个字符 5、private repositories : [https://github.com/zhangkn/RestrictedInputDemo](https://github.com/zhangkn/RestrictedInputDemo) 6、demo项目采用MVVM进行实现

2021-03-16

去掉AlipayWallet的ptrace 反调试保护,进行lldb调试(学习demo)

1、文章:https://blog.csdn.net/z929118967/article/details/78233844 2、去掉ptrace的思路: 2.1、 当程序运行后,使用 debugserver *:1234 -a BinaryName 附加进程出现 segmentfault 11 时,一般说明程序内部调用了ptrace 。 2.2、为验证是否调用了ptrace 可以 debugserver -x backboard *:1234 /BinaryPath(这里是完整路径),然后下符号断点 b ptrace,c 之后看ptrace第一行代码的位置,然后 p $lr 找到函数返回地址,再根据 image list -o -f 的ASLR偏移,计算出原始地址。最后在 IDA 中找到调用ptrace的代码,分析如何调用的ptrace。 2.3、开始hook ptrace。

2021-03-16

iOS ASO【Inter process Communication】之去掉对rocketbootstrap的Depends依赖Demo

1、文章:https://kunnan.blog.csdn.net/article/details/114693546 2、目的:是想在自己的deb 自带rocketbootstrapd,避免每次部署都从bigBoss 源更新。 3、相关文章:iOS AppStore Search optimize【 ASO项目使用的技术】之 Inter process Communication By Rrocketbootstrap ———————————————— 版权声明:本文为CSDN博主「#公众号:iOS逆向」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/z929118967/article/details/114694914

2021-03-12

HTML字符串与富文本互转(加载本地html) demo 源码

1、文章:https://kunnan.blog.csdn.net/article/details/114015528 2、应用场景:使用原生视图UILabel显示服务端返回的带有HTML标签的内容

2021-02-24

iOS中tabBar按钮再次点击实现界面刷新

1、文章地址:https://kunnan.blog.csdn.net/article/details/77885824 2、应用场景:适用于购物类app的首页tabBar,以及购物券类app的首页tabBar 3、特色功能:在更新数据期间旋转tabbar的icon

2021-03-01

iOS美白/灰色/旋转/合成图片(添加文字)

文章:https://kunnan.blog.csdn.net/article/details/113036525 具体效果请看文章和代码demo

2021-02-25

u011018979的留言板

发表于 2020-01-02 最后回复 2020-01-02

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除