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

的筆記

隨時隨地編輯

VC反匯編筆記一

VC反匯編筆記一                

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

1  堆棧上分配內存

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

 
 

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 的筆記 閱讀(1349) 評論(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>
            亚洲性图久久| 很黄很黄激情成人| 日韩视频―中文字幕| 亚洲电影免费观看高清完整版| 久久久久国产一区二区三区四区| 欧美中文字幕在线| 久久综合综合久久综合| 欧美成人综合一区| 日韩亚洲欧美高清| 欧美一级黄色录像| 欧美.www| 国产精自产拍久久久久久| 在线看片欧美| 亚洲欧美日韩视频一区| 免费人成网站在线观看欧美高清| 亚洲国产日韩欧美在线图片| 一区二区三区成人| 久久久久久九九九九| 欧美精品午夜| 国产在线观看精品一区二区三区| 亚洲人体偷拍| 久久久精品网| 一本色道久久综合亚洲精品高清 | 亚洲精品在线观| 亚洲网站在线播放| 免费观看亚洲视频大全| 国产精品日韩久久久| 亚洲欧洲一区二区在线播放| 欧美一区二区三区视频在线| 91久久精品美女高潮| 欧美影院一区| 国产精品久久一卡二卡| 亚洲精品乱码久久久久久久久| 久久动漫亚洲| 亚洲视频你懂的| 欧美理论电影网| 怡红院av一区二区三区| 亚洲一区视频在线| 亚洲高清资源综合久久精品| 亚洲欧美日本日韩| 欧美视频四区| 亚洲免费av观看| 欧美电影免费| 久久久久久久波多野高潮日日| 国产精品国产三级国产aⅴ9色| 亚洲精品日本| 亚洲第一页自拍| 麻豆国产精品777777在线| 国产一区二区高清不卡| 校园春色国产精品| 亚洲图片欧洲图片日韩av| 欧美日韩午夜视频在线观看| 日韩香蕉视频| 99国产麻豆精品| 欧美午夜精品一区| 亚洲综合日韩在线| 亚洲一区免费在线观看| 国产精品久久国产愉拍| 亚洲一区二区免费看| 一本久久青青| 国产精品私拍pans大尺度在线| 亚洲欧美日韩视频一区| 亚洲欧洲av一区二区| 国产一区二区无遮挡| 久久久精品动漫| 久久久久国产精品厨房| 亚洲高清在线观看一区| 亚洲高清一二三区| 欧美日韩国产综合久久| 亚洲欧美在线x视频| 性色av一区二区三区红粉影视| 国产一区二区三区在线观看免费 | 久久精品国产久精国产思思| 国产一区视频在线观看免费| 久久影音先锋| 欧美激情第1页| 亚洲永久免费观看| 欧美一区二视频| 亚洲精品一区久久久久久| 日韩视频在线免费观看| 国产精品视频一区二区高潮| 久久久人成影片一区二区三区| 久久全球大尺度高清视频| 亚洲精品一区二区三区在线观看 | 女仆av观看一区| 欧美高清视频在线观看| 亚洲在线观看视频网站| 久久精品天堂| 亚洲天堂av图片| 久久激五月天综合精品| 国产精品99久久久久久久久| 久久精品视频免费播放| 一本大道久久a久久精品综合| 午夜在线视频一区二区区别| 欧美综合77777色婷婷| 欧美日韩精选| 久久男女视频| 欧美日韩一区二区三区免费看 | 亚洲成人自拍视频| 亚洲主播在线| 日韩视频在线免费| 欧美在线不卡| 亚洲一区二区在线视频| 久热这里只精品99re8久| 亚洲欧美久久久久一区二区三区| 久久深夜福利| 久久av一区二区| 欧美日韩国产在线看| 欧美77777| 国产一区二区成人久久免费影院| 日韩视频免费| 亚洲日韩第九十九页| 久久久久九九九| 欧美在线视频一区| 国产精品久久国产精品99gif | 欧美国产第二页| 久久蜜臀精品av| 国产精品综合不卡av| 亚洲美女av网站| 亚洲欧洲一区二区天堂久久| 久久久久在线观看| 久久免费视频网站| 国产伦理一区| 亚洲尤物在线视频观看| 亚洲欧美一区二区三区久久| 欧美日韩亚洲一区二区三区四区| 亚洲高清色综合| 亚洲国产日韩欧美| 毛片基地黄久久久久久天堂| 美女视频一区免费观看| 一色屋精品视频免费看| 久久久精品一区二区三区| 久久午夜电影| 亚洲国产精品v| 免费观看久久久4p| 亚洲电影免费观看高清| 亚洲精品裸体| 欧美日本不卡| 在线亚洲国产精品网站| 一区二区三区免费看| 欧美伦理视频网站| 一本在线高清不卡dvd| 亚洲欧美影音先锋| 国产深夜精品福利| 久久久777| 亚洲国产日韩欧美在线图片| 亚洲免费成人av| 欧美午夜免费电影| 欧美一区二区精美| 欧美成年网站| 99国内精品久久久久久久软件| 欧美日韩国产高清| 亚洲欧美日韩精品一区二区| 久久嫩草精品久久久久| 亚洲欧洲一区| 国产精品日韩专区| 久久久久一区二区三区| 中文高清一区| 欧美在线精品免播放器视频| 老司机一区二区| 蜜桃精品久久久久久久免费影院| 欧美69视频| 亚洲网站在线| 国内欧美视频一区二区| 免费人成网站在线观看欧美高清| 亚洲国产精品久久久久婷婷884 | 一本一本a久久| 国产精品久久久久永久免费观看| 欧美一级视频| 亚洲国产欧美一区二区三区久久| 午夜精品国产更新| 亚洲国产91色在线| 国产精品www.| 免费观看欧美在线视频的网站| 一本久道久久综合中文字幕| 麻豆精品一区二区综合av| 亚洲在线网站| 亚洲精品视频免费在线观看| 国产日产亚洲精品| 欧美喷水视频| 久久中文字幕导航| 亚洲女性裸体视频| 亚洲激情社区| 免费试看一区| 久久久久久91香蕉国产| 亚洲综合好骚| 一本大道久久a久久精品综合| 国内精品久久久久伊人av| 国产精品豆花视频| 欧美激情综合五月色丁香小说| 久久久久91| 午夜在线精品偷拍| 一本色道久久88精品综合| 亚洲国产专区校园欧美| 免费观看成人| 久久亚洲国产精品一区二区 | 亚洲精品女人| 久久综合九色九九| 久久久久久日产精品| 欧美在线观看视频|