实验室:EVE炮台计算器

今天,当我为250毫米轨道炮选择弹药时,我遇到了一个计算公式。
经过一番研究,我决定用JavaScript语言写一个计算器来实现这个计算公式。
操作方法简单明了,只需输入相关参数即可得到结果。
这个公式是从UniWiki获得的,这是我实现过程中主要的参考来源。
当我开始使用JavaScript时,我发现我还有很多东西需要学习。
我将在这里分享代码如果有任何语法问题或错误请纠正我。
非常感谢您提出的宝贵意见!应该指出的是,我已经对计算器进行了一些修复,现在它应该可以正常工作了。
再次感谢您的关注和支持。
最近,我对专栏中的文章进行了整理和更新,并对一些过时的内容进行了回顾。
这个过程让我有机会回顾和审视自己的观点,同时也让我成长。
期待与读者分享更多有价值的内容。
我最近在玩欧洲服务器,这里发生了一些有趣的事情,我计划在不久的将来分享这些经验。
欧服的游戏环境和玩家池给我带来了很多新的体验和感悟。
我相信这个故事能给读者带来一些启发和乐趣。

<sCrIpTlAnGuAgE="jAvAsCrIpT">解密

1:最简单的加密解密。
您应该熟悉JavaScript函数escape()和unescape()(许多网页使用它们进行加密),它们分别对字符串进行编码和解码,使用escape()函数加密的示例代码。
如何将其更改为以下格式:alert%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B?你还明白吗?当然,ASCII字符“alert”没有加密。
如果你愿意,我们可以编写一些JAVASCRIPT代码来重新加密它:%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B哈哈!如何?这次是彻底加密了!当然,这样的加密代码是不能直接运行的。
幸运的是,eval(codeString)可用。
该函数的工作是检查JavaScript代码并执行它。
所需的codeString参数是包含有效JavaScript代码的字符串值对上面的unescape()进行解码,加密结果如下:[xss_clean]varcode=unescape('%61%6C%65%72%74%28%22%u9ED1%u5BA2%u9632%u7EBF%22%29%3B');eval(code)[xss_clean]是不是很简单呢?别高兴,解密就这么简单,解密代码就留给别人了(unscape())!哈哈2:转义符“\”的神奇用法你可能对转义符“\”不太熟悉,但JavaScript提供了一些特殊字符,如:\n(换行符)、\r(回车符)、\'(您需要了解单引号)等,对吗?事实上,“\”后面还可以跟八进制或十六进制数字。
例如,字符“a”可以表示为:“1”或“\x61”(注意这是小写的“x”)。
例如,对于双字节字符,汉字“黑”可以简单地表示为十六进制的“\u9ED1”。
(注意小写字符“u”),其中字符“u”代表双字节字符,出于这个原理,示例转义码可以表示为:八进制转义字符串是这样的:[xss_clean]>eval("14524\u9ED1\u5BA2\u9632\u7EBF")[xss_clean]十六进制转义字符串如下:[xss_clean]eval("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")[xss_clean]这次没有解码功能,因为这会在JavaScript执行时自动转换,因此解码也非常简单。
:[xss_clean]alert("\x61\x6C\x65\x72\x74\x28\x22\u9ED1\u5BA2\u9632\u7EBF\x22\x29\x3B")[xss_clean]将弹出一个对话框请告诉我们盒子解密后的结果!三:使用ScriptEncoder,微软创建的脚本编码器,使用编码工具,我就不多介绍了!我直接用JavaScript调用控件Scripting.encoder来完成编码!代码如下:[xss_clean]varSenc=newActiveXObject('Scripting.Encoder');varcode='[xss_clean]\r\nalert(''黑客防御');\r\n<\/SCRIPT>';varEncode=Senc.EncodeScriptFile('htm'code,0,'');alert(Encode);[xss_clean]编码结果如下:[xss_clean]#@~^FgAAAA==@#@&lsDD`J黑客防线r#p@#@&FgMAAA==^#~@[xss_clean]够难看懂的,不是不是吗?但相应的解密工具已经发布,甚至可以解密网页!由于解密网页的代码很多,我就不多说了!给大家介绍一下我原来的解密代码,如下:[xss_clean]functiondecode(){#@~^FgAAAA==@#@&lsDD`J黑客防线r#p@#@&FgMAAA==^#~@}alert(decode.toString());[xss_clean]这个怎么样?很简单,对吧?原理是这样的:IE在运行之前会对编码后的代码进行解码。
如果我们首先加密代码进入像上面的decode()这样的自定义函数,然后在自定义函数的decode方法上调用toString(),结果将是解码后的代码!如果你认为这样编码的代码的LANGUAGE属性是JScript.Encode,很容易被其他人看到,那么Window对象还有一个几乎不为人知的方法execScript()。
其原型为:window.execScript(sExpression,slanguage)参数:sExpression:必填。
细绳。
要执行的代码。
语言:必填。
细绳。
指定正在执行的代码的语言。
默认值是使用MicrosoftJScript时,前面的“window”可以省略!我们可以使用它很好地运行编码后的JavaScript代码,如下所示:[xss_clean]execScript('#@~^FgAAAA==@#@&lsDD`JHackerDefenseLiner#p@#@&FgMAAA==^#~@","JScript.Encode")[xss_clean]可以使用方法2将字符串编码为“”符号,这样“JScript.Encode”和编码工具代码“@~^”如果不出现,效果会更好!Char:在HTML网页中添加任意NUL字符(十六进制00H),如果我在任何地方添加“空字符”,IE仍然会显示内容。
正常并正常执行其中的代码,添加的“空字符”当我们在普通编辑器中查看时会出现这样的情况会使用空格或。
黑色的块让原代码难以理解,如果用记事本查看,“空白字符”就会变成“空格”,利用这个原理加密结果如下:(显示。
“空格”代表“空白”字符")[xss_clean]alert("黑客防御");[xss_clean]怎么办?是这个看起来很脏吗?如果不知道方法,很难想到去掉里面的“零字符”(00H)!五:无用内容混淆和换行空格TAB法在JavaScript代码中,我们可以添加大量无用的字符串或数字,以及无用的代码和注释内容等,使真正有用的代码隐藏在其中,而大量有用的代码。
其中添加新行、空格和制表符,并使用“\”来包装普通字符串,这将使代码难以理解!比如我的加密形式是这样的:[xss_clean]'xajgxsadffgds';1234567890625623216;var$=0;alert//@$%%&*()(&(^%^//cctvfunction//)(//hhsaasajxxc/*asjgdsgu*/"黑色\客人\防线"//ashjgfgf/*@#%$^&%667r45fggphytjty*///window);"#@$#%@#432hu";212351436[xss_clean]To如果我看到这样的代码,我就懒得去分析它了。
六:自行编写解密函数方法只编写一个函数来解密多个VBS病毒,用此方法可以防止签名扫描。
自己加密吧!下面我写了一个简单的加密和解密函数(详细信息请参见文件“Encryption.htm”):[xss_clean]functioncompile(code){varc=String.代码.length);for(vari=1;ivarb=0;//假设初始密码为0t();functiont(){try{eval(c);}catch(e){c='';for(vari=0;i