Coldfusion二进制文件

时间:2014-11-11 14:37:01

标签: java coldfusion binary

我有一些.cfm文件有二进制损坏的行,我使用Java反编译器通过将其扩展名转换为.class来查看这些文件的代码。

我要问的是,如何修改这些文件,甚至将这些行视为CFML模板,并运行它以便我可以在我的服务器上访问它



����
SourceFile :C:\inetpub\wwwroot\Clients\ent\www\ADMIN\clips\logclip.cfm




2 个答案:

答案 0 :(得分:2)

据我所知,无法从已编译的cfm文件中恢复原始源,因为它实际上并未加密或损坏,它实际上只是一个类文件。

有来自CF团队的Rupesh Kumar的更多信息

http://coldfused.blogspot.co.uk/2008/01/encrypted-cfml-templates.html

答案 1 :(得分:0)

这里有2个答案:

如果您说的是已编译的类文件,并且您有cfm文件,则可以安全地删除类文件(在实例的" cfclasses"目录中)。在下次运行源文件时,ColdFusion将重新编译它们。最重要的是,如果这是一个高流量站点并且您删除了所有文件,那么您可以拖动服务器,因为CF必须重新编译所有内容。在这种情况下,您可能希望更具选择性。

如果你的意思是你在CF文件中看到无意义的加密,并且文件的唯一可读部分位于顶部(一种标题告诉你它是什么),那么你正在使用加密的CFM文件 - CF提供(或提供)实用程序来加密和部署CFM文件以隐藏源代码。 CF引擎可以将这些文件 uncrypt 转换为常规CF,然后将它们编译成类文件。使用的加密(过去)非常简单,根本没有太多保护。我过去曾为拥有其代码但开发人员选择加密它们而不提供源副本的网站所有者解密这些文件。

如果这是你的问题,你可以找到在野外解密它们(甚至是实用程序)的方法。我唯一需要注意的是确保您对代码有正确的 - 曾经有许多开发人员出售加密的自定义标签和小部件 - 加密以防止它们在没有许可证的情况下传播。