多种方式进行 Objective-C 或 C++项目字符串预编译加密防逆向

在 Objectice-C 或 C++ 项目中,使用字符串预编译加密可以有效防止代码被逆向工程。使用 js 加密生成 16 进行数组拷贝到项目中是一种解决方法,还可以使用开源宏定义域编译或者使用开源项目插件来防止逆向。这些方法可以有效防止程序中的敏感代码被逆向工程,并保护代码的可维护性和安全性。obfuscator-llvm、STCObfuscator、Obfuscator-iOS 等。 1.使用 js 加密生成 16 进行数组拷贝到项目 调用解密 AES 加密等加密 JS 生成加密字符串数据可以使用常见的加密算法,例如 AES、DES、RSA 等。以下是使用 AES 算法生成加密字符串数据的示例代码: // 密钥 const key = "0123456789abcdef0123456789abcdef"; // 原始数据 const data = "hello world"; // 加密 const aesEncrypt = (data, key) => { const cipher = crypto.createCipheriv("aes-256-cbc", key, key.slice(0, 16)); let encrypted = cipher.update(data, "utf8", "hex"); encrypted += cipher.final("hex"); return encrypted; }; const encrypted = aesEncrypt(data, key); console.log(encrypted); // 3f6dd8b6a402bda28077c0bf // 将16进制字符串转为16进制数组 const hexToArray = hex => { const array = new Uint8Array(hex.length / 2); for (let i = 0; i < hex.length; i += 2) { array[i / 2] = parseInt(hex.substr(i, 2), 16); } return array; }; const encryptedArray = hexToArray(encrypted); console.log(encryptedArray); // [63, 109, 216, 182, 164, 2, 189, 162, 128, 119, 192, 191] Objective-C++解密函数可以使用相应的解密算法进行解密,例如以下是使用 AES 算法进行解密的示例代码: ...

2024年8月7日 · 7 分钟 · 诚哥博客

盘点十个顶级ChatGPT相关开源项目

本文介绍了十个与 ChatGPT 相关的开源项目,包括用于提示示例收集、视觉交互、聊天机器人、界面应用等,每个项目都有各自的特点和应用场景。如果你对 ChatGPT 感兴趣,这些项目可以为你提供很好的参考和灵感。 f/awesome-chatgpt-prompts awesome-chatgpt-prompts 是一个收集了各种用于 ChatGPT 模型的提示示例的仓库。ChatGPT 是 OpenAI 训练的一个大型语言模型,能够生成类似人类的文本。通过给它提供一个提示,它可以生成继续对话或扩展给定提示的回应。在这个仓库中,你可以找到各种可以用于 ChatGPT 的提示。我们鼓励你把你自己的提示添加到列表中,并用 ChatGPT 来生成新的提示。要开始使用,只需克隆这个仓库,并用 README.md 文件中的提示作为 ChatGPT 的输入。你也可以用这个文件中的提示作为创造你自己的提示的灵感。我们希望你发现这些提示有用,并且玩得开心! 开源地址: https://github.com/f/awesome-chatgpt-prompts 星数:64k+ microsoft/visual-chatgpt visual chatgpt 是一个基于 ChatGPT 和多个视觉基础模型(Visual Foundation Models,简称 VFM)的系统,它可以让用户通过语言和图像与 ChatGPT 进行交互。ChatGPT 是一个具有出色的对话能力和跨领域推理能力的语言接口,但是它只能处理语言,不能处理或生成图像。而 VFM 则是一些专门处理特定视觉任务的模型,比如视觉变换(Visual Transformers)或稳定扩散(Stable Diffusion)。visual chatgpt 通过设计一系列的提示(prompts),将不同的 VFM 与 ChatGPT 连接起来,实现了以下功能: 用户可以在聊天过程中发送和接收不仅是语言,还有图像。 用户可以提供复杂的视觉问题或视觉编辑指令,需要多个 AI 模型和多步骤的协作来完成。 用户可以提供反馈并要求修改结果。 visual chatgpt 的目标是探索 ChatGPT 在视觉领域的作用,并借助 VFM 提高其视觉理解和生成能力。该项目的论文已经发表在 arXiv 上,并且提供了一个在线演示网站,用户可以在那里体验 visual chatgpt 的功能。 ...

2023年4月13日 · 2 分钟 · 诚哥博客

诚哥博客微信公众号同步更新啦,文章转发工具助力推广

诚哥博客已成功适配专用文章转发工具,将文章快速传播到多个平台,包括今日头条和微信公众号。本公众号 Chengzz 技术与开源分享将同步分享博客内精选文章、开源项目和工具等。感谢用户的关注和支持,我们将不断优化内容,呈现更丰富、精彩的文章。 近日,笔者已经成功适配了本站的专用文章转发工具,可以让文章迅速地传播到多个平台上,对于推广来说具有极大的助益。只要用户想要适配到的平台,都可以进行分发。目前,我们已经成功分发到了今日头条和微信公众号。由于这两个平台与本站不冲突,因此在以后的运营中,我们将会考虑是否需要将文章再分发到其他平台。 微信公众号 名称:Chengzz 技术与开源分享 本公众号将同步发送博客内的精选文章,并推送好的开源项目和开源工具等。无论是对于技术爱好者还是对于广大读者来说,本公众号都将是一个不容错过的平台。 敬语 非常感谢各位用户的关注和支持!我们将会不断地优化内容,为您呈现更加丰富、精彩的文章。谢谢!

2023年3月30日 · 1 分钟 · 诚哥博客