永发信息网

求此 URL 加密的方法和解密的方法、

答案:4  悬赏:30  手机版
解决时间 2021-04-11 05:08

求(浩海在线多格式音频播放器)的加密方法。和解密方法。

加密的文件已经在此网页上。

求这个 URL 加密方法:

http://www.tl-music.cn/wjbmjm.htm

求助高手解答。

最佳答案

我晕死,去调试了一会代码上面就贴出来这么乱糟糟的东西。



TO 楼主:


加密函数的JS版本原网页就有了,不用我提供了吧?这里我提供加密函数的C#版本:


static string Encode(string value)
{
if(string.IsNullOrEmpty(value))return string.Empty;
value=System.Web.HttpUtility.UrlEncode(value,System.Text.Encoding.Default);
string code="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/y@qDTNECf1BpujiO.X6ks+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_";
int keyValue=new Random().Next(50);
string newcode=string.Concat(code.Substring(70),code.Substring(70)).Substring(keyValue);

System.Text.StringBuilder sb=new System.Text.StringBuilder();
sb.Append(keyValue.ToString().PadRight(3,'*'));
for(int i=0;i<value.Length;i++)
{
int idx=code.IndexOf(value[i])+(i%10);
sb.Append(newcode[idx]);
}

return sb.ToString();
}




2.解密函数。这里你没有说你要什么语言的,我提供的也是C#版的。如果要JS版的,请补充。


static string Decode(string value){
int keyValue=int.Parse(value.Substring(0,3).Trim('*'));
string code="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/y@qDTNECf1BpujiO.X6ks+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_";
string newcode=string.Concat(code.Substring(70),code.Substring(70)).Substring(keyValue);
value=value.Remove(0,3); //Real Code
System.Text.StringBuilder sb=new System.Text.StringBuilder();
for(int i=0;i<value.Length;i++)
{
int idx=-1;
do //FIX:修正某些时候会溢出
{
idx=newcode.IndexOf(value[i],idx+1);
}while(idx!=-1&&idx-(i%10)<0);

if(idx==-1){
throw new Exception("解码时出现异常错误");
}else idx-=(i%10);

sb.Append(code[idx]);
}

return System.Web.HttpUtility.UrlDecode(sb.ToString(),System.Text.Encoding.Default);
}



3.小鄙视一下上面把原网页复制过来的和把什么乱七八糟的东西都复制过来的同学。

全部回答

这就是他的加密算法

function make() { if(tt1.value=="") { alert("文本框中没有任何东东哦 :("); tt1.focus(); return; } var ul = escape(tt1.value); var vvv="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/y@qDTNECf1BpujiO.X6ks+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_"; var du = Math.floor(Math.random()*50); var uu = du+(du>9?"*":"**"); var ht = (vvv.slice(70)+vvv.slice(70)).slice(du); for(var ii=0; ii<ul.length; ii++) { var k = vvv.indexOf(ul.slice(ii,ii+1))+(ii%10); uu += ht.slice(k,k+1); } tt2.value = uu; }

在源文件里可以看到

就是BSAS64编码、解码,网上搜索一下吧,具体实现很多。
<script language="JavaScript"> window.resizeTo(470,290); function make() { if(tt1.value=="") { alert("文本框中没有任何东东哦 :("); tt1.focus(); return; } var ul = escape(tt1.value); var vvv="egy+nb@QwXvCWjKPRxVzDl/h7EOMtSa9f6*FpNr81i_0kqdG2LBcuZIAJYo34m-sT%5.UH3SYZ0hzt/y@qDTNECf1BpujiO.X6ks+oIR8GPVg9wbm%xJvKLWrn*F4HAe-QladM27Uc5_"; var du = Math.floor(Math.random()*50); var uu = du+(du>9?"*":"**"); var ht = (vvv.slice(70)+vvv.slice(70)).slice(du); for(var ii=0; ii<ul.length; ii++) { var k = vvv.indexOf(ul.slice(ii,ii+1))+(ii%10); uu += ht.slice(k,k+1); } tt2.value = uu; } function paste() { tt1.value=""; tt1.focus(); document.execCommand("paste"); if(tt1.value=="") { alert("您的剪切板中似乎没有任何文本内容 ^_^"); return; } } function copy() { if(tt2.value=="") { alert("什么都没有,你要复制什么呢?"); return; } tt2.focus(); tt2.select(); document.execCommand("copy"); } function automake() { paste(); if(tt1.value=="") return; make(); copy(); alert("OK!剪切板中的内容已转换完成!\n可以直接粘帖到你的文件中了。"); } </script>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是谁说蜡笔小新跟小丸子有一腿?
仿元人意是什么意思
潢川县信阳萨米特陶瓷(潢川县民政局东)地址在
使用同一规格下列的地砖,不能铺满地面的是A.
男子对女子的爱慕台词,冰是睡着的水台词“多
DNF魔神啥时候出二代觉醒?
We should never ever forget about the war
求《大鱼吃小鱼之大海鱼时代》的游戏修改器!
下列式子中,m>1的是A.m×0.1=1B.10×m=1C.m
做后卫在防守时有什么诀窍?
绝世唐门里龙逍遥为什么会留在圣灵教?
怎么锻炼手指力,和手腕力。没装备和机器。来
最后月经是3月25日来的预产期是什么时候
亭子山我想知道这个在什么地方
什么东西先穿鞋子后穿袜子,。?
推荐资讯
海南航空好不好,海航是国企还是民营
QQ三国,文曲星女炫装,谁有图?
陆郎村我想知道这个在什么地方
找一个韩国MV
诚信小诗歌,关于诚信的诗歌
如何追自己的同桌
“论坛常驻”和“社区常驻”是什么意思?
青海利诚房地产营销策划有限公司地址在什么地
眼睛疼滴什么滴眼液?
问一下?卡布基诺用那种奶比较好?
小语种都有哪些,小语种包括哪些语言??
景可以组词什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?