如何编译tcl / shell代码(隐藏原始源代码)

时间:2012-03-27 09:37:42

标签: shell compilation hide tcl source-code-protection

请帮助解决“如何编译tcl / shell代码”的分步说明  (需要隐藏原始源代码)

请考虑以下问题提出答案

  1. 工具需要完成(请建议最好/最简单的)
  2. 如何编译
  3. 如何运行已编译的输出文件
  4. 谢谢

3 个答案:

答案 0 :(得分:3)

Activestate提供了一个产品"Tcl Dev Kit" (TDK),它可用于生成字节编译的blob,以及用Tcl编写的“编译”应用程序(也称为“starpacks”)。

答案 1 :(得分:2)

如果您正在运行Linux,则可以使用Freewrap编译tcl。如果您的发行版没有它的存储库从http://sourceforge.net/projects/freewrap/下载它,只需将您的tcl脚本的名称作为参数传递:

freewrap <name>.tcl 

这应生成文件<name>,您可以将其作为任何可执行文件运行。有关其他选项,请参阅http://wiki.tcl.tk/855

要编译shell脚本,请使用shc。该工具可以从http://linux.softpedia.com/get/System/Shells/shc-18503.shtml下载,您可以使用命令

编译shell脚本
shc -f <name>

这应该输出两个文件<name>.x<name>.x.c。前者是您想要的可执行文件,另一个是从原始脚本编译的C代码文件,用于生成可执行文件。

答案 2 :(得分:0)

近十年后。

要编译.tcl脚本,您需要TclKitsdx。您可以从TclKits: DownloadsGoogle Code Archive | Downloads下载它们。 (我在Ubuntu的RHEL5 x86_64上使用了一个。)

TclKit执行为

$ chmod +x tclkit-8.*.*-*-*

,命令

$ tclkit-8.*.*-*-* sdx-*.kit qwrap *.tcl

将编译脚本文件并生成*.kit文件。要运行它:

$ tclkit-8.*.*-*-* *.kit