ايران ويج

نسخه‌ی کامل: IE password recovery
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
لولو جان اون Auto complate ها هم بر اساس آدرس هم بر اساس نام المنت ورودی . خروجیه خودشون رو میدن. لینک رو شاید ولی اسم المنت های ورودی تو هر سایتی یه چیزه. این شکلی شانس پیدا کردن داده های ذخیره شده خیلی کمه.
درسته الگوريتمش Hash هست ولي ميشه راحت كليدشو زد.
اينجا رو ببينيد:
http://www.passcape.com/internet_explorer_passwords
برای recovery رمز های ذخیره شده در firefox

[attachment=5921]

منبع هم تو خود سورس هست.

سورس بالا vb6 هست. تست هم شده.

رااستی firefox از sqllite برای ذخیره رمز هاش استفاده می کنه.
سورس پایین هم برای google browser هست.تست نشده. با c++

کد:
/Google Chrome Password Recovery


void GetGoogleChrome()
{
    char szPath[MAX_PATH];
    sqlite3 *lpDatabase;
    sqlite3_stmt *lpStatement;
    const char *lpTail;
    char *szURL, *szUsername, *szPassword;
    DATA_BLOB DataIn, DataOut;

    SHGetSpecialFolderPath(0, szPath, 0x1C, 0);
    strcat(szPath, "\\Google\\Chrome\\User Data\\Default\\Login Data");
    if(GetFileAttributes(szPath) != 0xFFFFFFFF) {
        sqlite3_open(szPath, &lpDatabase);
        sqlite3_prepare_v2(lpDatabase, "SELECT * FROM logins", 20, &lpStatement, &lpTail);
        do {
            DataIn.pbData = (LPBYTE)sqlite3_column_blob(lpStatement, 5);
            DataIn.cbData = sqlite3_column_bytes(lpStatement, 5);
            if(CryptUnprotectData(&DataIn, 0, 0, 0, 0, 8, &DataOut)) {
                szURL = (char*)sqlite3_column_text(lpStatement, 0);
                szUsername = (char*)sqlite3_column_text(lpStatement, 3);
                szPassword = (char*)DataOut.pbData;
                szPassword[DataOut.cbData] = '\0';
                // Do whatever you want with em;
            }
        } while(sqlite3_step(lpStatement) == SQLITE_ROW);
    }
}
(۲۶-آذر-۱۳۸۹, ۱۴:۵۸:۳۰)mohamadpk نوشته است: [ -> ]برای recovery رمز های ذخیره شده در firefox



منبع هم تو خود سورس هست.

سورس بالا vb6 هست. تست هم شده.

رااستی firefox از sqllite برای ذخیره رمز هاش استفاده می کنه.
سورس پایین هم برای google browser هست.تست نشده. با c++

کد:
/Google Chrome Password Recovery


void GetGoogleChrome()
{

char szPath[MAX_PATH];

sqlite3 *lpDatabase;

sqlite3_stmt *lpStatement;

const char *lpTail;

char *szURL, *szUsername, *szPassword;

DATA_BLOB DataIn, DataOut;


SHGetSpecialFolderPath(0, szPath, 0x1C, 0);

strcat(szPath, "\\Google\\Chrome\\User Data\\Default\\Login Data");

if(GetFileAttributes(szPath) != 0xFFFFFFFF) {


sqlite3_open(szPath, &lpDatabase);


sqlite3_prepare_v2(lpDatabase, "SELECT * FROM logins", 20, &lpStatement, &lpTail);


do {



DataIn.pbData = (LPBYTE)sqlite3_column_blob(lpStatement, 5);



DataIn.cbData = sqlite3_column_bytes(lpStatement, 5);



if(CryptUnprotectData(&DataIn, 0, 0, 0, 0, 8, &DataOut)) {




szURL = (char*)sqlite3_column_text(lpStatement, 0);




szUsername = (char*)sqlite3_column_text(lpStatement, 3);




szPassword = (char*)DataOut.pbData;




szPassword[DataOut.cbData] = '\0';




// Do whatever you want with em;



}


} while(sqlite3_step(lpStatement) == SQLITE_ROW);

}
}
من C++ یه چیزایی کار کردم
تو این کد قسمت تعریف متغییر یه سری مشکلات هست مثلا :
sqlite3 *lpDatabase;
sqlite3_stmt *lpStatement;
ما متغییری از نوع sqlite3 و sqlite3_stmt نداریم !!

نوعش چیه DATA_BLOB DataIn, DataOut;
میدونم که sqlite یه database جمع و جور و کاربرد و پسورد تو این دیتابیس ذخیره میشه و این برنامه هم قصد داره با پایگاه داده ارتباط برقرار کنه و سطر های اونو بخونه و یوزر و پسوردی که توشه رو بدست بیاره

ولی فکر کنم کد بالا مشکل داره نمیتونه با database ارتباط برقرار کنه
شما باید کلاس مربوط به sqlite رو include کنین بعد از این توابع استفاده کنین
صفحه‌ها: 1 2