亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? sam的散列存儲加密解密算法.txt

?? 加密解密算法--SAM的散列存儲加密解密算法分析
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
            syskey1[i+1]=16*classinfo[2]+classinfo[3];
            syskey1[i+2]=16*classinfo[4]+classinfo[5];
            syskey1[i+3]=16*classinfo[6]+classinfo[7];
            i=i+4;
        }
    }
    //這4個鍵的CLASS值組合起來做換位就是MS的SYSKEY了
    for(i=0;i<0x10;i++)
    {
        syskey[keyselect[i]]=syskey1[i];
    }
    for(i=0;i<0x10;i++)
        printf("0x%02x ",syskey[i]);
    printf("\n");
}

void getsampsecretsessionkey(unsigned char * syskey,unsigned char * fkey)
{
    unsigned char LM[0x58];
    unsigned char rc4keylist[0x102];
    char m1[]="!@#$%^&*()qwertyUIOPAzxcvbnmQQQQQQQQQQQQ)(*@&%";
    char m2[]="0123456789012345678901234567890123456789";

    md5init(LM);
    memcpy(LM+0x18,fkey,0x10);
    memcpy(LM+0x28,m1,0x2f);
    memcpy(LM+0x57,syskey,1);
    *(DWORD *)LM=0x278;
    md5final(LM);
    memcpy(LM+0x18,syskey+1,0xf);
    memcpy(LM+0x27,m2,0x29);
    *(DWORD *)LM=0x5c0;
    memset(LM+0x50,0x80,1);
    memset(LM+0x51,0,7);
    md5final(LM);
    *(DWORD *)LM=0x600;
    memset(LM+0x18,0,0x38);
    *(DWORD *)(LM+0x50)=0x3c0;
    *(DWORD *)(LM+0x54)=0;
    md5final(LM);
    rc4_key(rc4keylist,LM+8,0x10);
    rc4_2bc6(rc4keylist,0x20,fkey+0x10);
    //這里生成在fkey中的前0X10字節就是sampsecretsessionkey
    md5init(LM);
    memcpy(LM+0x18,fkey+0x10,0x10);
    memcpy(LM+0x28,m2,0x29);
    memcpy(LM+0x51,fkey+0x10,0x7);
    *(DWORD *)LM=0x248;
    md5final(LM);
    memcpy(LM+0x18,fkey+0x17,0x9);
    memcpy(LM+0x21,m1,0x2f);
    memset(LM+0x50,0x80,1);
    memset(LM+0x51,0,7);
    *(DWORD *)LM=0x5c0;
    md5final(LM);
    memset(LM+0x18,0,0x40);
    *(DWORD *)LM=0x600;
    *(DWORD *)(LM+0x50)=0x3c0;
    *(DWORD *)(LM+0x54)=0;
    md5final(LM);
}

void rc4_2bc6(unsigned char * rc4keylist,int keylen,unsigned char * key)
{
    unsigned long c1;
    unsigned char d1,b1,a1;
    int i;
    c1=rc4keylist[0x100];
    d1=rc4keylist[0x101];
    for(i=0;i<keylen;i++)
    {
        c1=c1++;
        c1=c1%256;
        a1=rc4keylist[c1];
        d1=d1+a1;
        b1=rc4keylist[d1];
        rc4keylist[c1]=b1;
        rc4keylist[d1]=a1;
        a1=a1+b1;
        b1=key[i];
        a1=rc4keylist[a1];
        b1=b1^a1;
        key[i]=b1;
    }
}


void des(unsigned char * LM,char * magic,unsigned char * ecb,long no)
{
    DWORD d1,d2,d3,d4;
    DWORD a1,a2,a3;
    int i;
    d1= *(DWORD *)magic;
    d2= *(DWORD *)(magic+4);
    d1 = (d1<<4)|(d1>>0x1c);
    d3 = d1;
    d1 = (d1^d2)&0xf0f0f0f0;
    d3 = d3^d1;
    d2 = d2^d1;
    d2 =(d2<<0x14)|(d2>>0xc);
    d1 = d2;
    d2 = (d2^d3)&0xfff0000f;
    d1 = d1 ^ d2;
    d3 = d3^d2;
    d1 = (d1<<0xe)|(d1>>0x12);
    d2 = d1;
    d1 = (d1 ^ d3) & 0x33333333;
    d2 = d2 ^ d1;
    d3 = d3^d1;
    d3 = (d3<<0x16)|(d3>>0xa);
    d1 = d3;
    d3 = (d3 ^ d2)&0x3fc03fc;
    d1 = d1^d3;
    d2 = d2^d3;
    d1 = (d1<<9)|(d1>>0x17);
    d3 = d1;
    d1 = (d1^d2)&0xaaaaaaaa;
    d3 = d3^d1;
    d2 = d2^d1;
    d2 = (d2<<1)|(d2>>0x1f);
    if(no!=0)
    {
        for(i=0;i<8;i++)
        {
            a1=0;
            d1=*(DWORD *)(ecb+16*i);
            d4=*(DWORD *)(ecb+16*i+4);
            d1=(d1^d3)&0xfcfcfcfc;
            d4=(d4^d3)&0xcfcfcfcf;
            a1=d1&0xff;
            a2=(d1>>8)&0xff;
            d4=(d4>>4)|(d4<<0x1c);
            a3=DESSpBox1[a1/4];
            a1=d4&0xff;
            d2=d2^a3;
            a3=DESSpBox3[a2/4];
            d2=d2^a3;
            a2=(d4>>8)&0xff;
            d1=d1>>0x10;
            a3=DESSpBox2[a1/4];
            d2=d2^a3;
            a1=(d1>>8)&0xff;
            d4=d4>>0x10;
            a3=DESSpBox4[a2/4];
            d2=d2^a3;
            a2=(d4>>8)&0xff;
            d1=d1&0xff;
            d4=d4&0xff;
            a1=DESSpBox7[a1/4];
            d2=d2^a1;
            a1=DESSpBox8[a2/4];
            d2=d2^a1;
            a1=DESSpBox5[d1/4];
            d2=d2^a1;
            a1=DESSpBox6[d4/4];
            d2=d2^a1;

            a1=0;
            d1=*(DWORD *)(ecb+16*i+8);
            d4=*(DWORD *)(ecb+16*i+0xc);
            d1=(d1^d2)&0xfcfcfcfc;
            d4=(d4^d2)&0xcfcfcfcf;
            a1=d1&0xff;
            a2=(d1>>8)&0xff;
            d4=(d4>>4)|(d4<<0x1c);
            a3=DESSpBox1[a1/4];
            a1=d4&0xff;
            d3=d3^a3;
            a3=DESSpBox3[a2/4];
            d3=d3^a3;
            a2=(d4>>8)&0xff;
            d1=d1>>0x10;
            a3=DESSpBox2[a1/4];
            d3=d3^a3;
            a1=(d1>>8)&0xff;
            d4=d4>>0x10;
            a3=DESSpBox4[a2/4];
            d3=d3^a3;
            a2=(d4>>8)&0xff;
            d1=d1&0xff;
            d4=d4&0xff;
            a1=DESSpBox7[a1/4];
            d3=d3^a1;
            a1=DESSpBox8[a2/4];
            d3=d3^a1;
            a1=DESSpBox5[d1/4];
            d3=d3^a1;
            a1=DESSpBox6[d4/4];
            d3=d3^a1;
        }
        d3=(d3>>1)|(d3<<0x1f);
        d1=d2;
        d2=(d2^d3)&0XAAAAAAAA;
        d1=d1^d2;
        d3=d3^d2;
        d1=(d1<<0x17)|(d1>>9);
        d2=d1;
        d1=(d1^d3)&0x3fc03fc;
        d2=(d2^d1);
        d3=d3^d1;
        d2=(d2<<0xa)|(d2>>0x16);
        d1=d2;
        d2=(d2^d3)&0x33333333;
        d1=d1^d2;
        d3=d3^d2;
        d3=(d3<<0x12)|(d3>>0xe);
        d2=d3;
        d3=(d3^d1)&0xfff0000f;
        d2=d2^d3;
        d1=d1^d3;
        d2=(d2<<0xc)|(d2>>0x14);
        d3=d2;
        d2=(d2^d1)&0xf0f0f0f0;
        d3=d3^d2;
        d1=d1^d2;
        d1=(d1>>4)|(d1<<0x1c);
        *(DWORD *)LM=d1;
        *(DWORD *)(LM+4)=d3;
    }
    else
    {
        for(i=7;i>=0;i--)
        {
            a1=0;
            d1=*(DWORD *)(ecb+16*i+8);
            d4=*(DWORD *)(ecb+16*i+0xc);
            d1=(d1^d3)&0xfcfcfcfc;
            d4=(d4^d3)&0xcfcfcfcf;
            a1=d1&0xff;
            a2=(d1>>8)&0xff;
            d4=(d4>>4)|(d4<<0x1c);
            a3=DESSpBox1[a1/4];
            a1=d4&0xff;
            d2=d2^a3;
            a3=DESSpBox3[a2/4];
            d2=d2^a3;
            a2=(d4>>8)&0xff;
            d1=d1>>0x10;
            a3=DESSpBox2[a1/4];
            d2=d2^a3;
            a1=(d1>>8)&0xff;
            d4=d4>>0x10;
            a3=DESSpBox4[a2/4];
            d2=d2^a3;
            a2=(d4>>8)&0xff;
            d1=d1&0xff;
            d4=d4&0xff;
            a1=DESSpBox7[a1/4];
            d2=d2^a1;
            a1=DESSpBox8[a2/4];
            d2=d2^a1;
            a1=DESSpBox5[d1/4];
            d2=d2^a1;
            a1=DESSpBox6[d4/4];
            d2=d2^a1;

            a1=0;
            d1=*(DWORD *)(ecb+16*i+0);
            d4=*(DWORD *)(ecb+16*i+0x4);
            d1=(d1^d2)&0xfcfcfcfc;
            d4=(d4^d2)&0xcfcfcfcf;
            a1=d1&0xff;
            a2=(d1>>8)&0xff;
            d4=(d4>>4)|(d4<<0x1c);
            a3=DESSpBox1[a1/4];
            a1=d4&0xff;
            d3=d3^a3;
            a3=DESSpBox3[a2/4];
            d3=d3^a3;
            a2=(d4>>8)&0xff;
            d1=d1>>0x10;
            a3=DESSpBox2[a1/4];
            d3=d3^a3;
            a1=(d1>>8)&0xff;
            d4=d4>>0x10;
            a3=DESSpBox4[a2/4];
            d3=d3^a3;
            a2=(d4>>8)&0xff;
            d1=d1&0xff;
            d4=d4&0xff;
            a1=DESSpBox7[a1/4];
            d3=d3^a1;
            a1=DESSpBox8[a2/4];
            d3=d3^a1;
            a1=DESSpBox5[d1/4];
            d3=d3^a1;
            a1=DESSpBox6[d4/4];
            d3=d3^a1;
        }
        d3=(d3>>1)|(d3<<0x1f);
        d1=d2;
        d2=(d2^d3)&0XAAAAAAAA;
        d1=d1^d2;
        d3=d3^d2;
        d1=(d1<<0x17)|(d1>>9);
        d2=d1;
        d1=(d1^d3)&0x3fc03fc;
        d2=(d2^d1);
        d3=d3^d1;
        d2=(d2<<0xa)|(d2>>0x16);
        d1=d2;
        d2=(d2^d3)&0x33333333;
        d1=d1^d2;
        d3=d3^d2;
        d3=(d3<<0x12)|(d3>>0xe);
        d2=d3;
        d3=(d3^d1)&0xfff0000f;
        d2=d2^d3;
        d1=d1^d3;
        d2=(d2<<0xc)|(d2>>0x14);
        d3=d2;
        d2=(d2^d1)&0xf0f0f0f0;
        d3=d3^d2;
        d1=d1^d2;
        d1=(d1>>4)|(d1<<0x1c);
        *(DWORD *)LM=d1;
        *(DWORD *)(LM+4)=d3;
    }
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线播放一区| 91精品国产品国语在线不卡| 在线观看亚洲专区| 久久久久亚洲综合| 午夜电影网亚洲视频| 国产精品性做久久久久久| 欧洲人成人精品| 国产精品拍天天在线| 日韩电影一区二区三区四区| 9久草视频在线视频精品| 日韩女优电影在线观看| 亚洲成人先锋电影| 91丨九色丨国产丨porny| 久久久.com| 精品一区二区三区影院在线午夜| 91视视频在线观看入口直接观看www | 国产老女人精品毛片久久| 欧美日韩精品一区二区三区蜜桃 | 欧美日韩三级在线| 亚洲人成电影网站色mp4| 国产综合久久久久久鬼色| 欧洲一区在线电影| 亚洲欧美在线视频| 99久久亚洲一区二区三区青草| 精品国产精品网麻豆系列| 日本不卡一区二区三区| 欧美裸体一区二区三区| 一区二区三区精品视频在线| 高清成人在线观看| 久久久天堂av| 国产黄色91视频| 欧美极品美女视频| 不卡电影一区二区三区| 中文字幕av资源一区| 粉嫩av一区二区三区在线播放| 精品粉嫩超白一线天av| 国产一区二区三区在线观看免费视频| 日韩精品一区二区三区中文不卡| 五月天视频一区| 日韩欧美在线观看一区二区三区| 秋霞午夜av一区二区三区| 欧美一区二区视频在线观看 | 不卡的av电影| 亚洲色图.com| 欧美午夜片在线看| 丝袜诱惑制服诱惑色一区在线观看| 精品视频999| 日韩av在线免费观看不卡| 欧美一区二区免费| 色综合久久中文综合久久牛| 亚洲精品亚洲人成人网在线播放| 97精品国产露脸对白| 亚洲综合视频网| 777a∨成人精品桃花网| 久久99热这里只有精品| 国产视频一区二区在线观看| www.欧美日韩国产在线| 怡红院av一区二区三区| 欧美一区二区福利在线| 成人在线综合网| 亚洲一本大道在线| 久久综合久久鬼色中文字| 9人人澡人人爽人人精品| 亚洲va天堂va国产va久| 日韩欧美国产系列| av在线一区二区| 日韩激情在线观看| 久久久天堂av| 欧美性猛交xxxxxxxx| 精品一区二区三区久久| 亚洲欧美日韩中文播放| 日韩女优毛片在线| 91免费在线视频观看| 日韩电影免费一区| 国产精品久久三| 日韩一区二区三区视频在线观看| 国产成人免费视频网站| 日韩电影免费一区| 成人免费在线视频观看| 欧美一级片在线看| 色哦色哦哦色天天综合| 麻豆精品视频在线观看| 亚洲激情自拍视频| 国产欧美一区二区精品性| 欧美日韩1234| 91在线看国产| 国产一二精品视频| 午夜精品免费在线| 亚洲色图视频网站| 久久精品欧美一区二区三区不卡 | 亚洲一区二区三区视频在线播放| 欧美一区二区高清| 欧美午夜理伦三级在线观看| 国产精品99久久久久久宅男| 日本午夜一本久久久综合| 亚洲欧美日本韩国| 国产精品青草综合久久久久99| 日韩欧美一级二级三级久久久| 欧美在线免费观看亚洲| 波多野结衣在线一区| 国内久久精品视频| 久久99精品国产麻豆婷婷洗澡| 婷婷综合另类小说色区| 有码一区二区三区| 亚洲黄色尤物视频| 亚洲日本电影在线| 国产精品久久久久久福利一牛影视 | 五月综合激情日本mⅴ| 亚洲美女淫视频| 亚洲日本va午夜在线电影| 国产精品久久久久影院色老大| 久久久久久久综合色一本| 久久久久亚洲综合| 国产日韩欧美不卡| 国产日本亚洲高清| 中文字幕乱码亚洲精品一区| 国产精品日韩成人| 最新成人av在线| 亚洲美女免费视频| 一区二区三区蜜桃| 一区二区三区**美女毛片| 亚洲精品久久7777| 亚洲一区二区美女| 亚洲mv在线观看| 另类欧美日韩国产在线| 激情深爱一区二区| 国产成人高清视频| www.视频一区| 欧美日韩免费一区二区三区视频| 91福利视频久久久久| 欧美日韩国产一二三| 欧美丰满少妇xxxxx高潮对白| 91精品欧美一区二区三区综合在| 日韩视频永久免费| 国产欧美日韩一区二区三区在线观看| 国产欧美日韩卡一| 亚洲欧洲中文日韩久久av乱码| 亚洲国产wwwccc36天堂| 麻豆精品国产传媒mv男同| 国产精品69久久久久水密桃| 色综合欧美在线| 日韩精品一区国产麻豆| 久久精品视频一区| 一区二区三区在线观看欧美| 日韩激情一二三区| 激情综合色综合久久| 99久久精品免费看国产免费软件| 在线观看一区不卡| 久久亚区不卡日本| 一区二区三区视频在线观看| 免费三级欧美电影| 色婷婷国产精品| 日韩免费电影一区| 亚洲男同1069视频| 久久99精品国产91久久来源| 91免费在线看| 精品88久久久久88久久久| 亚洲人精品午夜| 国产真实乱子伦精品视频| www.66久久| 日韩女优制服丝袜电影| 一区二区三区精品视频| 激情综合五月天| 欧美高清你懂得| 国产精品传媒视频| 久久国产精品色婷婷| 欧美性猛交xxxxxx富婆| 国产日韩精品久久久| 日本大胆欧美人术艺术动态 | 一区二区三区在线高清| 玖玖九九国产精品| 欧美视频在线一区二区三区| 中文字幕精品三区| 韩国一区二区三区| 69堂亚洲精品首页| 一区二区视频在线| 成人黄色电影在线 | 欧美猛男男办公室激情| 国产精品国模大尺度视频| 美国三级日本三级久久99| 在线观看日韩一区| 亚洲色图制服诱惑 | 日本aⅴ精品一区二区三区| 暴力调教一区二区三区| 久久精品人人做人人爽97| 免费欧美在线视频| 911精品产国品一二三产区| 综合激情成人伊人| 91网站黄www| 成人免费视频在线观看| 成人性色生活片免费看爆迷你毛片| 欧美一卡在线观看| 日韩av电影一区| 6080午夜不卡| 日韩电影一区二区三区| 欧美一区二区在线免费播放 | 欧美一区二区三区在线观看| 亚洲高清免费在线| 91久久精品国产91性色tv| 一区二区三国产精华液|