首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 双端封装分发平台实现:iOS封装与安卓防报毒封装技术方案

    APP分发场景中,iOS端企业签名频繁掉、个人签名成本高;安卓端封装应用易被报毒。搭建一套自有的双端封装分发系统,可以同时解决这两类问题。本文介绍一种基于仿第八分区二开版本的双端封装方案。 核心功能模块iOS封装无顶部网址:封装后不显示顶部网址栏,支持绿标在线/离线模式:在线模式支持APP内动态修改访问链接;离线模式封装固定链接分发管理:内置IPA签名分发功能安卓防报毒封装随机证书生成 :每次封装自动生成新证书包名更换:自动生成新包名启动图可配置:支持自定义显示时长或完全取消报毒率优化:实测报毒率低于手动封装统一后台管理封装记录追踪用户与应用统计双端应用版本管理技术架构前端封装请求 → 后台调度服务 → 安卓封装引擎 / iOS封装引擎 → 存储服务 → 输出下载链接适用场景需要频繁封装H5应用的开发者从事iOS封装、IPA签名服务的从业者希望搭建自有APP分发平台的运营者

    8910编辑于 2026-05-26
  • 来自专栏移动端周边技术扩展

    个人支付系统 Api 版本

    项目说明: 支持个人网站、安卓App、微信公众号、Pc软件收款的接入,所有的资金都会实时到账您的支付宝/微信余额中,支付宝无需上传收款二维码,支持H5唤醒支付,支持回调通知、支持补单、后台功能简单。

    2.3K20发布于 2020-01-02
  • 安卓APP报毒自动化处理方案:动态包名+签名更换+360加固集成

    技术效果绕过基于包名的静态黑名单降低DEX静态检测命中率每次生成的应用指纹不同,减少关联标记扩展功能:iOS封装该方案同时支持iOS封装,解决企业频繁掉问题,封装后不显示顶部网址。 适用场景需要批量分发安卓应用的个人开发者或小团队应用被主流杀毒引擎标记后寻求处理方案双端分发(安卓+iOS)的技术运维场景

    11410编辑于 2026-05-26
  • 来自专栏iOS开发攻城狮的集散地

    iOS 瀑布流封装

    瀑布流.gif 功能描述:WSLWaterFlowLayout 是在继承于UICollectionViewLayout的基础上封装的带头脚视图的瀑布流控件。

    2.6K80发布于 2018-05-22
  • 来自专栏iOS开发攻城狮的集散地

    iOS 瀑布流封装

    [瀑布流.gif] 功能描述:WSLWaterFlowLayout 是在继承于UICollectionViewLayout的基础上封装的带头脚视图的瀑布流控件。

    2.3K80发布于 2018-05-21
  • 来自专栏囍楽云博客

    V全开源签约码支付系统(支持:支付宝 微信 QQ)

    程序介绍 V是一套基于Thinkphp5.1+mysql的支付程序,主要包括以下功能: 收款可以马上到账,不进入第三方账户收款更安全。 提供开发文档简单开发接入。 支持监控店员收款信息,使用支付宝微信小号/模拟器挂机,方便IOS用户。 ROOT,XP框架,无需修改支付宝/微信客户端,防封更安全。 V只针对个人开发者的调试和测试。请不要将其用于非法目的。 v面向用户是个人开发者,如果您不懂如何开发网站,那么v不适合您的使用! v的原理是监控手机收到收款后的通知栏推送信息,所以不适合于商用多用户的情况,如果您想用于商用,请二次开发! v是免费开源产品,所有程序均开放源代码,所以不会有收费计划,因此作者不可能教会每个人部署安装,请参考文档多百度谷歌,v使用具有一定的技术门槛,请见谅! ,将会着手开发对接v的发卡平台,也是开源免费,敬请期待!

    14.8K50编辑于 2022-12-29
  • 来自专栏iOS知识点

    iOS打包ipa无签名打包企业

    最近有一个需求,就是提供无签名的ipa包,然后再通过第三方对ipa包进行企业,达到不需上App Store就可以快速分发供用户下载使用。 平常我们都是习惯Xcode通过开发者账号进行有签名的打包。

    3.1K31发布于 2020-12-09
  • 来自专栏c++ 学习分享

    EasyClick Root 仿真滑动函数封装实例

    新一代简单易学,开箱即用,可编程式自动化测试软件 ROOT不限手机环境, 支持Android 5.0到10,全节点分析不限分辨率,OpenCV图色识别 JS编程简单易学, IDEA智能开发工具支持, =随机时间(times,timess) rnd_Swipe(600,1800,300,400,30,100,500) 教程和示例代码: EasyClick 播放Mp3 代码 EasyClick Root 快捷点击函数封装实例 仿真滑动函数实例

    81420编辑于 2023-07-07
  • 来自专栏韦弦的偶尔分享

    iOS 登录接口封装实践

    基本所有APP都少不了,开始写APP,可能首先就是从登录开始 我也一样,我手上有一个封装了所有账户体系相关接口的SDK,运行良好但也遇到一些烦心事,就拿登录来说说吧。 首先有如下相关封装,很常见,也无需太多解释: import Foundation public typealias Response = (_ json: String? 私有类型转换的方法的封装,使得所有其他方法可以快速转换,关于@available(swift 10.0) 意思就是说只有Swift 版本10.0只后才可以使用。。 当然,如果你只是在自己的混编APP内部封装一些接口,那一套接口应该是比较好的,如果你的是SDK,同时你也不是很怕麻烦,像我这样写也许会有一些意外的收获。

    1.1K20发布于 2020-09-08
  • 来自专栏移动端开发

    iOS 封装.framework 以及使用

    这个问题相信做iOS的都知道答案。 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、微信SDK等等中的库,这些库可以给我们的开发带来很大的便利。 有的时候,由于工作的需要,我们需要对自己的项目进行封装,生成库,方便别人的使用。在这里就边参考好点的博客,边总结一下我们经常看到的.framework。       那什么是“库”呢?       iOS里静态和动态库形式 ----       静态库形式: .a和.framework       动态库形式: .dylib和.framework .a与.framework有什么区别 ----

    1.8K60发布于 2018-04-18
  • 来自专栏移动端开发

    iOS 封装.framework 以及使用

    这个问题相信做iOS的都知道答案。 在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、微信SDK等等中的库,这些库可以给我们的开发带来很大的便利。 有的时候,由于工作的需要,我们需要对自己的项目进行封装,生成库,方便别人的使用。在这里就边参考好点的博客,边总结一下我们经常看到的.framework。       那什么是“库”呢?       iOS里静态和动态库形式 ----       静态库形式: .a和.framework       动态库形式: .dylib和.framework .a与.framework有什么区别 ----

    1.1K50发布于 2018-07-31
  • 来自专栏老K博客

    源支付2.9.9正版授权_ 打造更专业的支付系统

    源码介绍 YPay是专为个人站长打造的聚合系统,拥有卓越的性能和丰富的功能。采用全新轻量化的界面UI,让您可以更加方便快捷地解决知识付费和运营赞助的难题。 APP/Win服务器 + 挂机软件,提供更加快捷稳定的在线通道,助力您的平台启航 程序支持后台一键在线更新,解决复杂性更新操作,降低更新难度,让您的系统始终保持最新 更多系统权益正在上新中,让您的聚合系统更加丰富多彩

    92510编辑于 2024-03-22
  • 来自专栏软件测试开发技术

    安装配置环境的免费 ios 调试工具 sib 来啦

    原文链接 sib是以gidevice为底层实现的iOS调试工具,因为go语言特性,编译好的二进制文件可以直接运行,所以不需要额外配置python环境或者go环境,直接下载3M左右的包解压就可以使用啦! 当前迭代了数月,到达了1.1.2版本,基础功能如下:设备基础信息获取、设备监听App安装卸载、启动终止查看进程信息启动xctest相关,如:启动Wda、Fastbot_iOS获取电池相关信息重启关机代理转发崩溃信息收集模拟定位与取消 DesiredCapabilities(); desiredCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, Platform.IOS ); desiredCapabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST sonic-cloud.gitee.io/#/SIB用户社区(提bug、需求):https://sonic-cloud.wiki/Github: https://github.com/SonicCloudOrg/sonic-ios-bridge

    1.4K10编辑于 2022-08-16
  • 来自专栏有价值炮灰

    越狱调试与分析黑盒iOS应用

    今天,我们就要从攻击者的角度,尝试对黑盒iOS应用进行调试与动态跟踪(instrument)。 前言 为什么要执着于越狱呢? 因此,越狱分析,很有可能是未来唯一的方法。 How 其实越狱测试应用也不是什么新技术了,Android中也有类似root测试的方法。 而这两个方法其实本质上都是一样的,那就是 —— 重打包。 获取目标 在上篇文章中其实有说了,开发者在编译iOS或者MacOS项目时,最终生成的应该是.app文件, 但在iOS中还需要对app文件进行打包,生成.ipa文件。 frida 除了使用调试器,我们还可以使用frida来进行动态的hook, 其ObjC 接口提供了许多针对ObjectiveC的封装,对于Objective-C项目, 可以使用frida很轻松地修改应用程序逻辑 --strip-codesig --inplace '@executable_path/frida-gadget.dylib' pp2048/Payload/2048.app/2048 小结 至此,越狱对应用进行动态分析的部分已经介绍完毕

    3.1K40编辑于 2023-02-12
  • 来自专栏百佳奖坛

    使用V的站长需要注意数字证书过期续签

    当你的网站接入V后,除了需要注意网站不下线、VAPP不掉线外,如果给V设置数字证书的,还需要注意数字证书过期日期,需要及时续签。 为了在支付时不会出现浏览器的安全提示,虽然我也没实测http会不会有安全提示的出现,但为了安全起见,我还是给子域名建站的V站点设置了HTTPS数字证书,有道是有利必有弊,当数字证书过期却没有及时续签时 ,VAPP就联系不上网站服务器了,用户在支付时就会提醒监控端不在线。 在这个时候,VAPP检测心跳也是失败的,幸好对于数字证书即将过期是有心理预期的,马上续签证书后就恢复了V的正常使用。如事先没有关注此事,那将是一个艰难的排除过程。

    40900编辑于 2023-06-23
  • 来自专栏一“技”之长

    iOS 封装静态库(.a文件) 原

    iOS中导入外部文件,一种是将源码导入,一种是导入静态库,有很多第三方库都是以静态库的形式提供给我们使用的,如何制作一个静态库呢? MyStaticLibrary.h" @implementation MyStaticLibrary -(void)myLog{     NSLog(@"myLog"); } @end 二、生成静态库文件: 这里需要将设备选成IOS 我们需要在Peoject->Code Signing ->Code Signing Identity 改成IOS Developer ? 再次编译,成功。

    1K30发布于 2018-08-15
  • 来自专栏网罗开发

    iOS AFNetworking封装的网络请求

    一: 封装的好处 1.1 可以降低网络请求方法与Controller(控制器)的耦合度,即使网络使用的第三方框架发生不兼容、错误等问题从而想换框架时,也不用到每个控制器里面改代码(50、60页面会改到想哭 三:创建封装类 创建FBYHomeService类继承NSObject .h代码 // // FBYHomeService.h // agreePay // // Created by fbyon //调出请求头 manager.requestSerializer = [AFJSONRequestSerializer serializer]; //将token封装入请求头 Nullable task, NSError * _Nonnull error) { failure(404); }]; } }@end 四:封装类的使用

    1.9K10发布于 2021-01-29
  • 来自专栏LinXunFeng的专栏

    iOS 面向协议封装全屏旋转功能

    关于使用面向协议来封装功能的实战可以参考我上篇文章 【iOS 面向协议方式封装空白页功能】,这里就不再赘述,我们直接进入使用阶段吧。 本篇文章只有一个目的,那就是只要遵守协议,一行代码随意切换全屏~ 如果对面向协议有疑问的同学可以看下我之前的两篇文章 iOS - Swift 面向协议编程(一) iOS - Swift 面向协议编程 到这里相关的说明已罗列完毕,有什么不清楚的可以下载Demo看看,或者在文章下方留言提问 LXFProtocolTool 主要是通过协议的方式来方便快捷地实现一些的实用功能,除了本文提及的全屏旋转功能外还有其它实用功能的封装

    1.6K60发布于 2018-10-10
  • 来自专栏陈满iOS

    iOS·宏封装线程锁小技巧

    使用 宏封装 #define Lock() dispatch_semaphore_wait(self->_lock, DISPATCH_TIME_FOREVER) #define Unlock() dispatch_semaphore_signal return count; } 锁里面再进行真正的数据操作 - (int)getItemsCount { return [self _dbGetTotalItemCount]; } 更方便的宏封装 相对于上面,还有更方便的宏封装,把解锁操作跟加锁封装在一块。

    72610发布于 2018-09-10
  • 来自专栏iOS开发~

    iOS_封装SDK .framework静态库

    将需要封装的文件拖入 3.修改一些设置 4. 运行  需要release版本的就把run设置成release, 需要debug版本的就把run设置成debug 5.

    85530编辑于 2022-07-20
领券