delphi - kkrunchy - 如何删除 Delphi 可执行文件中的 tls 数据?

标签 delphi executable packing demoscene

只是为了好玩和咯咯笑,我正在尝试创建一个 64k intro在德尔福。对于这种大小的应用程序来说,最好的可执行加壳程序之一是 kkrunchy作者:法布劳施。但是,当我在(否则为空)Delphi 可执行文件上运行它时,我得到以下输出

 - ERROR: files with exports or tls data are not supported

我猜测 Delphi 可执行文件都可能是罪魁祸首,而且我没有真正的麻烦,花大量的时间试图找出它是哪一个,并修改可执行文件或类似的东西......但也许是一个你们中的一些人已经知道,或者甚至拥有一些关于如何规避此问题的信息?

最佳答案

导出为 DLL;您的 EXE 不太可能进行任何导出。另一方面,TLS 是线程本地存储。如果您在某处声明了任何 threadvar 变量,则可能会导致此问题。另外,我认为 TLS 用于内置异常处理,但我不清楚所有细节。如果是这样,那么你可能根本无法使用这个加壳器。

关于delphi - kkrunchy - 如何删除 Delphi 可执行文件中的 tls 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839267/

相关文章:

delphi - LiveBinding 的用法

delphi - 如何将alignof翻译成Delphi?

delphi - 为什么 Indy 无法检索我的一些邮件地址

python - 在带有 Python 的 Tk 中,我如何指定一个框架或 Canvas 以随我的窗口调整大小?

delphi - 压缩文件夹

java - 如何为Mac制作可执行文件来运行java命令

executable - 为什么可执行文件可以在 Intel 和 AMD 处理器上运行?

macos - 如何在 32 位或 64 位环境中以编程方式启动程序?

javascript - 可缩放圆圈上的标题

algorithm - Perfect Bin Packing 求解算法