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

的筆記

隨時隨地編輯

VC反匯編筆記一

VC反匯編筆記一                

對幾個最基礎的c++和對應的反匯編羅列了下,有的有簡要注釋,沒注釋的是一些常規形態。掛在網上,隨時方便參考回顧。看的時候可以參考上一篇《函數反匯編之函數創建和恢復現場》
http://www.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>
            在线视频观看日韩| 国产精品一级二级三级| 亚洲啪啪91| 亚洲国产日韩欧美在线99| 麻豆成人综合网| 一卡二卡3卡四卡高清精品视频| 亚洲伦理一区| 欧美丰满高潮xxxx喷水动漫| 午夜久久福利| 一区二区视频欧美| 亚洲国产成人在线| 国产精品女人久久久久久| 久久久噜噜噜久噜久久| 久久综合久久美利坚合众国| 日韩视频中文| 欧美在线观看一区二区| 亚洲毛片在线观看| 午夜精品区一区二区三| 亚洲国产mv| 亚洲在线日韩| 亚洲人午夜精品| 亚洲一区二区三区在线看| 国产专区综合网| 亚洲乱码精品一二三四区日韩在线| 国产精品外国| 亚洲黄页一区| 黄色成人精品网站| 一区二区三区国产盗摄| 影音先锋久久久| 亚洲一区二区在线观看视频| 亚洲区一区二| 久久久www成人免费无遮挡大片 | 国产精品极品美女粉嫩高清在线| 久久精品99| 国产精品theporn88| 欧美激情一区在线| 国产亚洲欧美激情| 制服丝袜亚洲播放| 艳妇臀荡乳欲伦亚洲一区| 久久国产一区| 欧美综合国产| 国产精品黄视频| 9色精品在线| 99在线精品观看| 麻豆freexxxx性91精品| 久久久久九九九| 国产视频精品xxxx| 亚洲女人天堂av| 亚洲欧美日韩综合国产aⅴ| 欧美黄色aa电影| 亚洲激情另类| 日韩亚洲精品视频| 欧美精品一卡| 亚洲精品人人| 99re视频这里只有精品| 免费人成网站在线观看欧美高清| 美女任你摸久久| 伊人久久亚洲热| 可以看av的网站久久看| 免费在线观看成人av| 精久久久久久久久久久| 久久九九国产精品| 欧美va亚洲va国产综合| 亚洲高清资源| 欧美激情精品久久久久久大尺度| 欧美激情四色| 一区二区三区免费观看| 欧美日韩在线播| 一区二区三区黄色| 性视频1819p久久| 国产亚洲精品aa| 欧美在线视频免费观看| 亚洲小说区图片区| 欧美中文在线字幕| 在线一区二区视频| 欧美成人午夜剧场免费观看| 久久精品夜色噜噜亚洲a∨ | 香蕉成人伊视频在线观看| 蜜桃久久av| 欧美黄色影院| 亚洲日本欧美| 欧美系列精品| 亚洲一区二区黄| 久久久蜜桃一区二区人| 精品白丝av| 欧美freesex8一10精品| 亚洲精品男同| 一本色道久久88综合日韩精品 | 亚洲午夜精品| 另类天堂av| 亚洲色图在线视频| 国产精品久久久久久影院8一贰佰 国产精品久久久久久影视 | 麻豆乱码国产一区二区三区| 亚洲精品一二区| 性欧美大战久久久久久久免费观看 | 亚洲国产精品va在线看黑人| 一区二区三区偷拍| 国产丝袜一区二区| 美女久久一区| 亚洲欧美日韩精品一区二区| 蜜桃av综合| 亚洲欧美日韩一区二区| 狠狠久久综合婷婷不卡| 欧美激情亚洲| 欧美在线短视频| 一本色道久久综合亚洲精品高清 | 9国产精品视频| 国产专区欧美专区| 欧美视频免费在线| 美女国内精品自产拍在线播放| 99国产精品私拍| 欧美国产在线电影| 欧美一级艳片视频免费观看| 亚洲激情自拍| 国内精品伊人久久久久av一坑| 欧美日韩国产综合网| 久久一区二区三区四区五区| 亚洲一区二区四区| 亚洲毛片播放| 亚洲精品1区2区| 你懂的视频欧美| 久久久久国内| 久久精品久久99精品久久| 亚洲色图在线视频| 一区二区三区四区精品| 亚洲第一页自拍| 精品va天堂亚洲国产| 国产日韩欧美一二三区| 欧美网站在线观看| 欧美日韩1080p| 在线综合+亚洲+欧美中文字幕| 久久久免费精品| 香蕉久久夜色精品国产| 夜夜嗨一区二区三区| 亚洲精品美女91| 亚洲精品小视频在线观看| 亚洲国产一区二区三区青草影视| 国内不卡一区二区三区| 国产视频观看一区| 国产一区二区电影在线观看| 国产精品毛片在线看| 国产精品福利在线观看| 欧美视频在线观看| 欧美视频一区二区| 国产精品无码永久免费888| 欧美日韩国产在线| 欧美三级电影一区| 欧美成人高清| 欧美日一区二区在线观看| 欧美fxxxxxx另类| 另类酷文…触手系列精品集v1小说| 久久永久免费| 欧美成人激情视频免费观看| 欧美国产日韩亚洲一区| 免费观看30秒视频久久| 久久久久欧美| 欧美aa在线视频| 欧美天堂亚洲电影院在线播放| 国产精品伦理| 国产综合精品| 亚洲激情视频在线播放| 中文亚洲欧美| 性欧美videos另类喷潮| 蜜臀91精品一区二区三区| 亚洲国产精品久久久久婷婷老年 | 欧美sm视频| 亚洲久久成人| 欧美亚洲综合网| 蜜臀久久久99精品久久久久久| 欧美另类一区二区三区| 国产区欧美区日韩区| 黄色日韩网站| 中日韩美女免费视频网站在线观看| 亚洲欧美日韩一区二区| 免费不卡亚洲欧美| 一本久道久久综合中文字幕| 翔田千里一区二区| 欧美精品日韩| 国产主播一区| 亚洲一区在线免费| 久久深夜福利| 亚洲最黄网站| 另类天堂av| 国产欧美精品一区二区三区介绍 | 韩国欧美一区| 亚洲综合国产| 欧美激情精品久久久久久大尺度| 中文欧美字幕免费| 免费国产自线拍一欧美视频| 国产精品久久久一区二区| 亚洲国产美女| 老司机凹凸av亚洲导航| 亚洲先锋成人| 欧美久久久久久久| 亚洲欧洲日韩综合二区| 久久久久久成人| 亚洲欧美视频在线观看视频| 欧美成人中文| 亚洲国产日韩欧美在线动漫| 久久高清福利视频|