-1

我不是 Flash 专家。

我有一个用 ActionScript 3 编码的游戏的 FLA 文件。

游戏里面有一个字符串,"www.mywebsite.com".

我希望当有人打开此 FLA 并搜索“.com”或“mywebsite.com”时找不到任何东西。所以我决定以某种方式对该字符串进行编码。但我从来没有用 Flash 编码,所以我不知道从什么开始,谷歌也没有帮助。

基本上我想做的就是替换这一行:

var url1 = 'www.mywebsite.com';

有了这样的东西并发挥作用。

var url1 = base64_decode('asdahwiyadwaeawr==');

即使是 XOR 或其他简单的字符串操作算法也会很好。

如果不将任何非标准库导入 Flash,我有哪些选择?

4

1 回答 1

2

任何查看您的代码的人都var url = BlaBla_decode("cvxcvxc");可以简单地将其替换为var url = "www.HisWebsite.com...
所以我猜您假设没有人会逐行浏览您的脚本,而是搜索“.com”(这会让他非常懒惰混蛋)!
一个简单的解决方案是想出一个无需编写即可返回“www.MyWebsite.com”的函数;就像是:

var url:String = youAreStupid();

function youAreStupid():String
{
    return String(f(22) + f(22) + f(22) + "extra.extra" + f(12) + f(24) + f(22) + f(4) + f(1) + f(18) + f(8) + f(19) + f(4) + "extra.extra" + f(2) + f(14) + f(12)).replace(/extra/g, "");
}

function f(n:Number):String
{
    return String.fromCharCode("a".charCodeAt(0) + n);
}

我不得不说这将是保护您的文档的蹩脚方式,我建议您在脚本顶部保留评论(清晰可见):// You won't find it YOU ARE STUPID 现在如果他足够聪明地搜索youAreStupid,这意味着他有权更改它:p

当然还有更简单的:

String("-Ow-Mw-Gw-!.-Ym-Oy-Uw-Ae-Rb-Es-Si-Ot-Se-T.-Uc-Po-Im-D").replace(/-./g, "");

但这不好玩!!!

于 2013-10-06T21:48:35.170 回答