是否可以在iframe内容中加载混淆的html?

时间:2012-09-21 08:26:07

标签: javascript html

我怀疑。我有一个混淆的HTML我想在iframe组件中加载它。我想在将其加载到iframe组件之前对其进行取消混淆。可能吗?有这样的javascript工具吗? 有什么想法吗?

添加了一个链接。

http://colddata.com/developers/online_tools/obfuscator.shtml#obfuscator_view

原始代码:                         

混淆代码:

<script type='text/javascript'>
<!--
var s="=iunm?=cpez?=ejw!dmbtt>#b#?=0ejw?=0cpez?=0iunm?";
m=""; for (i=0; i<s.length; i++) {  if(s.charCodeAt(i) == 28){    m+= '&';} else if (s.charCodeAt(i) == 23) {     m+= '!';} else {    m+=String.fromCharCode(s.charCodeAt(i)-1);    }}document.write(m);//-->
</script>

所以最后我将拥有这样的文件,但是当我即将加载iframe组件时,我想看到真正的代码。 我想要使​​用混淆代码的原因是因为我将在Android设备中保留一些静态html并加载那些html,因为我将它保留在我想要混淆的设备中。最初我虽然加密。但这会对性能产生影响。

2 个答案:

答案 0 :(得分:2)

使用jQuery在iframe中加载HTML:

var html = '<div>Your HTML</div>';
$("iframe").contents().find("body").html(html);

iframe的域名及其父级必须匹配。

至于混淆的事情,不要这样做,如果你能解开它,每个人都可以。

答案 1 :(得分:0)

如果您为了阻止人们快速搜索内容的操作系统而进行混淆,例如:为了在简单的游戏中隐藏解决方案,这在现代设备上是可以接受的:

var htmlString = 'this is a test', base64EncodedString = '';

base64EncodedString = window.bToA( htmlString );

然后您只需要使用以下内容进行反转:

htmlString = window.aToB( base64EncodedString );

然后你可以使用Pioul的方法将它放在iframe中。

然而正如人们所说的那样,混淆其他原因 - 即适当的安全保护 - 是毫无意义的,因为对你的应用程序编码器的一点知识可以很容易地逆转你做的任何事情(特别是涉及混淆的所有事情)是在客户端工作)