混淆 Swift 项目的工具

SwiftObfuscator

混淆 Swift 项目的工具

该库能够解析文件系统中的文件,识别所有类、结构和枚举,并在整个项目中用模糊的名称替换它们。它不会修改公共类型。

SwiftObfuscator可以从源文件中删除所有注释。单行和多行。

它还可以混淆私有和文件私有变量名称。

SwiftObfuscator能够找到并替换私有方法。

当您执行所需的所有步骤时,只需调用,以便所有修改都将保存在原始文件名中。overrideFiles()

示例用法:

let project = Project(absolutePath: "/Users/jenkins/workspace/SampleApp")
project.excludeFolder("/SampleAppTests/")
project.excludeFile(filename: "Utilities.swift")
project.removeComments()
project.obfuscatePrivateMethods()
project.obfuscatePrivateAttributes()
project.obfuscateObjectTypeNames(untouchableTypeNames: [
    "ResponseDto"
])
project.overrideFiles()

JSON 报告

可以通过读取项目实例上的属性从混淆过程中获取 json 报告。它返回漂亮的打印 JSON 字符串。report

let project = Project(absolutePath: "/Users/jenkins/workspace/SampleApp")
... (here obfuscation steps)
project.overrideFiles()
let jsonReport = project.report

GitHub

查看 Github