Robot Framework代码混淆器
项目描述
Robot Framework Obfuscator
Robot Framework混淆器是一个命令行工具,它可以混淆Robot Framework代码。
安装
可以使用pip安装混淆器
pip install https://github.com/robocorp/robotframework-obfuscator/archive/master.zip
注意,必须也安装依赖项
pip install robotframework
pip install robotframework-lsp
依赖项
它依赖于Python 3.8+
,Robot Framework 4+
和robotframework-lsp 0.29+
。
使用方法
安装后,可以使用以下命令运行混淆器:
python -m robotframework_obfuscator --dest <目标目录> <混淆目录>
其中,<目标目录>
是混淆后的源代码应放置的目录,而<混淆目录>
是需要混淆的源代码所在的目录。
注意,<混淆目录>
中的所有文件将被复制到<目标目录>
,但只有.robot
和.resource
文件将被混淆。
如果某些关键字不应被混淆,可以使用--skip-keyword
选项进行调用,例如:
python -m robotframework_obfuscator --dest <目标目录> --skip-keyword MyKeyword --skip-keyword AnotherKeyword <混淆目录>
如果某些变量不应被混淆,可以使用--skip-var
选项进行调用,例如:
python -m robotframework_obfuscator --dest <目标目录> --skip-var my_var --skip-var AnotherVar <混淆目录>
注意事项
关键字名称和变量名称都将被混淆。如果某个关键字或变量名称以不同的方式被引用(从文件中读取、环境变量等),程序在混淆后可能无法执行,因此建议运行混淆后的程序以验证行为是否仍然相同。
注意,传递给Run Keyword
(或来自BuiltIn
库的Run
的其他运行变体)的关键字名称将正确转换,但如果目标代码有直接调用执行关键字的部分,可能会失败。
可以通过使用--skip-keyword
选项不混淆特定的关键字名称来克服这个问题。
此外,如果某些变量作为参数传递给Robot Framework(或通过某些变量文件),可以使用--skip-var
选项跳过翻译这些变量。
注意
注意,混淆器可能会使程序运行变慢,因为许多情况下需要为每个关键字运行进行额外的关键字评估 - 一般而言,作为经验法则,需要快速运行的代码应放在Python中,因此不应有很大差异,但如果相关的代码在Robot Framework本身中有太多逻辑,可能会有所不同。
重要
此混淆器目前处于alpha测试阶段。请使用混淆后的版本运行程序,以确保行为仍然相同。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
robotframework-obfuscator-0.0.1.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | b2da07b5c239ce9d0b64de1d969c26fa7703bd2c8891e4f75010affc218474f0 |
|
MD5 | 903a95d9a92ee20d2144c115460660ca |
|
BLAKE2b-256 | 822b05f3482b5320f19e966f8ef28341d869fee9106d638159439f7e9be8663b |
哈希值 for robotframework_obfuscator-0.0.1-py2.py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | 80897b05ade65f7bfbc7aae3fc99356c9cce86fe0fc57d4a1fbf6f1e51b5b277 |
|
MD5 | de4f05e61fc75065497c2537da7b349c |
|
BLAKE2b-256 | 86e358e678b57a0c90e3a8d8b4848e45c5f15551c325ffcd757f24532686d2a7 |