多种方式进行 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 分钟 · 诚哥博客

如何在Mac上升级Python3?

在旧版 Mac 系统中,默认安装了 Python 2.x 版本,但是现在越来越多的应用程序需要 Python 3.x 版本的支持,那么如何升级 Mac 系统中的 Python 3.x 版本呢?下面我们将会介绍具体的步骤。 在本文中,我们将向您介绍如何在 Mac 系统上升级 Python 3.x 版本。我们将会介绍两种方法:通过 Homebrew 升级和通过官方 Python 安装包升级。 通过 Homebrew 升级 Python3 [postsbox post_id=“1022”] 首先,打开终端并执行以下命令来安装 Homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 然后,执行以下命令来更新 Homebrew: brew update 最后,执行以下命令来安装 Python 3.x 版本: brew install python3 通过官方 Python 安装包升级 Python3 首先,访问 Python 官网( https://www.python.org/downloads/macos/)并下载适用于您的 Mac 系统版本的 Python 3.x 安装包。 然后,双击安装包并按照提示完成安装。 最后,打开终端并执行以下命令来确认 Python 3.x 已经安装成功: python3 --version ...

2024年4月5日 · 1 分钟 · 诚哥博客

修复TypeScript中导入vue文件报错显红

修复 TypeScript 中导入 vue 文件报错显红 vue 2 的解决办法,针对 vue 文件导入报错 创建一个 shims.d.ts 文件,放置到 src/globalDeclare 中 declare module '*.vue' { import Vue from 'vue'; export default Vue; } vue 3.0 的解决办法,针对 vue 文件导入报错 vue3.0 中使用上述办法,会使 createApp 与 vue 类型不符合 导致 Vue 类型与 PublicAPIComponent 不符合 因此 vue3 中的声明方法使用以下办法: declare module '*.vue' { import { defineComponent } from 'vue'; const Component: ReturnType<typeof defineComponent>; export default Component; } 注意,该模块声明需要单独创建文件声明 在 tsconfig.json 中添加 { "compilerOptions": { "typeRoots": [ "src/globalDeclare" ] } }

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

两步 CrossOver 破解激活无限试用教程

CrossOver 是一款可在 Mac 和 Linux 系统上运行 Windows 应用程序和游戏的软件,本教程将指导您如何利用 CrossOver 免费获得无限时间、无限次数的使用体验,让您可以尽情呈现游戏的畅玩、报告的生成、互联网内容的浏览等方面的乐趣。 CrossOver 是一种软件,可以帮助您在 Mac 和 Linux 操作系统上运行 Windows 应用程序和游戏。本文提供指南,介绍如何免费使用 CrossOver,享受无限时間、无限次数的体验,使您可以玩游戏、生成报告、浏览 Internet 等。 修改文件 使用快捷键 Command+Shift+G,在跳出的窗口中输入以下指令代码后点击回车键: ~/Library/Preferences/com.codeweavers.CrossOver.plist; 使用程序文本编辑软件 PlistEdit Pro,将上述文件中的 FirstRunDate 修改为将来的某个日期 删除文件 组合键 Command+Shift+G 调出前往文件夹,输入代码 ~/资源库/Application Support/CrossOver/Bottles 后点击回车键; 打开 Bottles 容器文件夹,用快捷键“Command+Shift+.”调出隐藏文件,将所有容器中后缀为”.eval”的文件全部删除,即可获得无限试用。 以上方式修改初始运行时间,需另行下载、安装程序文本编辑器,部分编辑软件还是付费的,需要购买激活后才能使用;同时要手动删除大量隐藏文本,误删文件可能造成软件运行异常、应用数据丢失等。为了 Mac 电脑和数据安全起见,建议大家使用官方程序解锁 CrossOver。 打开测试

2023年10月25日 · 1 分钟 · 诚哥博客

Windows 11使用KMS简单激活 只需要终端执行三条命令行

Windows 11 是微软最新发布的操作系统,它提供了许多新特性和改进。其中一个常见的激活方式是使用 KMS(Key Management Service)。KMS 是微软提供的一种激活服务,它允许用户在组织内部管理和激活 Windows 操作系统。 激活 Windows 11 使用 KMS 只需要简单执行几条命令行即可。 点击开始按钮,搜索“cmd”,然后以管理员权限运行。 激活所需命令汇总。 请依次键入如下命令,并根据系统提示执行下一命令。 #ipk 之后的 W269N-WFGWX-YVC9B-4J6C9-T83GX 对应 win11 专业版,本文提供了家庭版及教育版的密钥,如需激活其他版本请作替换# slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms kms8.msguides.com slmgr /ato #这一步可能需要重复执行,直至显示激活成功# Windows 11 许可密钥列表 根据自己的 WIndows 版本类型选择对应的许可密钥。替换到 slmgr /ipk 密钥 执行。密钥如果失效,可以尝试网上搜索下,有很多。 家庭版: TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 3KHY7-WNT83-DGQKR-F7HPR-844BM 7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH PVMJN-6DFY6-9CCP6-7BKTT-D3WVR 专业版: W269N-WFGWX-YVC9B-4J6C9-T83GX MH37W-N47XK-V7XM9-C7227-GCQG9 教育版: NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 2WH4N-8QGBV-H22JP-CT43Q-MDWWJ NPPR9-FWDCX-D2C8J-H872K-2YT43 DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4

2023年4月23日 · 1 分钟 · 诚哥博客