iOS逆向
华为云云享专家认证|阿里云开发社区博客专家,定期分享Java、iOS资讯(包括基础知识储备)、小程序开发与运营、阅读与写作。只为你呈现有价值的信息,专注于移动端技术研究领域。
展开
-
B2B CRM服务商平台-专栏总目录(持续更新)
文章目录引言I、 登陆1.1 《用户协议及隐私政策》弹框1.2 登录1.3 【阅读并同意注册协议】1.4 问题分析II 、管理2.1 商户进件2.2 企业管理2.3 风险管理2.4 我的财务2.6 我的分俑III 、订单3.1 订货单3.1.1 分配终端3.2 软件订单3.3 硬件订单IV、报表4.1 商户交易汇总4.2 代理商交易汇总4.3 终端激活汇总4.4 商户终端汇总引言欢迎大家来到#公众号:iOS逆向的《B2B CRM服务商平台》专栏本文列出学习大纲,同时也可作为大家学习《B2B CRM原创 2021-05-08 14:20:25 · 1049 阅读 · 1 评论 -
B2B CRM服务商平台: 商户进件(关于间连新进件商家身份认证标准升级的公告)
1.商户进件的费率信息提交按钮,发起请求之后,失去交互,不可继续点击,避免发起多个请求用户体验优化:自动填充字段: 如果是法人结算或对公时进入结算账户时默认填充法人名字和电话自动识别卡号1.5 费率信息1.6 电子签名电子签名通过证件号码提取法人出生年月日,与当前日进行比较,如......原创 2022-07-14 16:33:11 · 911 阅读 · 0 评论 -
Java基础:封装、继承、重写、多态以及类型转换
引言APP商户终端采购订单 智、坤楠 开发接口原创 2022-04-18 13:23:43 · 3254 阅读 · 0 评论 -
iOS设备限制境外交易(支付交易风险控制)
文章目录前言I、 限制境_外定_位1.1 根据经纬度判断是否在大陆地区1.2 通过逆地理编码进行判断定_位是否在`大_陆`II 测试验证方法1:借助i4Tools修改真机地址方法2:使用模拟器修改地址方法3: 通过GPX文件修改经纬度信息III 、 定_位权限的检测逻辑IV、风险商户处理see also前言本文重点:限制商户定位至大陆以外地区通过经纬度进行判断。利用高德SDK进行判断。(如果是手动输入位置信息就进行逆地理编码获取经纬度再进行判断)优化定位权限的检测逻辑:针对 kCLA原创 2021-09-27 16:30:49 · 1792 阅读 · 0 评论 -
iOS小技能:地理编码(地址转坐标)
文章目录前言I、地理编码:geocode1.1地理编码 API 服务地址1.2适用场景1.3结构化地址信息` address`请求参数的要求1.4接口返回的格式1.5 通过逆地理编码进行判断是否在大陆II、定位2.1 获取定位信息2.2 权限的判断: 判断用户是否授权应用获取定位权限2.3 处理【非首次安装允许定位权限弹框】III、 判断新的定位地址是否在大陆范围内see also前言本文重点:定位、地理编码判断目标经纬度是否在大陆 :https://kunnan.blog.cs原创 2021-08-13 23:19:48 · 1190 阅读 · 0 评论 -
iOS小知识:银行卡号有效性校验
文章目录前言I 、银行卡号有效性校验II、身份证校验see also前言iOS 银行卡号有效性校验Luhn算法 (银行卡号码校验算法)身份证校验:【校验年龄、校验是否符合身份证号生成规则】应用场景:1.提款卡的卡号校验兼容对公账户录入场景: 结算账户类型是对公的时候,不验证卡号规则。当然你也可以借助第三方进行校验,比如https://ccdcapi.alipay.com/validateAndCacheCardInfo.json?_input_charset=utf-8&car原创 2021-08-05 11:17:36 · 1619 阅读 · 0 评论 -
iOS 水平方向弹出菜单视图(支持展开折叠)例子:商品列表支持弹出菜单进行`下/上架商品、打印商品价签、编辑商品信息、同步网店`等操作popover
水平方向弹出菜单视图的应用场景: 1. 门店商品的支持的功能: 向右横向展开视图(操作:下/上架、打印、编辑、同步网络)支持再次折叠隐藏视图2. 网店商品目前只包含下架功能:展开折叠视图:(包含上/下架商品功能)原创 2020-05-28 16:02:41 · 12412 阅读 · 2 评论 -
iOS动画之【添加商品到购物车】:将商品图片icon 移动到购物车iocn的位置
2、文章地址:https://blog.csdn.net/z929118967/article/details/103660899。3、视频地址:https://live.csdn.net/v/167358。核心处理代码在工具类JoinCartAnimationTool中。添加商品到购物车的动画(将商品图片iconImgV 移动到购。添加商品到购物车的事件传递,由cell->V->VC。1、应用场景:购物车模块,将商品添加商品到购物车。应用场景:购物车模块,将商品添加商品到购物车。原创 2019-12-23 10:33:30 · 24176 阅读 · 4 评论 -
iOS小技能: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 · 3146 阅读 · 1 评论 -
iOS App上架技能:不更新版本的情况下删除App Store非主语言的方法、app上架后的事项(ASO及ASA)
<key>NSAppleMusicUsageDescription</key> <string></string> <key>NSCalendarsUsageDescription</key> <string></string> <key>NSCameraUsageDescript...原创 2019-06-08 01:31:41 · 11739 阅读 · 2 评论 -
iOS小技能:监听H5页面goBack返回事件 & 网页监听APP返回键 (NavigationBackItemInjection)
文章目录引言I 、问题分析see also引言需求:原生app使用WebView 控制器加载H5页面进行信用卡申请问题:用户点击残忍放弃之后,没有关闭当前控制器重现场景:用户点击返回按钮,暂时提示框:真的不要?解决方案:iOS监听H5页面goBack返回事件问题相关文章:iOS 封装WebView 控制器https://kunnan.blog.csdn.net/article/details/114832679I 、问题分析发现AXWebViewController实现了UIN原创 2021-06-11 12:40:17 · 4194 阅读 · 1 评论 -
iOS13适配暗黑模式方案:1、设置app不支持Dark Mode 2、制定深色模式开发规范
前言在iOS13 的登录界面的输入手机号码和密码的占位符颜色和文本颜色进行统一设置,避免看不见文本颜色。code自定义一个适配暗黑模式的QMUITextField- (instancetype)init { self = [super init]; if (self) {////既然nil解析成NO,所以没有必要在条件语句比较。不要拿某样东西直接与YES比较,因为YES被...原创 2020-02-13 11:43:59 · 13352 阅读 · 0 评论 -
iOS App如何在爱思助手应用市场上架?(申请iOS App上线爱思助手应用市场)
文章目录引言I、成为爱思平台的认证开发者引言解决场景:商户/用户 没用Apple ID 且不愿意注册Apple IDI、成为爱思平台的认证开发者未进行开发者认证,请先认证后再提交产品上线申请!原创 2021-06-10 17:09:35 · 4739 阅读 · 0 评论 -
iOS图文混排之【 NSAttachmentAttributeName 创建带有图片的富文本】(案例:展示信用卡标签)
文章目录引言I、富文本如何添加图片?see also引言需求:特性标签存在多个特性标签字段labelTitle "labelTitle" : "核卡105\r\n首刷后再补贴65",应用场景:存在图片和文字并排展示,例如特性标签I、富文本如何添加图片?see alsoiOS富文本使用指南【持续更新中】: 1、封装富文本API,采用block实现链式编程 2、 超链接属性 3、HTML字符串与富文本互转 4、在适配系统API的应用————————————————版权原创 2021-06-09 10:38:14 · 3623 阅读 · 6 评论 -
iOS小技能: 自定义相机(基础知识储备)
文章目录引言1.1模拟拍照动作1.2 能否切换前置后置1.3 从输出的元数据中捕捉人脸1.4 捕获每一帧图像: AVCaptureVideoDataOutputSampleBufferDelegate1.5 点击屏幕对焦:聚焦1.6 身份证和人头像的宽高比1.7 调整屏幕亮度1.8 获取iPhone设备摄像头所感知的环境光强度1.9 扫描线引言1.1模拟拍照动作 //振动,颤动,摆动 AudioServicesPlaySystemSound(kSyste原创 2021-06-08 11:35:41 · 1702 阅读 · 0 评论 -
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 · 1431 阅读 · 0 评论 -
iOS小技能:广告轮播图
文章目录引言I、自定义cell封装CycleScrollView1.1 cell 头文件1.2 cell 实现文件1.3 cell的使用II 【iOS 广告弹窗】(支持显示动画及调整广告比例)采用Masonry进行界面布局引言需求背景:信用卡网申接入(IOS)实现思路:自定义cell封装CycleScrollView可使用第三方库:pod 'SDCycleScrollView','1.80'I、自定义cell封装CycleScrollView1.1 cell 头文件#impor原创 2021-06-03 17:33:24 · 3181 阅读 · 3 评论 -
iOS小技能:去掉TabBar的顶部黑线,并添加发光的阴影
- (void)setupshadowColor{ UIView * tmpView = self; tmpView.layer.shadowColor = [UIColor blackColor].CGColor;//设置阴影的颜色 tmpView.layer.shadowOpacity = 0.08;//设置阴影的透明度 tmpView.layer.s...原创 2019-06-21 12:02:36 · 13020 阅读 · 0 评论 -
iOS分配终端界面功能实现:1、拆分SN 2、计算SN个数( 号段用‘-’连接;每批号段请用‘,’|‘隔开或分行)
文章目录引言I 、切割多条 SN1.1 iOS实现1.2 js 实现引言需求:针对“下级订货单详情进行终端的分配详情>>订货清单,进行分配终端及收发货核心功能点:切割多条 SNI 、切割多条 SN实现思路: 使用正则进行切割多条 SN字符串1.1 iOS实现- (NSArray<NSString *> *)componentsSeparatedByString:(NSString *)separator;- (NSArray<NSString *>原创 2021-04-30 15:03:20 · 2148 阅读 · 3 评论 -
iOS OCR:自定义相机进行银行卡/身份证/驾驶证信息识别方案案例
文章目录引言I、经典案例:识别身份证号码1.1 识别CVImageBufferRef中的身份证信息II、自定义相机进行银行卡信息2.1 获取银行卡号字符信息2.2 字符解析2.3 根据卡并规则获取银行名称2.4 识别银行卡信息(imageBuffer内容的识别2.5 处理帧的扫描引言iOS 自定义相机进行银行卡/身份证信息识别方案原理:自定义相机采集银行卡图片,调用SDK/API进行OCTR识别1、自定义相机识别银行卡/身份证信息的付费方案思路:将CVImageBufferRef转UIIm原创 2021-06-01 16:41:12 · 2186 阅读 · 2 评论 -
iOS精彩博文选登(持续更新) | 寻找C站“宝藏”
文章目录引言OCRsee also引言收藏本人喜欢的精彩博文 1、iOS《用户协议及隐私政策》弹框(包含超链接属性)【本文包含完整demo源码,demo支持中英文切换】2、UICollectionView的自适应案例详解:【商品详情页】(核心原理:按照图片的原宽高比例进行显示图片全部内容,并自动适应高度)文中包含完整demo源码3、iOS NotificationServiceExtension实现VoiceBroadcast【app处于后台/被杀死的状态仍可进行语言播报】iOS12.1以上在后台原创 2021-06-01 10:52:18 · 1686 阅读 · 1 评论 -
iOS小技能: OCR 之银行卡/身份证信息识别(免费次数无限)
文章目录引言I、扫描银行卡1.1引入第三方SDK和头文件1.2 获取信息引言从CSDN下载Demo源码:https://download.csdn.net/download/u011018979/192659121、功能:扫描银行卡识别信息( 银行名称、 银行卡号)并截取银行卡图像2、应用场景:快速填充银行卡号的场景,比如商户进件、实名认证3、原理:3.1、自定义相机并利用第三方库SDK libexbankcardios.a 进行识别3.2、添加自定义的扫描界面(中间有一个镂空窗口和来回移动原创 2021-05-31 17:21:22 · 2867 阅读 · 0 评论 -
iOS小技能:OCR的使用(身份证/营业执照/车牌/银行卡识别)
引言智能识别营业执照识别,银行卡识别,护照识别,行驶证识别,印刷文字识别,图像内容识别I、封装阿里OCR接口可选择对接阿里云的API:http://ocrcard.market.alicloudapi.comhttps://market.aliyun.com/products/57124001/cmapi034393.html?spm=5176.2020520132.101.2.1de87218LD6xyy调用地址:http(s)://ocrcard.market.alicloudapi原创 2021-05-28 14:53:39 · 2620 阅读 · 0 评论 -
iOS小技能: OCR 之身份证识别 (正反面) 【 应用场景:物流类型app进行实名认证】
3.3、人脸小框检测:人脸区域是否在这个人脸小框内,若在,说明用户的确将身份证头像放在了这个框里,那么此时这一帧身份证图像大小正好合适且完整,接下来才捕获该帧,就获得了完整的身份证截图。Category、Tool、libexidcard、Model、View、Controller这六个文件夹。1、功能:可自动快速读出中国二代身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像。1、功能:可自动快速读出中国二代身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像。原创 2021-05-31 13:37:43 · 3961 阅读 · 2 评论 -
iOS Document Scanner: 矩形边缘识别(边缘检测 ) CIDetectorTypeRectangle
文章目录引言I 、矩形边缘识别II 、demo2.1 swiftsee also引言I 、矩形边缘识别II 、demo2.1 swiftCIDetectorTypeRectangle//import CoreImageimport UIKitpublic final class CIImageRectangleDetector: ImageRectangleDetector { public func detect(image: UIImage, completion: @es原创 2021-05-28 17:02:45 · 3652 阅读 · 5 评论 -
iOS小技能:商户进件风险控制强化
文章目录引言I 、定义工具类 IdentityCardTool进行身份证校验2.1 身份证号判断2.2 根据身份证获取生日2.3 从生日上获取年龄2.4 判断是否小于18岁II、用法举例III、测试验证引言需求背景: 进件风险控制强化(IOS)通过身份证号码提取法人出生年月日,与当前日进行比较,如<18周岁, 则提示“法人未满18周岁,禁止进件!”处理流程:如果符合身份证规则,再进一步判断是否大于等于18岁,如<18周岁, 则提示“法人未满18周岁,禁止进件!”原创 2021-05-28 14:25:18 · 1678 阅读 · 1 评论 -
iOS小技能: 限制按钮的点击频率(Target-Action设计模式的运用)
文章目录引言I、限制按钮的事件响应频率1.1 原理分析1.2 代码实现see also引言再项目中,会对数据库数据进行更新操作的接口请求,不仅服务器侧需要控制请求频率以及保证数据的唯一性和一致性,app侧也需要进行限制来避免测试垃圾数据常用的方案有1、限制按钮的点击频率2、新增标志对单个接口进行请求频率的控制/** 控制接口的请求标志 */@property (assign, nonatomic) BOOL IsreqingGetCurrentSysUser;I、限制按钮的事原创 2021-05-28 09:55:59 · 1350 阅读 · 2 评论 -
iOS计算器:采用NSDecimalNumber 进行表达式的精准计算(计算字符串数学表达式)【案例:折扣计算器(完整demo源码)】
前言之前使用NSExpression 进行表达式的计算,发现如果一个问题:无法精准小数点位数(1+65 和65+1 的精度就不一样)正文现在采用的是 qddnovo/MathStringExpressionsee alsoNSExpression expression = [NSExpression expressionWithFormat:floatString]...原创 2018-12-03 16:02:56 · 11403 阅读 · 1 评论 -
商户进件之【经营类目】数据
文章目录引言I 、备份MCC BusinessDrodDwonList引言I 、备份MCC BusinessDrodDwonList{ "code": 200, "message": "请求成功", "data": [{ "title": "时尚-饰品及日用", "byname": "时尚-饰品及日用", "parentId": "0", "children": [{ "title": "5631-女性饰品包括专门经营诸如手提袋、帽子、围巾、腰带、发卡、贴身内衣及袜类等原创 2021-05-12 17:55:54 · 1243 阅读 · 0 评论 -
iOS安全规范指南之参数签名:参数按照ASCII码从小到大排序、拼接、加密(采用递归的方式进行实现)【案例:条码支付综合前置平台申请退款】 丨蓄力计划
文章目录前言I、实现步骤1.1 签名原始串:`按照参数名ASCII码从小到大排序并拼接`[递归的方式进行实现]1.2 MD5加密(具体的算法和密钥计算出签名结果)1.3 key 的存储1.4 敏感逻辑的保护方案:把签名函数名隐藏在结构体里,以函数指针成员的形式存储II、 用法 & demo下载2.1 用法2.2 、签名demo 下载地址III、 常见问题3.1 `签名数组ASCII码排序的地方`相关问题的解答3.2 Bool 参数处理IV、 应用案例:iOS条码支付综合前置平台【被扫支付 / 申原创 2021-04-13 15:41:12 · 3371 阅读 · 4 评论 -
iOS小技能:【营业执照编号校验】18位社会信用代码验证 unified social credit identifier
文章目录引言I、商户进件新增营业执照编号校验1.1 【需求背景】1.2 【需求描述】引言I、商户进件新增营业执照编号校验1.1 【需求背景】18位编码的校验依据GB 32100-2015 《法人和其他组织统一社会信用代码编码规则》,统一代码由十八位阿拉伯数字或大写英文字母(不使用I、O、Z、S、V)组成,包括以下5个部分第1位登记管理部门代码第2位机构类别代码第3位~第8位登记管理机关行政区划码第9位~第17位主体标识码(组织机构代码)第18位校验码1.2 【需求描述】商户进件(原创 2021-05-08 11:02:06 · 1921 阅读 · 0 评论 -
iOS小技能:app侧登录流程【下篇】(打开app,如果 token不过期,就使用最近一次登录的token进行接口请求)
前言注意事项登录账号得到的token信息。最好不要作为一个独立的单利对象存储;而是将它作为单例对象的属性userInfo,便于切换账号存储token和其他账号信息如果之前是使用独立的单利对象UserInfoModel ,为了兼容代码可以这么做/** 登录账号得到的token信息。最好不要作为一个独立的单利对象存储;而是将它作为单例对象的属性userInfo,便于切换账号存储token......原创 2020-03-30 18:58:45 · 27915 阅读 · 0 评论 -
iOS自定义视图:阅读并同意注册协议 【用户协议及隐私政策入口】
前言效果图完整代码#import "ERPService_Agreement4UserWithState.h"@interface ERPService_Agreement4UserWithState ()/** 阅读并同意 */@property (weak, nonatomic) UILabel *registeredLab;/** 用户协议及隐私政策 */@property (weak, nonatomic) UIButton *registeredBt原创 2020-07-31 17:34:04 · 13272 阅读 · 0 评论 -
iOS问题分析【在登陆界面的输入框长按 准备粘贴账号信息时发生app闪退】原因:登录控制器的有个自定义的select:方法和UIResponderStandardEditActions 协议方法冲突
前言iPad 会发生闪退 ,然而无法在iPhone重现。 最终定位是因为执行了一些废弃的代码。这代码里面将一个空的按钮对象设置图片。导致这样的问题,是因为之前的同事代码删除的只是删除了一半,注释了赋值代码,却没有注释跟该控件相关的代码。问题描述Your app crashed on iPad running iOS 13.4.1 on WiFi when we try to enter u...原创 2020-04-30 10:25:33 · 11119 阅读 · 0 评论 -
iOS小技能:极光别名消息推送
1、验证证书的有效性 PushMeBaby验证生产证书的时候,可以使用ADHot PP 证书打包。(在创建 Provisioning Profile 时,选择了 Ad Hoc 这个选项,这个只能用做分发,而不适用于真机调试。)deviceToken 需要重新获取#pragma mark - 接受到deviceToken-(void)application:(UIApplication *)app...............原创 2017-09-20 12:05:52 · 11867 阅读 · 0 评论 -
iOS 使用BGFMDB存储信息到本地数据库教程【应用场景:商户首次登陆同意协议流程】
文章目录前言I、记录当前商户已经同意过协议信息see also前言本文例子:商户首次登陆app同意协议流程需求背景是否同意协议根据商户进行区分,不是根据设备。 用户同意协议之后,需同步信息到服务端。同步的信息必须携带token如果用户首次登陆,强制修改密码,此时登陆接口没有返回token问题商户首次登陆同意协议之后,没有返回token,此时无法同步更新协议信息UpdateIsAgreeMent方案:记录当前商户已经同意过协议动作,等首次登陆修改完密码得到token之后在进行同步原创 2021-01-12 18:33:27 · 2328 阅读 · 0 评论 -
iOS 安全规范指南之【对请求参数进行签名】请求参数按照ASCII码从小到大排序、拼接、加密(采用递归的方式进行实现)应用案例:条码支付综合前置平台申请退款
前言支付类app为了安全起见,除了使用【防代理】,还可采用签名的方式进一步进行限制防止请求和返回报文被修改。应用场景:在对接第三方支付的时候,第三方会要求参数按照ASCII码从小到大排序。I、步骤1.1 签名模式的前奏:按照参数名ASCII码从小到大排序并拼接[递归的方式进行实现]设所有发送或者接收到的数据为集合M,将集合M内的参数和参数值按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串string原创 2020-08-24 11:46:27 · 78275 阅读 · 0 评论 -
iOS隐私安全:用户协议及隐私政策弹框(包含超链接属性、demo支持中英文切换)【设置 NSLinkAttributeName 字体颜色:链接默认蓝色】
code//新增超链接属性 //新增超链接属性 [attrStr addAttribute:NSLinkAttributeName value:k_serviceAgreement_URL range:str4Range]; [attrStr addAttribute:NSLinkAttributeName value:k_ser...原创 2020-01-09 10:41:48 · 134655 阅读 · 8 评论 -
iOS横屏电子签名下篇(内含demo源码)【核心原理: 只旋转特定的屏幕& Quartz2D】开发过程遇到的问题及解决方案
前言app的电子签名界面,需要横屏code- (void)createView{ [self signV];// 先执行自动约束,在切换横屏 //push过来,设置横屏 NSNumber *orientationUnknown = [NSNumber numberWithInt:UIInterfaceOrientationUnknown]; ...原创 2020-03-11 14:53:12 · 43373 阅读 · 1 评论 -
iOS小技能:扫描证件&银行卡信息识别;身份证识别 (正反) ;矩形边缘识别 ;自定义证件相机 (含demo源码)
扫描证件&文字识别矩形边缘识别身份证识别 (正反)银行卡信息识别自定义相机: 加一个长方形的框框并裁剪身份证照片 (含demo源码)1、身份证正反面相机(加一个长方形的框框并裁剪身份证照片)2、手持证件照 相机(含demo源码)iPhone自定义键盘输入码(快速打出常用文字,类似Xcode的代码块)输入短语,点击空格键,就自动填充内容输入短语,点击空格键,就自动填充内容测试数据。原创 2020-12-15 12:02:58 · 34501 阅读 · 9 评论