- 前言在iOS和Mac 的开发过程中,不可避免的需要和证书、签名打交道,熟悉证书和签名机制有助于提高我们解决证书相关问题的效率,避免多走弯路,下面我将会介绍证书生成过程、校验过程,以及对签名校验过程中设计的关键技术进行介绍。 技术背景简单数据传输存在的问题当A向B发送消息的时候,可以被传输中继拦截,而发生多种泄密事件:1、Hacker窃听A向B发送的内容2、Hacker拦截A向B发送的内容,篡... 前言在iOS和Mac 的开发过程中,不可避免的需要和证书、签名打交道,熟悉证书和签名机制有助于提高我们解决证书相关问题的效率,避免多走弯路,下面我将会介绍证书生成过程、校验过程,以及对签名校验过程中设计的关键技术进行介绍。 技术背景简单数据传输存在的问题当A向B发送消息的时候,可以被传输中继拦截,而发生多种泄密事件:1、Hacker窃听A向B发送的内容2、Hacker拦截A向B发送的内容,篡...
- uniapp一键发行代码并混淆代码第一步.在项目根目录下安装插件npm install javascript-obfuscator -g安装完成后,javascript-obfuscator就是一个独立的可执行命令了。javascript-obfuscator -v第二步:HbuilderX点击发行按钮,打包代码到dist文件中小程序发行后代码会自动打包到unpackage/dist/b... uniapp一键发行代码并混淆代码第一步.在项目根目录下安装插件npm install javascript-obfuscator -g安装完成后,javascript-obfuscator就是一个独立的可执行命令了。javascript-obfuscator -v第二步:HbuilderX点击发行按钮,打包代码到dist文件中小程序发行后代码会自动打包到unpackage/dist/b...
- C语言C语言的函数调用有如下种类1、无参无返回2、无参有返回3、有参无返回4、有参有返回这里取几个典型:1、无参无返回2、有基础类型参数无返回3、有基础类型参数有返回无参无返回取简单的helloword来分析下#include <stdio.h>void sayHello(void); //原型int main(int argc, const char * argv[]) { // ... C语言C语言的函数调用有如下种类1、无参无返回2、无参有返回3、有参无返回4、有参有返回这里取几个典型:1、无参无返回2、有基础类型参数无返回3、有基础类型参数有返回无参无返回取简单的helloword来分析下#include <stdio.h>void sayHello(void); //原型int main(int argc, const char * argv[]) { // ...
- 开源库下载1、下载地址:https://opensource.apple.com/releases/2、根据Mac版本选择相应的库(图1)获取Mac系统版本(图2)找到可下载的开源库列表3、需要下载的库列表(这里拿macos14.0为例)需下载列表dyld-1122.1Libc-1583.0.14Libc-825.26libclosure-90libplatform-306.0.1libpt... 开源库下载1、下载地址:https://opensource.apple.com/releases/2、根据Mac版本选择相应的库(图1)获取Mac系统版本(图2)找到可下载的开源库列表3、需要下载的库列表(这里拿macos14.0为例)需下载列表dyld-1122.1Libc-1583.0.14Libc-825.26libclosure-90libplatform-306.0.1libpt...
- 观看此篇文章前需掌握理论知识:https://bbs.huaweicloud.cn/blogs/417232野指针问题故名思意,野指针问题就是指针指向了一个已经释放的内存块,系统是如何检测到野指针问题的呢,下面举例说明1、初始状态,p1、p2指向了slotK+1,当前block的meta已经有指向的内容(有释放)2、free(p1),slotK+1的内容变成了结构体nanov2_free_... 观看此篇文章前需掌握理论知识:https://bbs.huaweicloud.cn/blogs/417232野指针问题故名思意,野指针问题就是指针指向了一个已经释放的内存块,系统是如何检测到野指针问题的呢,下面举例说明1、初始状态,p1、p2指向了slotK+1,当前block的meta已经有指向的内容(有释放)2、free(p1),slotK+1的内容变成了结构体nanov2_free_...
- 内存管理苹果的内存管理分为NanoZone和ScalableZone两种管理方式,只有当NanoZone无法处理时,ScalableZone才会介入,从英文拼写(Nano:纳米)可以看出NanoZone是用于管理颗粒度更小的内存块,(Scalable:扩展)ScalableZone用于管理单位不固定的内存NanoZone的开启规则是64位设备。ScableZone无限制开启规则内存分类苹果对... 内存管理苹果的内存管理分为NanoZone和ScalableZone两种管理方式,只有当NanoZone无法处理时,ScalableZone才会介入,从英文拼写(Nano:纳米)可以看出NanoZone是用于管理颗粒度更小的内存块,(Scalable:扩展)ScalableZone用于管理单位不固定的内存NanoZone的开启规则是64位设备。ScableZone无限制开启规则内存分类苹果对...
- ipaguard自动修改/翻新/混淆/OC/iOS代码,自动替换类名,方法名由来网上有很多关于如何混淆iOS源码的方法,但是都不够智能,生成的方法类名要么千奇百怪,要么aaaabbbxxx这种完全毫无意义的名称,要么只能修改单个文件,多个文件根本无法关联,我就想有什么方法可以像真人一样去修改源码,符合语义,不是胡编烂造的方法名,还可以自动修改相关联的文件, 还能自己自定义单词库,于是就有了... ipaguard自动修改/翻新/混淆/OC/iOS代码,自动替换类名,方法名由来网上有很多关于如何混淆iOS源码的方法,但是都不够智能,生成的方法类名要么千奇百怪,要么aaaabbbxxx这种完全毫无意义的名称,要么只能修改单个文件,多个文件根本无法关联,我就想有什么方法可以像真人一样去修改源码,符合语义,不是胡编烂造的方法名,还可以自动修改相关联的文件, 还能自己自定义单词库,于是就有了...
- 🔒 这是一篇介绍iOS代码混淆工具的技术博客,旨在帮助开发者提高代码安全性。本工具来自于Github的混淆词库和代码,通过差异化处理和代码合并生成数亿种用于混淆的单词和垃圾代码,确保每次混淆不会出现重复,混淆后的代码跟手写没有任何区别,完美解决代码4.3和2.3.1问题。Ipa Guard是一款功能强大的ipa混淆工具,不需要ios app源码,直接对ipa文件进行混淆加密。可对IOS ... 🔒 这是一篇介绍iOS代码混淆工具的技术博客,旨在帮助开发者提高代码安全性。本工具来自于Github的混淆词库和代码,通过差异化处理和代码合并生成数亿种用于混淆的单词和垃圾代码,确保每次混淆不会出现重复,混淆后的代码跟手写没有任何区别,完美解决代码4.3和2.3.1问题。Ipa Guard是一款功能强大的ipa混淆工具,不需要ios app源码,直接对ipa文件进行混淆加密。可对IOS ...
- 2023开发者必备iOS开发工具工欲善其事,必先利其器。进行开发工作时,利用并熟练使用恰当的工具可以让工作效率得到大幅度提高。下边会介绍一些在进行iOS开发工作时常用的一些工具,本文并不对其进行展开,对使用方法及工作原理感兴趣的同学可以自行进行更深入的研究。 * 代码管理XcodeXcode 是运行在操作系统Mac OS X上的集成开发工具IDE。Xcode是开发 macOS 和 iOS... 2023开发者必备iOS开发工具工欲善其事,必先利其器。进行开发工作时,利用并熟练使用恰当的工具可以让工作效率得到大幅度提高。下边会介绍一些在进行iOS开发工作时常用的一些工具,本文并不对其进行展开,对使用方法及工作原理感兴趣的同学可以自行进行更深入的研究。 * 代码管理XcodeXcode 是运行在操作系统Mac OS X上的集成开发工具IDE。Xcode是开发 macOS 和 iOS...
- 作为 iOS 开发人员,拥有合适的工具可以极大地提高您的工作效率和工作质量。无论您是刚刚起步还是已经开发 iOS 应用程序多年,以下是每个 iOS 开发人员都应该了解的 10 大必备工具。让我们开始XcodeXcode 是用于 iOS 开发的官方 IDE(集成开发环境)。它包括开发 iOS 应用程序所需的一切,包括代码编辑器、用户界面设计器和调试工具。Xcode 可从 Mac App St... 作为 iOS 开发人员,拥有合适的工具可以极大地提高您的工作效率和工作质量。无论您是刚刚起步还是已经开发 iOS 应用程序多年,以下是每个 iOS 开发人员都应该了解的 10 大必备工具。让我们开始XcodeXcode 是用于 iOS 开发的官方 IDE(集成开发环境)。它包括开发 iOS 应用程序所需的一切,包括代码编辑器、用户界面设计器和调试工具。Xcode 可从 Mac App St...
- iOS Class Guard 成功了,但无法区分差异我正在开发一个静态库,并使用 Polidea 的 iOS Class Guard 来混淆我的静态库。我按照步骤在项目的根路径中下载 obfuscate_project,更改其中所需的名称,最后在终端中运行 bash obfuscate_project。我收到一条消息,说我的构建成功,但我找不到我的symbols.h 文件。我还注意到... iOS Class Guard 成功了,但无法区分差异我正在开发一个静态库,并使用 Polidea 的 iOS Class Guard 来混淆我的静态库。我按照步骤在项目的根路径中下载 obfuscate_project,更改其中所需的名称,最后在终端中运行 bash obfuscate_project。我收到一条消息,说我的构建成功,但我找不到我的symbols.h 文件。我还注意到...
- ios-class-guard - iOS代码混淆与加固实践目录ios-class-guard - iOS代码混淆与加固实践摘要引言一、class-dump二、ios-class-guard 混淆原理三、ios-class-guard 混淆结果四、ios-class-guar 的使用ios-class-guard 不支持 Swiftios-class-guard 不支持 iPhoneOS... ios-class-guard - iOS代码混淆与加固实践目录ios-class-guard - iOS代码混淆与加固实践摘要引言一、class-dump二、ios-class-guard 混淆原理三、ios-class-guard 混淆结果四、ios-class-guar 的使用ios-class-guard 不支持 Swiftios-class-guard 不支持 iPhoneOS...
- iOS Class Guard是一个用于OC类、协议、属性和方法名混淆的命令行工具。它是class-dump的扩展。这个工具会生成一个symbol table,这个table在编译期间会包含进工程中。iOS-Class-Guard能有效的隐藏绝大多数的类、协议、方法、属性和 实例变量 名。iOS-Class-Guard不是应用安全的最终解决方案,但是它绝对能让攻击者更难读懂你的程序。iOS-... iOS Class Guard是一个用于OC类、协议、属性和方法名混淆的命令行工具。它是class-dump的扩展。这个工具会生成一个symbol table,这个table在编译期间会包含进工程中。iOS-Class-Guard能有效的隐藏绝大多数的类、协议、方法、属性和 实例变量 名。iOS-Class-Guard不是应用安全的最终解决方案,但是它绝对能让攻击者更难读懂你的程序。iOS-...
- Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)目录前言:准备资料:正文:1:打包一个带有签名的apk2:对包进行反编译3:使用ipaguard来对程序进行加固前言:对于辛辛苦苦完成的apk程序被人轻易的反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来的包进行代码加固和混淆。准备资料:1:Obfuscator.zip 作用是代码混淆,是Unity的一个... Unity3D 导出的apk进行混淆加固、保护与优化原理(防止反编译)目录前言:准备资料:正文:1:打包一个带有签名的apk2:对包进行反编译3:使用ipaguard来对程序进行加固前言:对于辛辛苦苦完成的apk程序被人轻易的反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来的包进行代码加固和混淆。准备资料:1:Obfuscator.zip 作用是代码混淆,是Unity的一个...
- 当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店、小米应用商店、OPPO应用商店、VIVO应用商店、应用宝应用商店等。在开始上架前,需要准备好相应的材料,安卓端需要准备一张软著材料(软著文件的简称要与APP的名称一致)、企业营业执照、企业银行公户相关材料、对应... 当我们的APP开发完毕,最终交付的时候,必然要经历的一个环节,就是APP上架,国内APP上架一般为IOS端appstore上架,安卓端应用商店比较多,最常见的应用商店有华为应用商店、小米应用商店、OPPO应用商店、VIVO应用商店、应用宝应用商店等。在开始上架前,需要准备好相应的材料,安卓端需要准备一张软著材料(软著文件的简称要与APP的名称一致)、企业营业执照、企业银行公户相关材料、对应...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
【仓颉社区】第36期WORKSHOP
2025/09/02 周二 15:05-16:00
华为讲师团
本期仓颉编程语言社区技术沙龙即将开启,我们特邀三位资深专家,为大家带来硬核技术分享与实践经验解析!无论你是仓颉语言的初学者,还是资深开发者,本次直播都将为你带来新的启发和收获!
回顾中 -
关于RISC-V生态发展的思考
2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中
热门标签