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

的筆記

隨時隨地編輯

VC反匯編筆記一

VC反匯編筆記一                

對幾個最基礎的c++和對應的反匯編羅列了下,有的有簡要注釋,沒注釋的是一些常規形態。掛在網上,隨時方便參考回顧??吹臅r候可以參考上一篇《函數反匯編之函數創建和恢復現場》
http://www.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>
            亚洲国产精品久久人人爱蜜臀| 欧美日韩国产精品一区二区亚洲| 国产精品三上| 欧美一区二区成人6969| 小黄鸭精品aⅴ导航网站入口| 国产一区二区三区久久精品| 美国成人毛片| 欧美国产高清| 亚洲欧美在线播放| 久久久久国产精品人| 亚洲精品国产日韩| 亚洲视频二区| 在线免费观看日本欧美| 亚洲精品免费观看| 欧美午夜剧场| 久久久蜜桃一区二区人| 免费欧美日韩| 午夜精品短视频| 久久精品国内一区二区三区| 亚洲图中文字幕| 久久成年人视频| av72成人在线| 欧美在线视频免费播放| 99在线精品视频在线观看| 欧美一级淫片播放口| 亚洲精品免费看| 欧美一区二区三区视频在线 | 欧美一区精品| 日韩午夜在线电影| 久久精品夜色噜噜亚洲aⅴ| 99精品欧美一区| 久久精品国产成人| 亚洲欧美日本国产专区一区| 老色鬼精品视频在线观看播放| 亚洲网址在线| 欧美国产精品人人做人人爱| 欧美在线免费视屏| 欧美日韩国产系列| 欧美黄色影院| 国内精品嫩模av私拍在线观看| 亚洲精品裸体| 亚洲激情校园春色| 久久gogo国模裸体人体| 午夜精品福利一区二区三区av| 老司机精品视频网站| 欧美一区视频| 欧美亚日韩国产aⅴ精品中极品| 欧美高清在线一区| 影音先锋日韩精品| 欧美一区二视频在线免费观看| 亚洲一区国产精品| 欧美男人的天堂| 亚洲国产综合视频在线观看| 亚洲国产精品成人久久综合一区| 性欧美精品高清| 久久国产毛片| 国产日韩视频| 午夜精品久久久久久久久久久久久 | 亚洲一区二区三区四区中文| 欧美激情精品久久久久久免费印度| 久久亚洲不卡| 黄色另类av| 久久久久国产精品一区三寸| 久久久久在线观看| 在线播放国产一区中文字幕剧情欧美| 欧美有码在线观看视频| 久久久久久高潮国产精品视| 韩国自拍一区| 欧美不卡视频一区发布| 亚洲国产mv| 亚洲免费观看高清完整版在线观看熊| 免费视频最近日韩| 日韩视频在线免费| 亚洲欧美日韩国产一区二区| 国产精品亚洲激情| 欧美一区二区免费视频| 久久艳片www.17c.com| 黄色工厂这里只有精品| 久久精品最新地址| 亚洲电影免费观看高清| 国产精品三级视频| 久久不见久久见免费视频1| 欧美xx69| 亚洲一区二区三区精品视频| 国产精品毛片在线看| 欧美中文字幕久久| 激情久久五月| 猛男gaygay欧美视频| 99国产精品99久久久久久粉嫩| 宅男噜噜噜66国产日韩在线观看| 国产精品免费网站在线观看| 久久久国产精品一区二区三区| 欧美国产一区二区| 午夜精品国产| 亚洲电影在线播放| 国产精品久久久久久久久久ktv| 午夜一区在线| 亚洲欧洲日本专区| 久久se精品一区精品二区| 亚洲国产婷婷香蕉久久久久久| 欧美三级在线视频| 久久午夜电影网| 亚洲网站在线观看| 欧美a级一区二区| 亚洲免费在线电影| 亚洲欧洲日本mm| 国产女优一区| 欧美日精品一区视频| 久久人人97超碰国产公开结果| 99精品视频免费在线观看| 另类综合日韩欧美亚洲| 午夜精品偷拍| 亚洲视频一区二区免费在线观看| 一区二区视频免费完整版观看| 国产精品高潮视频| 欧美国产先锋| 久久综合久久综合久久综合| 亚洲专区在线| 亚洲少妇在线| 99精品视频一区| 亚洲三级色网| 亚洲高清色综合| 欧美sm视频| 久久亚洲综合网| 久久久在线视频| 久久国产99| 欧美一区二区网站| 午夜精品福利电影| 午夜精品亚洲| 午夜精品一区二区三区在线| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美 亚欧 日韩视频在线| 久久精品国产亚洲一区二区三区 | 日韩亚洲欧美成人| 亚洲精品影院在线观看| 亚洲国产精品一区二区第一页| 免费日韩av片| 欧美成va人片在线观看| 麻豆成人精品| 欧美11—12娇小xxxx| 毛片一区二区三区| 欧美国产丝袜视频| 亚洲成色精品| 亚洲激情自拍| 日韩亚洲欧美精品| 亚洲一二三区在线观看| 亚洲一区日韩在线| 欧美一区二区三区在线免费观看| 午夜精品av| 久久精品99国产精品酒店日本| 久久成人免费视频| 久久免费视频这里只有精品| 久久综合综合久久综合| 艳妇臀荡乳欲伦亚洲一区| 久久一区二区三区超碰国产精品| 久久成人免费日本黄色| 久久深夜福利免费观看| 欧美激情精品久久久久久黑人| 欧美精品一区二区三区四区| 欧美午夜一区| 国产一二精品视频| 亚洲激情在线观看视频免费| 日韩视频在线你懂得| 午夜精品一区二区三区在线播放 | 亚洲国产精品第一区二区| 99视频精品| 欧美一区二区三区在线视频| 欧美视频免费在线观看| 国产一区二区三区免费不卡| 亚洲国产精品女人久久久| 亚洲色图在线视频| 久久精品二区| 亚洲激情社区| 欧美亚洲免费| 欧美精品入口| 国产欧美在线播放| 亚洲精选在线观看| 久久久久久久久久久成人| 亚洲大胆女人| 亚洲欧美另类久久久精品2019| 久久综合久久综合久久| 国产精品视频免费观看| 亚洲激情校园春色| 久久九九免费视频| 日韩视频一区二区三区| 久久婷婷丁香| 国产欧美日韩精品丝袜高跟鞋| 亚洲福利视频免费观看| 性做久久久久久免费观看欧美| 欧美激情五月| 欧美在线观看视频| 国产精品国产三级欧美二区| 亚洲人成精品久久久久| 久久精品五月| 亚洲视频综合| 欧美色图首页| 夜久久久久久| 亚洲黄色在线观看| 老司机67194精品线观看| 国产又爽又黄的激情精品视频 |