多种方式进行 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 的神奇项目gpt4free

本文介绍了一个名为 GPT4free 的开源项目,它利用了一些网站的 API 漏洞,实现了免费使用 ChatGPT 的功能。ChatGPT 是基于 OpenAI 的 GPT-4/3.5 模型的一个强大的自然语言生成工具,可以用于各种场景,如聊天、写作、编程等。本文介绍了 GPT4free 的背景、原理、使用方法和注意事项,并给出了一些示例。 项目提供的免费 GPT 地址: https://chatbot.sex/ GPT4free 的背景 GPT-4/3.5 是目前最先进的自然语言生成模型,由 OpenAI 开发和维护。它可以根据用户的输入,生成各种类型和风格的文本,如对话、故事、诗歌、代码等。它的应用场景非常广泛,可以用于娱乐、教育、商业、科研等领域。 然而,要使用 GPT-4/3.5,需要有 OpenAI 的 API 密钥,而这个密钥是非常难申请和昂贵的。因此,很多人无法体验到 GPT-4/3.5 的强大功能。 这时,一个名为 xtekky 的开发者发现了一个机会。他发现有一些网站使用了 OpenAI 的 API 来提供一些服务,如聊天、写作、编程等。他通过逆向工程的方法,找到了这些网站的 API 接口,并将它们封装成了一个开源项目,叫做 GPT4free。这样,任何人都可以通过 GPT4free 来免费使用 ChatGPT,也就是基于 GPT-4/3.5 的聊天工具。 GPT4free 的原理 GPT4free 的原理很简单,就是利用了一些网站的 API 漏洞。这些网站有: poe.com:一个提供写作服务的网站 phind.com:一个提供搜索服务的网站 chat.openai.com:OpenAI 官方的聊天服务 writesonic.com:一个提供营销文案服务的网站 sqlchat.ai:一个提供 SQL 查询服务的网站 t3nsor.com:一个提供编程服务的网站 you.com:一个提供个性化推荐服务的网站 这些网站都使用了 OpenAI 的 API 来实现各自的功能。但是,它们没有做好安全措施,导致了 API 接口被暴露出来。xtekky 就利用了这个漏洞,通过模拟请求和解析响应,实现了对这些 API 的调用。 ...

2023年6月17日 · 1 分钟 · 诚哥博客