青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

的筆記

隨時隨地編輯

VC反匯編筆記一

VC反匯編筆記一                

對幾個最基礎的c++和對應的反匯編羅列了下,有的有簡要注釋,沒注釋的是一些常規形態。掛在網上,隨時方便參考回顧。看的時候可以參考上一篇《函數反匯編之函數創建和恢復現場》
http://m.shnenglu.com/flyindark/archive/2012/01/09/163895.html
 

1  堆棧上分配內存

本質是在ES上分配一個空間,并用一個標識符表示起始的地址(這里是string),然后初始化的時候將常量區的內容復制到這個分配的空間上。這個ES堆棧空間用BPSP定位。

 
 

2  常量空間和堆棧空間

 

  

3  /GS開關

3.1  SOURCE

__security_cookie

http://msdn.microsoft.com/en-us/library/ms235362(v=vs.80).aspx

 

/GS (Buffer Security Check)

http://msdn.microsoft.com/en-us/library/8dbf701c(v=VS.80).aspx

Detects some buffer overruns that overwrite the return address, a common technique for exploiting code that does not enforce buffer size restrictions. This is achieved by injecting security checks into the compiled code.

 

/GS(緩沖區安全檢查)

http://msdn.microsoft.com/zh-cn/library/8dbf701c(v=vs.90).aspx

檢測某些覆蓋返回地址的緩沖區溢出,這是一種利用不強制緩沖區大小限制的代碼的常用技術。這是通過將安全檢查插入到已編譯代碼中完成的。

 

/Gs (Control Stack Checking Calls)

http://msdn.microsoft.com/en-US/library/9598wk25(v=vs.80).aspx

Controls stack probes.

 

/Gs(控制堆棧檢查調用)

http://msdn.microsoft.com/zh-cn/library/9598wk25(v=vs.90).aspx

控制堆棧探測。

 

check_stack

http://msdn.microsoft.com/zh-cn/library/ybwsy5f9(v=vs.90).aspx

Instructs the compiler to turn off stack probes if off (or –) is specified, or to turn on stack probes if on (or +) is specified.


注意大小寫,
GSGs是不一樣的,中文文檔里有些小錯誤,關閉GS掉了“-”。

編譯器進行判斷的,像函數里定義了char數組,后面又用字符串操作函數進行了一定的操作,就說明

可能存在溢出。編譯器在編譯這個函數里的時候就加上security cookie的保護。

 GS默認是開

/GS

/GS-


GS開后,編譯器插了三行代碼,目的是ebp-4放了一個4字節的保護數,防止向堆棧空間的string地址中寫入時越界(當然是想當然的看法,具體細節還不是很清楚)

  

4  堆棧變量分配空間初始化的區別



曾見過爭論
{0}{}那個效率更高的;這個堆棧變量的初始化竟然要這么多指令,以后256以上的空間還是需要memset了,抑或聽說release時編譯器可能會優化了;

  

5  函數調用

5.1  現象快照

 

 

進入調用函數前

+            &string 0x001ff8dc char [6]*

+            &string2       0x001ff8d0 char * *

              ebp 0x001ff8e8 unsigned long

              esp 0x001ff7dc unsigned long

+            &x 0x001ff8c4 int *

+            &y 0x001ff8b8 int *

 

進入調用函數第一條指令

              ebp 0x001ff8e8 unsigned long

              esp 0x001ff7d0 unsigned long

+            &a 0x001ff7d4 int *

+            &b 0x001ff7d8 int *

5.2  總結

函數名是函數地址的標識符

參數地址是常量空間地址,例如這里的&string2&x&y&a&b

參數是從右向左的順序傳遞的,先處理倒數第一個參數

參數傳值的時候折騰了下,先將常量傳到標識符(y),然后將y傳遞到EAX,然后將EAX壓棧。跟著是第一個參數x類似。

調用前的參數入棧后,參數所在的地址就是調用的函數的參數的標識符。這里就免得參數被多次賦值。

函數返回值放到EAX里了。

壓入了2int參數,返回后ESP要加8

 

6  返回結構體

分析返回結構體的情形

6.1  簡單結構體

 

 

 

posted on 2012-02-01 14:43 的筆記 閱讀(1351) 評論(0)  編輯 收藏 引用 所屬分類: C++

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产福利在线| 亚洲欧美日韩成人| 亚洲电影毛片| 欧美一区二区视频网站| 亚洲人成网站在线播| 午夜精品福利一区二区蜜股av| 国产日韩欧美三级| 国产精品国产三级国产普通话99| 免费毛片一区二区三区久久久| 欧美在线地址| 亚洲免费在线精品一区| 亚洲激情社区| 亚洲丰满在线| 亚洲国内精品在线| 亚洲日韩视频| 日韩亚洲国产欧美| 在线亚洲欧美专区二区| 在线一区二区三区四区| 日韩视频中文| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲巨乳在线| 免费欧美在线视频| 久久精品一区二区三区中文字幕| 亚洲网站啪啪| 亚洲精品免费一区二区三区| 国产亚洲精品自拍| 韩国精品在线观看| 亚洲精品永久免费精品| 久久精品综合网| 国产精品五月天| 久久精品在线观看| 99国产精品久久久| 美日韩精品免费| 国产亚洲欧洲997久久综合| 亚洲国产综合视频在线观看| 亚洲视频综合| 欧美日韩在线大尺度| 亚洲国产精品电影在线观看| 国内精品久久久久影院薰衣草| 中国成人在线视频| 亚洲一区黄色| 久久精品女人| 韩国一区二区在线观看| 午夜亚洲激情| 久久se精品一区二区| 欧美va亚洲va日韩∨a综合色| 国产欧美一区二区色老头 | 国产一区二区中文| 欧美精品一区二区三区一线天视频| 欧美怡红院视频| 久久精品91久久久久久再现| 久久爱www久久做| 欧美乱妇高清无乱码| 最近看过的日韩成人| 亚洲成色777777在线观看影院| 午夜精品免费视频| 久久久久久9| 在线观看欧美亚洲| 欧美精品亚洲一区二区在线播放| 久久免费观看视频| 很黄很黄激情成人| 亚洲精品国产精品乱码不99| 久热国产精品| 亚洲大胆美女视频| 洋洋av久久久久久久一区| 欧美激情在线观看| 亚洲男人的天堂在线aⅴ视频| 亚洲欧美日韩中文播放| 欧美三级午夜理伦三级中文幕 | 亚洲破处大片| 免费亚洲电影在线| 免费观看一级特黄欧美大片| 国产一区二区激情| 久久久久综合| 日韩亚洲欧美一区二区三区| 欧美一区二区三区电影在线观看| 亚洲欧洲视频在线| 狠狠色综合网站久久久久久久| 久久亚洲私人国产精品va| 亚洲精选大片| 亚洲激情国产| 久久久久综合网| 欧美一区二区国产| 亚洲在线一区二区三区| 伊人婷婷欧美激情| 国产伦精品一区二区三区免费| 久久综合一区二区三区| 制服丝袜激情欧洲亚洲| 免费观看成人www动漫视频| 亚洲视频观看| 亚洲欧美日韩国产另类专区| 亚洲欧美另类中文字幕| 狠狠色综合日日| 国产欧美日韩一区二区三区在线观看 | 在线欧美视频| 在线电影院国产精品| 在线观看日韩专区| 亚洲高清不卡av| 国产亚洲精品久| 国产精品综合久久久| 麻豆av一区二区三区| 欧美va天堂| 欧美激情第三页| 久久综合给合久久狠狠色 | 国产精品vip| 国产精品蜜臀在线观看| 国产亚洲视频在线观看| 樱花yy私人影院亚洲| 伊人成综合网伊人222| 亚洲高清自拍| 黄色一区二区在线观看| 日韩一级黄色片| 亚洲免费影视| 老色鬼精品视频在线观看播放| 久久夜色精品国产欧美乱| 国产精品尤物福利片在线观看| 亚洲黄色av一区| 最近中文字幕mv在线一区二区三区四区| 欧美成人激情在线| 亚洲视频一区在线观看| 欧美日韩精品是欧美日韩精品| 好看的日韩av电影| 亚洲免费av电影| 性欧美在线看片a免费观看| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美日韩高清在线观看| 洋洋av久久久久久久一区| 毛片基地黄久久久久久天堂| 国产精品美女久久久| 亚洲与欧洲av电影| 中国亚洲黄色| 久久久免费精品| 午夜精品福利一区二区三区av| 裸体女人亚洲精品一区| 国内精品久久久久久影视8| 亚洲图片欧洲图片日韩av| 亚洲高清自拍| 裸体丰满少妇做受久久99精品| 国内外成人免费激情在线视频| 久久超碰97中文字幕| 亚洲午夜激情免费视频| 亚洲欧美日产图| 亚洲理论在线观看| 欧美专区第一页| 午夜精品视频一区| 久久人人看视频| 国产综合久久久久久鬼色| 亚洲国产第一页| 亚洲精品国久久99热| 欧美午夜精彩| 午夜激情综合网| 欧美精品免费观看二区| 久久精品国产欧美激情| 欧美日韩在线亚洲一区蜜芽| 午夜在线电影亚洲一区| 欧美一区综合| 国内在线观看一区二区三区| 久久精品亚洲一区| 欧美成人有码| 亚洲欧美www| 欧美日韩一区二区国产| 欧美成人精品不卡视频在线观看 | 久久久91精品国产| 先锋影音久久久| 亚洲日韩第九十九页| 久久激情五月丁香伊人| 一本色道久久综合亚洲91| 亚洲欧美日韩中文在线制服| 欧美午夜精品一区| 欧美在线免费视频| 国产精品白丝jk黑袜喷水| 欧美国产日韩一区二区三区| 欧美日韩福利| 宅男精品视频| 久久网站免费| 狠狠色狠狠色综合| 午夜精品福利在线| 欧美1级日本1级| 亚洲人屁股眼子交8| 黄色日韩网站| 欧美国产一区在线| 国产精品99久久久久久久vr| 亚洲欧美中文字幕| 韩日在线一区| 久久尤物视频| 亚洲视频免费在线| 美国三级日本三级久久99| 99re热这里只有精品视频| 国产精品久久久久9999| 国产精品网站视频| 欧美一区二区三区视频在线观看| 国产精品高清网站| 欧美成人精品高清在线播放| 亚洲永久网站| 亚洲网站在线| 午夜精品在线看| 亚洲欧美影院| 午夜精品久久久久影视| 亚洲欧美日韩精品久久久久| 亚洲一级在线观看|