西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)C#.NET → C#編碼打造安全完美Email地址,

C#編碼打造安全完美Email地址,

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/11/17 22:37:31字體大。A-A+

作者:佚名點擊:76次評論:0次標(biāo)簽: Email 防垃圾

  • 類型:源碼相關(guān)大。541KB語言:中文 評分:7.1
  • 標(biāo)簽:
立即下載

在實驗中發(fā)現(xiàn)將mailto:進行編碼,Outlook也能識別,其他郵件客戶端沒有進行測試。
花了一袋煙的功夫?qū)懥藗小工具。思路是:將郵件地址拼接成“mailto:youremail@domain.com?Subject=”的形式,然后隨機拆分該字符串,編碼后賦值到j(luò)avascript變量。最后將javascript變量相加。編碼方式是:將單字節(jié)字符編碼為%XX的形式,(unicode)雙字節(jié)字符編碼為\uXXXX形式。具體實現(xiàn)見代碼。
生成的效果如下:(請給我寫信作為測試,謝謝^_^)

試一試:

多少粘點代碼吧(汗...)

// Divide the string to some parts.
protected List<string> PartString(string input)
{
List<string> list = new List<string>();
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
代碼下載:點這里

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)