【问题标题】:How to compile tcl/shell code (Hide original source code)如何编译 tcl/shell 代码(隐藏原始源代码)
【发布时间】:2012-04-10 19:54:14
【问题描述】:

请提供关于“如何编译 tcl/shell 代码”的分步说明 (需要隐藏原始源代码)

请根据以下问题给出答案

  1. 工具需要实现这一点(请推荐最好的/简单的)
  2. 如何编译
  3. 如何运行编译后的输出文件

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 一个较小的版本是自己把所有东西都放在一个starpack中(使用sdx)。不那么安全,但仍然足以击败随机手指扑克。
    【解决方案2】:

    如果你运行的是 Linux,你可以使用 Freewrap 来编译 tcl。如果您的发行版的存储库中没有它,请从 http://sourceforge.net/projects/freewrap/ 下载它,然后将 tcl 脚本的名称作为参数传递,如下所示:

    freewrap <name>.tcl 
    

    这应该会生成文件&lt;name&gt;,您可以将其作为任何可执行文件运行。其他选项请参见http://wiki.tcl.tk/855

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

    shc -f <name>
    

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

    【讨论】:

      【解决方案3】:

      近十年后。

      要编译.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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-27
        • 1970-01-01
        相关资源
        最近更新 更多