• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

C#编码打造安全完美Email地址,

时间:2015年04月02日 15:41:20    来源:魔法猪系统重装大师官网    人气:2543

在实验中发现将mailto:进行编码,outlook也能识别,其他邮件客户端没有进行测试。
花了一袋烟的功夫写了个小工具。思路是:将邮件地址拼接成“mailto:youremail@domain.com?Subject=”的形式,然后随机拆分该字符串,编码后赋值到javascript变量。最后将javascript变量相加。编码方式是:将单字节字符编码为%XX的形式,(unicode)双字节字符编码为\uXXXX形式。具体实现见代码。
生成的效果如下:(请给我写信作为测试,谢谢^_^)

试一试:

多少粘点代码吧(汗...)

// Divide the string to some parts.
protected List PartString(string input)
{
List list = new List();
Random rnd = new Random();
int len = input.Length;
int idx = 0;

while (len > 0)
{
int tmp = rnd.Next(1, len + 1);

list.Add(input.Substring(idx, tmp));

idx += tmp;
len -= tmp;
}

return list;
}

// Encode string. ASCII: %xx format; double bytes: \uxxxx format.
protected string EncodeString(string input)
{
StringBuilder output = new StringBuilder(input.Length * 4);

foreach (char c in input)
{
int charValue = (int)c;

if (charValue > 255)
{
output.AppendFormat("\\u{0:x4}", charValue);
}
else
{
output.AppendFormat("%{0:x2}", charValue);
}
}

return output.ToString();
}

// Generate unique variable name.
protected string GenerateVarName()
{
Random rnd = new Random();
string output = ((char)((int)'a' + rnd.Next(0, 26))).ToString() + rnd.Next(0, 10);

while (vars.ContainsKey(output))
{
output = ((char)((int)'a' + rnd.Next(0, 26))).ToString() + rnd.Next(0, 10);
}

return output;
}

演示地址:http://www.xianfen.net/Article148.aspx
代码下载:点这里

编码,打造,安全,完美,Email,地址,在,实验,中发,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部