1

我有个疑问。我有一个混淆的 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,因为我将它保留在我想要混淆的设备中。最初我虽然加密。但这会导致性能影响。

4

2 回答 2

2

使用 jQuery 在 iframe 中加载 HTML:

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

iframe 的域和它的父域必须匹配。

至于混淆的事情,不要那样做,如果你可以取消混淆,每个人都可以。

于 2012-09-21T08:37:49.650 回答
0

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

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

base64EncodedString = window.bToA( htmlString );

然后,您只需要使用以下内容来反转:

htmlString = window.aToB( base64EncodedString );

然后,您可以使用 Pioul 的方法将其放置在 iframe 中。

然而,正如人们所说,出于其他原因的混淆 - 即适当的安全保护 - 是相当没有意义的,因为对您的应用程序编码人员有一点了解可以轻松地逆转您所做的任何事情(特别是因为混淆中涉及的所有内容都在客户端工作) .

于 2012-09-21T08:52:16.160 回答