国产精品久av福利在线观看_亚洲一区国产精品_亚洲黄色一区二区三区_欧美成人xxxx_国产精品www_xxxxx欧美_国产精品久久婷婷六月丁香_国产特级毛片

錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
【深入理解AES】山西省首屆大學生信息安全技能大賽--價值200分的逆向

作者: skywilling  日期:2017-06-24 15:46:24   來源: 本站整理

0x00前言
一直以來都在研究Android的逆向,最近才開始研究PE逆向。這是第一次發關于PE逆向的帖子,所以有什么不妥或錯誤之處,還請壇友糾正。5月份,山西省舉辦了首屆大學生信息安全技能大賽--個人賽(借助i春秋平臺),本人有幸得到了本次大賽中唯一的一道逆向題目(價值200分,屬于中級題目)。本文以該題目作為研究對象(題目會在文章末尾的附件給出),下面正式開始題目的初探。。。
0x01初探
當得到這個題目之后,我們需要先了解該題目類型,下面是我得到的題目屬性截圖:
 
顯然這是一個windows平臺上面的題目,接下來我們看一下這個CrackMe的運行效果
 
這里是在cmd中運行的,這里要說一下的是,如果直接雙擊運行的話,在輸入答案之后,程序就會直接退出,看不見“回答錯誤!!!”這個信息,所以我們需要在cmd中運行,才能看到輸入答案后的結果。
明白了運行的效果,我們接下來看一下,這個CrackMe有沒有加殼,以及使用了哪些加密算法(看了官方的writeup之后,才知道
PEID可以查出來)
  
通過PEID查殼,我們可以看出,該CM沒有加殼。而且借助PEID的插件,我們也可以看出來該CM使用了MD5和Rijndael(AES)加密算法。
0x02分析加密流程
分析完了CM加殼和加密情況之后,我們正式開始CM的調試之旅。
 
通過動態靜態分析,我們在這里看到了MD5加密的特征數。
 
F5我們進一步分析,發現該CM對前8字節進行MD5加密(不太熟悉MD5的話可以去補習一下)。
 
繼續分析,這里是對MD5加密后的密文進行比較,大概的流程如下:
 
這可以看作是一個解方程組的過程,最后解出的結果是:
a=0x4d2ea664 
b=0xd50fa3b6 
c=0x3f67863b 
d=0x9560e59b
那么MD5密文就是64a62e4db6a30fd53b86673f9be56095
因為MD5加密是不可逆的,也就是說MD5加密是沒有解密算法的,這里就需要我們借助在線的MD5解密平臺了。
 
通過在線解密,我們看到明文是ichunqiu,接下來,我們繼續分析。
 
繼續分析,我們發現這里對剩下的字符串長度進行了比較,可以看出來,如果剩下字符串長度不等于0x10就退出,所以這里的字符串長度一定是0x10。
 
在這里對剩下字符串判斷,是否是大寫字母,到這里我們可以得到“字符串是16字節的大寫字母字符串”這個結論。
 
往下分析,我們看到,在這里以FROMYWWAY作為密鑰,對16字節的字符串進行了維吉尼亞加密。
 
最后到了這里就是AES加密了,這里就不再具體看匯編代碼了,值得一提的是,這里用的AES加密模式CBC模式。
因為使用的是AES-CBC加密,所以需要一個IV,在這里,我們看到IV就是ichunqiu的MD5密文。
 
在這里是比較AES加密后的結果,比較數據是:
 
 
到這里加密流程就分行完了,接下來詳細對加密進行分析。
0x03加密詳解
通過對加密流程的分析,我們可以得到加密流程如下:
 
在這里我們主要要找的明文是全是大寫字母的16字節字符串,所以我們需要詳細分析一下AES加密流程。
 

[C] 純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
void func6(unsigned char*mi,unsigned char*key,unsigned char*md5) {
        int i;
        //輪密鑰加
        for (i = 0; i < 0x10; i++) {
                mi ^= key;
        }
        for (i = 1; i < 10;i++) {
                func4(mi,key,i);
                func5(mi); //列混淆
        }
        func4(mi,key,10);
        for (i = 0; i < 0x10; i++) {
                mi ^= md5;
        }
}


[C] 純文本查看 復制代碼
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
void func4(unsigned char*mi,unsigned char*key,int k) {
        int i, j;
        unsigned char a, b;
        unsigned char *c,*d;
        //向下列移位
        /*
        state’[j] = state[(4+i-j)%4][j]
        */
        a = mi[9];
        b = mi[0xD];
        mi[0xD] = a;
        a = mi[5];
        mi[9] = a;
        a = mi[1];
        mi[5] = a;
        a = mi[0xA];
        mi[1] = b;
        b = mi[2];
        mi[2] = a;
        a = mi[0xE];
        mi[0xA] = b;
        b = mi[6];
        mi[6] = a;
        a = mi[7];
        mi[0xE] = b;
        b = mi[3];
        mi[3] = a;
        a = mi[0xB];
        mi[7] = a;
        a = mi[0xF];
        mi[0xB] = a;
        mi[0xF] = b;
        //字節替換
        d = mi;
        for (i = 0; i < 4;i++) {
                c = d;
                for (j = 0; j < 4;j++) {
                        a = *c;
                        c += 4;
                        a=table3[a];
                        *(c - 4) = a;
                }
                d++;
        }
        //輪密鑰加
        for (i = 0; i < 0x10; i++) {
                mi ^= *(key-0x10*k+i);
        }
}


這就是我分析出來的AES加密流程代碼,大致分為以下幾個流程:
1.密鑰擴展
2.10輪加密變換
3.矩陣行列互換
 
通過對標準AES的加密流程的分析,我們來分析一下,CM用的AES加密流程是什么樣的?
根據我編寫的加密代碼,AES的加密流程是:
1.輪密鑰加
2.(向下列移位,字節替代,列混淆)9輪加密
3.向下列移位,字節替代
4.異或MD5
通過比較,我們發現這里的AES加密過程事實上是一個標準的AES解密過程

但是如果我們足夠細心,還可以發現一處不同之處,明明在標準的AES加密解密過程中,進行的是行移位,但是在CM中卻是列移位。按我的理解是,因為在最后進行了矩陣的行列互換導致的吧,這一點我依然持保留意見。
詳細分析了加密流程,寫出解密代碼就簡單多了。加解密代碼我都會在附件中給出。
0x04結語
 
最后以成功的效果圖作為結尾。
附件: http://pan.baidu.com/s/1mi3beeG 密碼: 6xjf
版權聲明:允許轉載,但是一定要注明出處。



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    91午夜理伦私人影院| 国产又黄又粗又长| 亚洲一卡2卡三卡4卡2021四卡| 麻豆国产va免费精品高清在线| 亚洲国产精品福利| 国产精品免费一区二区三区都可以| 国产成人综合久久| 日本免费成人网| 白白色免费视频| 影音先锋男人看片资源站| 欧美女v视频| 欧美女王vk| 亚洲91中文字幕无线码三区| 久久婷婷国产综合精品青草| 亚洲精品xxxx| 日本一区二区久久精品| 在线电影看在线一区二区三区| 99riav国产精品视频| 国产伦精品一区二区三区视频痴汉 | 久久精品一区二区三区不卡免费视频| 999精彩视频| 路边理发店露脸熟妇泻火| 人妻大战黑人白浆狂泄| 亚州av在线播放| gogogo高清在线观看免费完整版| 国产99精品一区| 国产女主播在线一区二区| 色偷偷av一区二区三区乱| 夜夜春亚洲嫩草影视日日摸夜夜添夜| 久久午夜精品视频| 日本簧片在线观看| 欧美一级做a| 国产成人h网站| 亚洲色图第一页| 国产成人亚洲综合无码| 国产精品三区在线观看| www.黄在线| 久久99国产精品久久99大师| 久久久www免费人成精品| 最好看的2019年中文视频| 男女爱爱视频网站| 国产日韩久久久| 四虎影院在线免费播放| 日本一二三区视频免费高清| 九色精品91| 夜色激情一区二区| 国产欧美精品一区二区三区介绍| 色综合电影网| 国产无码精品在线播放| 小说区图片区综合久久88| 丝袜国产在线| 国内欧美视频一区二区| 一区二区三区四区在线观看视频| 男人天堂av片| 亚洲av综合色区无码一二三区| 羞羞电影在线观看www| 精品一区二区三区影院在线午夜| 日韩精品视频中文在线观看| 18禁裸男晨勃露j毛免费观看| 国产精品系列视频| 女囚岛在线观看| 国产精品一区二区不卡| 欧美成人全部免费| 一起草最新网址| 多人欧美交性姿势| 人人精品亚洲| 色婷婷综合久久久中文字幕| 日本一区二区三区视频在线观看| 成人毛片一区二区三区| av在线免费观看网址| 国产精品系列在线观看| 高清视频欧美一级| 97久久国产亚洲精品超碰热| www.av日韩| 曰韩少妇与小伙激情| 日本成人在线网站| ●精品国产综合乱码久久久久| 亚洲综合另类小说| 95av在线视频| 俄罗斯黄色录像| av免费观看网站| 在线电影一区二区| 亚洲国产天堂久久国产91| 日韩欧美国产免费| 欧美一级做a爰片免费视频| а天堂中文在线官网| av不卡在线播放| 亚洲人午夜色婷婷| 久久久久久久久久久久久久久国产| 国产精品人人爱一区二区白浆| 九一成人免费视频| 精品不卡在线视频| 九九热99视频| www.就去干.com| 亚洲一区二区网站| 欧美极品美女视频网站在线观看免费| 国内精品久久99人妻无码| 最新地址在线观看| 国产在线一区观看| 国产精品都在这里| 国产无遮挡裸体免费视频| 国产乱码在线| 日本va欧美va精品发布| 欧美精品电影在线| wwwav国产| 免费v片在线观看| 亚洲一区二区三区四区在线免费观看 | 欧美日韩中文视频| av第一福利在线导航| 亚洲欧美日韩国产手机在线 | 黄色在线播放| 26uuu另类欧美亚洲曰本| 狠狠色狠狠色综合人人| 亚洲黄色在线免费观看| 妖精一区二区三区精品视频 | 九九视频免费在线观看| xxxxx国产| 成人系列视频| 久久一区二区免费播放| 777色狠狠一区二区三区| 黄色网址免费在线| 免费成年人视频在线观看| 涩涩日韩在线| 中文字幕日韩欧美在线| 中文字幕va一区二区三区| 免费久久久久久久久| 神马亚洲视频| 日本黄色免费视频| 久久久久久欧美精品色一二三四 | 99久久.com| 亚洲综合爱爱久久网| 精品无码国产一区二区三区51安| 91香蕉国产在线观看| 欧美日本韩国一区| 国产精品一区二区在线观看不卡| 精品中文字幕一区二区三区| 激情六月婷婷| a天堂在线观看视频| 国产精品xxx在线观看www| 日韩一级黄色大片| 久久久久久久久伊人| 四虎8848精品成人免费网站 | 国产综合色香蕉精品| 成人免费无遮挡| 在线观看日本www| 99国产精品国产精品久久| 美女露胸一区二区三区| 欧美大片免费看| 999久久久精品一区二区| 欧美黑人一级片| 亚洲第一福利在线观看| 欧美视频福利| 羞羞影视羞羞在线| 超碰人人人人人人人| 日本不卡高字幕在线2019| 国产精品毛片a∨一区二区三区 | 成人免费淫片| 亚洲日本理论电影| 国产欧美日韩另类视频免费观看| 国产在线不卡一区二区三区| jizz国产免费| 国产亚洲精品久久飘花| 精品国产一区二区三区av性色| 日本最新不卡在线| 精品按摩偷拍| 超碰在线电影| 色欲久久久天天天综合网| 国产精品久久久久免费| 久久99深爱久久99精品| 人人干人人看| 性高湖久久久久久久久| 国产日韩欧美亚洲一区| 成 人免费视频播放| 波波电影院一区二区三区| 丝袜人妻一区二区三区| 福利在线播放| 欧美精品日韩一本| 2021亚洲天堂| 精品成人影院| 91欧美精品午夜性色福利在线| 国产欧美日本亚洲精品一4区| 国产99久久久精品| 欧美日韩精品在线一区二区| 老司机免费在线视频| 精品美女被调教视频大全网站| 国产精品久久久久免费a∨大胸| 深爱五月激情五月| 黑人精品欧美一区二区蜜桃 | 狠狠色成人综合网图片区| 国产porn视频| 国产欧美精品在线观看| 一级片黄色免费| 国产精品久久久久77777丨| 久久精品夜夜夜夜夜久久| 日本wwwxxxx| 不卡一区二区在线| 深夜福利网站在线观看| 精品国产亚洲一区二区三区| 国产经典一区二区| 天天草天天干|