亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 瀏覽器 > 正文

IE7自動完成口令獲取

2024-09-03 21:26:14
字體:
來源:轉載
供稿:網友

IE7自動完成口令獲取

作者:grassgrass (kityest_at_163.com)

前一陣子自己郵箱的口令忘記了,為了找回郵箱口令到網上找了好多密碼找回的工具,發現在IE7下都不好使,迫于無奈,只好自己研究了,通過Google和 OllyDbg,用了1整天時間終于弄清楚了IE7下的自動完成口令獲取方法,不敢獨享,特公布如下,希望能對大家有幫助。

自Internet Explorer 7.0開始,微軟完全改變了密碼保存的方式,將網站的URL保存于歷史文件中,將自動完成的密碼保存于注冊表中的以下位置: HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/IntelliForms/Storage2。


要獲取IE7的自動完成口令就需要同時獲取IE7環境下歷史文件夾中的URL記錄和注冊表HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/IntelliForms/Storage2下的密碼信息。

以下是IE7自動完成口令獲取的步驟:

1、用ShGetSpecialFolder獲取History文件夾路徑
2、枚舉History文件夾下的index.dat文件,并從index.dat文件中提取訪問過的網站URL。
index.dat文件結構:
文件頭32字節
從文件的第0x5000地址處開始存放的是訪問過的網站信息,網站信息順序存放,每個網站數據塊結構為:
struct Web{
const char Tag[4]; //4個字節的標志,內容為"URL ",可作為數據是否正確的判斷。
int LenNumber;  //該數據塊的長度指數,數據塊的長度為LenNumber*128
char unknown[44]; //44字節的未知數據
int DataPos;  //Visited:字段相對于該結構塊頭的偏移值,即&Web+DataPos就指向Visited了
char unknown[];  //不定長度未知數據,不過據觀察似乎上述DataPos都是一樣的,那這個也應該定長了,算了,不管他,安全起見,就當不定長了
const char Tag1[8];     //"Visited:"
char Data[];  //結構 XXX@????,其中XXX是用戶名,???就是URL,可以從Visited處搜索@來定位
char Unknown[];  //長度不定
};
注意,上述結構中的URL是ANSI形式的
3、打開注冊表HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/IntelliForms/Storage2,枚舉其Values
注冊表該位置保存的是IE7自動完成的用戶名密碼之類,其中ValueName就是經過Hash的網站的URL,ValueData就是加密的用戶名密碼之類了。
4、對第2步獲取的URL依次進行Hash,然后用其Hash值依次與第三步中獲取的ValueName進行比較,一致的就是該URL的信息
如果一致,就對ValueData進行解密。
ValueData解密后數據結構

struct ValueData{
int HeadLen;//4字節,用來表示該數據結構的頭部長度。
int DataPos;//真正的數據相對于數據結構頭部的偏移,即:&ValueData+HeadLen+DataPos就指向有效數據了
int DataLen;//有效數據的長度
char unknown[];
wchar UserName[];
wchar PassWord[];
};
HeadLen+HeadLen+DataPos=sizeof(ValueData);

注:
1、Hash算法:
//Algorithm=0x8004
//0x8004=ALG_CLASS_HASH | ALG_TYPE_ANY | ALG_SID_SHA1=CALG_SHA1,原來采用的是CALG_SHA1算法
//注意:此處這個DataLen是帶Unicode的結尾的0的
BOOL HashData(WCHAR *pData,int DataLen, char *pHashData,int *pHashLen,int Algorithm)
{
BOOL bResult = TRUE;
HCRYPTPROV hProv = NULL;
HCRYPTHASH hHash = NULL;
DWORD dwLength;

// Get handle to user default provider.
if (CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, 0))//0xF0000000)) //兩個都行,不知道最后一個參數是干什么的
{
// Create hash object.
if (CryptCreateHash(hProv, Algorithm, 0, 0, &hHash))
{
// Hash password string.
if (CryptHashData(hHash, (BYTE *)pData, DataLen, 0))
{
CryptGetHashParam(hHash,2,(BYTE*)pHashData,(DWORD*)pHashLen,0);
}
else
{
// Error during CryptHashData!
bResult = FALSE;
}
CryptDestroyHash(hHash); // Destroy session key.
}
else
{
// Error during CryptCreateHash!
bResult = FALSE;
}
CryptReleaseContext(hProv, 0);
}
return bResult;

}
2、解密算法:
unsigned char pcryptdata[]={ //注冊表中提取出來的ValueData,即加密過的用戶名密碼等信息
0x01,0x00,0x00,0x00,0xD0,0x8C,0x9D,0xDF,0x01,0x15,0xD1,0x11,0x8C,0x7A,0x00,0xC0,0x4F,0xC2,0x97,0xEB,0x01,0x00,0x00,0x00,0x58,0x26,0xE4,0x1A,0x81,0x86,0x2F,0x4D,
0xA9,0x19,0x95,0xED,0x94,0x6F,0xC5,0x2A,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x03,0x66,0x00,0x00,0xA8,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0xB5,0x67,
0x51,0xE5,0x1A,0x73,0x67,0x75,0x0F,0x84,0xF2,0x97,0xCE,0x07,0x21,0x31,0x00,0x00,0x00,0x00,0x04,0x80,0x00,0x00,0xA0,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x75,0xFB,
0x3F,0xC8,0x4C,0x7F,0xDB,0xBA,0xC8,0x27,0xD9,0xC0,0x64,0xD8,0x05,0xEF,0x68,0x00,0x00,0x00,0x50,0x63,0x0F,0x8B,0x7B,0xBC,0xDF,0x96,0xFD,0xE4,0x11,0xEB,0x97,0x43,
0xD8,0x4E,0x7C,0xB6,0x96,0x55,0xA6,0xB5,0x50,0x41,0x5D,0xD5,0xA7,0x4B,0xFA,0x16,0x4E,0x65,0xF5,0xB6,0x0D,0xC5,0xC1,0xCE,0xEB,0x3D,0x28,0x79,0xA2,0xBD,0xAA,0x97,
0x9D,0x31,0xE8,0x84,0xBD,0xC5,0x49,0x74,0x64,0x40,0xFA,0x09,0xE5,0x2C,0x0F,0x27,0xD7,0x65,0x9D,0xAF,0x39,0x80,0x89,0x70,0x4C,0x43,0x65,0x5F,0xDC,0x0A,0xF1,0x7E,
0x8E,0x35,0x61,0x4F,0xDB,0x84,0xFC,0x50,0xE7,0x96,0x1A,0xAE,0x12,0x82,0x2D,0xE6,0x3A,0x0A,0x86,0xA7,0xA7,0x60,0x30,0x99,0x54,0xA7,0x14,0x00,0x00,0x00,0x5B,0xA4,
0x89,0xFF,0xE6,0x48,0x4B,0x05,0x28,0xCF,0xFF,0x28,0xDC,0x11,0x46,0xCB,0x26,0x5D,0x9A,0x0F
};
WCHAR Test[]=L"http://www.devdao.com/0";   //通過對URL進行HASH并與ValueName進行比對獲取的URL地址
DATA_BLOB DataOut;
if(Decrypt(Test,74,pcryptdata,0xf2,&DataOut))
{
for(int i=0;i<DataOut.cbData;i++)
{
printf("%c",DataOut.pbData);
}
printf("/r/nOver/r/n");
}

bool Decrypt(WCHAR *pURL,int URLLen,unsigned char * pCryptedData,int CryptedLen,DATA_BLOB *pDataOut)//解密用
{
DATA_BLOB DataIn;
//DATA_BLOB DataOut;
DATA_BLOB DescrOut;

DataIn.pbData=pCryptedData;
DataIn.cbData=CryptedLen;

DescrOut.cbData=URLLen;
DescrOut.pbData=(unsigned char *)pURL;
if(CryptUnprotectData(&DataIn,NULL,&DescrOut,NULL,NULL,0,pDataOut))
{
//pBuffer=DataOut.pbData;
return true;
}
else
return false;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品视频观看| 国产精选久久久久久| 欧美视频中文字幕在线| 欧美插天视频在线播放| 日本视频久久久| 国产精品白丝av嫩草影院| 国产欧美日韩高清| 在线观看成人黄色| 久久久这里只有精品视频| 日韩中文字幕在线视频播放| 亚洲影院色在线观看免费| 亚洲国产精品99久久| 亚洲一区二区黄| 在线亚洲欧美视频| 91美女片黄在线观| 欧美日本啪啪无遮挡网站| 日本成人免费在线| 国产精品午夜一区二区欲梦| 国产主播在线一区| 亚洲美女精品久久| 久久久久国产视频| 日本精品视频在线播放| 97久久精品人人澡人人爽缅北| 国产亚洲欧洲高清| 97精品在线视频| 国产精品爽爽ⅴa在线观看| 久久av.com| 国产一区二区三区欧美| 亚洲欧洲国产精品| 91久久精品美女高潮| 久久99久久99精品中文字幕| 久久午夜a级毛片| 欧美亚洲午夜视频在线观看| 成人a视频在线观看| 久久久久亚洲精品成人网小说| 欧美激情区在线播放| 国产欧美一区二区三区久久| 亚洲综合在线播放| 91av网站在线播放| 久久国产精品久久久久| 日韩在线免费观看视频| 亚洲白虎美女被爆操| 久久免费视频网站| 国外成人在线播放| 17婷婷久久www| 久久精品国产成人| 92看片淫黄大片欧美看国产片| 欧美激情a在线| 亚洲国产日韩欧美综合久久| 国产精品成人观看视频国产奇米| www.亚洲男人天堂| 亚洲国产精品小视频| 欧美一级大片视频| 国产精品美女主播在线观看纯欲| 国产mv免费观看入口亚洲| 欧美午夜宅男影院在线观看| 欧美日韩亚洲成人| 91在线观看免费高清| 亚洲午夜未满十八勿入免费观看全集| 久久99久久99精品中文字幕| 中文字幕精品久久| 美女黄色丝袜一区| 久久亚洲欧美日韩精品专区| 国产精品久久视频| 精品女厕一区二区三区| 欧美日韩xxx| 国产精品久久久久高潮| 91精品国产91久久久久久吃药| 日本乱人伦a精品| 欧美黄色片免费观看| 日韩a**站在线观看| 91探花福利精品国产自产在线| 亚洲一区二区三区视频播放| 欧美精品在线视频观看| 国产综合视频在线观看| 久久91精品国产| 国产精品第七十二页| 4k岛国日韩精品**专区| 国产一区二区色| 亚洲人成在线电影| 日韩精品免费看| 亚洲人精选亚洲人成在线| 色妞在线综合亚洲欧美| 亚洲黄页网在线观看| 久久精品99国产精品酒店日本| 久久精品国产免费观看| 久久久国产精品免费| 国产精品久久久久久久app| 91在线观看免费高清完整版在线观看| 韩曰欧美视频免费观看| 国产色视频一区| 热草久综合在线| 26uuu另类亚洲欧美日本老年| 97在线看免费观看视频在线观看| 亚洲欧美999| 国产一区二区三区丝袜| 日韩精品视频免费在线观看| 亚洲国产成人91精品| 日本久久久久久久久久久| 国产91成人video| 奇米四色中文综合久久| 国自产精品手机在线观看视频| 亚洲国产天堂久久综合网| 在线视频免费一区二区| 欧美午夜精品久久久久久浪潮| 精品久久久久久久久久ntr影视| 色婷婷**av毛片一区| 日韩av中文在线| 国产一区二区免费| 久久精品视频网站| 欧美日韩亚洲视频| 亚洲欧洲一区二区三区在线观看| 欧美视频国产精品| 欧美在线一级视频| 久久成人综合视频| 亚洲视频在线观看免费| 日本高清视频一区| 91成人性视频| 欧美精品情趣视频| 成人福利网站在线观看11| 亚洲www永久成人夜色| 国产精品旅馆在线| 久久97精品久久久久久久不卡| 色综合伊人色综合网| 久久视频精品在线| 日韩在线观看av| 国产精品99蜜臀久久不卡二区| 欧美一级电影免费在线观看| 欧美精品一区在线播放| 日日狠狠久久偷偷四色综合免费| 日韩欧美国产中文字幕| 日产精品久久久一区二区福利| 国产日韩欧美在线观看| 日韩视频免费大全中文字幕| 亚洲精品久久久久中文字幕二区| 亚洲欧美日韩直播| 国产成人精品一区二区三区| 91色视频在线导航| 久久久久成人精品| 国产综合色香蕉精品| 久久综合伊人77777蜜臀| 最近2019年好看中文字幕视频| 在线亚洲国产精品网| 欧美成人在线影院| www.日韩欧美| 色综合老司机第九色激情| 久久精品青青大伊人av| 午夜精品久久久99热福利| 高清在线视频日韩欧美| 亚洲欧美国产高清va在线播| 亚洲免费人成在线视频观看| 久久久极品av| 日韩电影在线观看免费| 91精品国产综合久久香蕉| 国产99久久精品一区二区| 欧洲精品毛片网站| 欧美成人精品影院| 亚洲精品久久久久久久久久久久| 在线成人激情黄色| 欧美成人精品在线观看| 91精品国产高清自在线看超| 91久久久久久久久| 色偷偷亚洲男人天堂| 欧美激情极品视频|