国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何編寫一段內(nèi)存蠕蟲?

安全 應(yīng)用安全
我們?cè)趺磳懸欢未a,能夠在程序內(nèi)存里面不停移動(dòng)?就是讓shellcode代碼能在內(nèi)存中不停的復(fù)制自己,并且一直執(zhí)行下去,也就是內(nèi)存蠕蟲。

我們?cè)趺磳懸欢未a,能夠在程序內(nèi)存里面不停移動(dòng)?就是讓shellcode代碼能在內(nèi)存中不停的復(fù)制自己,并且一直執(zhí)行下去,也就是內(nèi)存蠕蟲。我們要把shellcode代碼偏移出蠕蟲長度再復(fù)制到蠕蟲后面的內(nèi)存中,然后執(zhí)行。

[[320925]]

我們?cè)趯?shí)現(xiàn)過程中同時(shí)把前面同長度代碼變成\x90,那個(gè)就是蟲子走過的路,最終吃掉所有的內(nèi)存。實(shí)現(xiàn)這個(gè)我們要知道shellcode長度,并且計(jì)算好shellcode每次移動(dòng)的位置是多少。我們的shllcode以調(diào)用printf函數(shù)為例。

1. 寫出printf程序

  1. #include "stdio.h" 
  2. int main() 
  3.     printf("begin\n"); 
  4.     char *str="a=%d\n"
  5.      
  6.     __asm{ 
  7.         mov eax,5 
  8.         push eax 
  9.         push str 
  10.         mov eax,0x00401070   
  11.         call eax 
  12.         add esp,8 
  13.         ret 
  14.     } 
  15.         return 0; 

0×00401070 是我機(jī)子上printf的地址,將自己機(jī)子上的printf地址更換一下就行,還要在最后加一個(gè)ret,因?yàn)閳?zhí)行完shellcode還要回到復(fù)制shellcode的代碼執(zhí)行。

上面匯編轉(zhuǎn)成shellcode形式,shellcode為:

  1. char shellcode[]="\xB8\x05\x00\x00\x00\x50\xFF\x75\xFC\xB8\x70\x10\x40\x00\xFF\xD0\x83\x**\x08\xc3"; 

2. 編寫蠕蟲代碼

  1. insect:mov bl,byte ptr ds:[eax+edx] 
  2.        mov byte ptr ds:[eax+edx+20],bl 
  3.        mov byte ptr ds:[eax+edx],0x90 
  4.        inc edx 
  5.        cmp edx,20 
  6.        je ee 
  7.        jmp insect 
  8.         
  9. ee:     add eax,20 
  10.         push eax 
  11.         call eax 
  12.         pop eax 
  13.         xor edx,edx 
  14.         jmp insect 

shellcode長度是20,假設(shè)數(shù)據(jù)的地址是s,我們把數(shù)據(jù)復(fù)制到地址為s+20處,原來的數(shù)據(jù)變?yōu)?×90,表示數(shù)據(jù)曾經(jīng)來過這里,insect段是用來復(fù)制數(shù)據(jù)用到,復(fù)制了20次,剛剛好把shellcode復(fù)制完。

因?yàn)閟hellcode相當(dāng)于向下移動(dòng)20位,所以我們要把eax加上20,還要把edx恢復(fù)成0,方便下次接著復(fù)制,然后去執(zhí)行我們的shellcode,接著跳轉(zhuǎn)到insect段繼續(xù)執(zhí)行,這是ee段干的事。

inscet和ee段加起來是復(fù)制我們的shellcode到其他地方,然后去執(zhí)行shellcode,然后再復(fù)制,循環(huán)下去。

3. 最終程序

  1. #include "stdio.h" 
  2.  
  3. char shellcode[]="\xB8\x05\x00\x00\x00\x50\xFF\x75\xFC\xB8\x70\x10\x40\x00\xFF\xD0\x83\x**\x08\xc3"; 
  4. int main() 
  5.     printf("begin\n"); 
  6.     char *str="a=%d\n"
  7.      
  8.      
  9.     __asm{ 
  10.          
  11.         lea eax,shellcode 
  12.         push eax 
  13.         call eax 
  14.         pop eax 
  15.         xor edx,edx 
  16.              
  17. insect:mov bl,byte ptr ds:[eax+edx] 
  18.        mov byte ptr ds:[eax+edx+20],bl 
  19.        mov byte ptr ds:[eax+edx],0x90 
  20.        inc edx 
  21.        cmp edx,20 
  22.        je ee 
  23.        jmp insect 
  24.         
  25. ee:     add eax,20 
  26.         push eax 
  27.         call eax 
  28.         pop eax 
  29.         xor edx,edx 
  30.         jmp insect 
  31.  
  32.  
  33.          
  34.     } 
  35.      
  36.      
  37.     return 0; 

調(diào)試的時(shí)候找到shellcode位置,一步步調(diào)試能看見shellcode被復(fù)制,原來的轉(zhuǎn)成0×90,并且printf還被執(zhí)行

沒有復(fù)制前:

復(fù)制后:

4. 總結(jié)

我們要先計(jì)算出shellcode的長度,計(jì)算好shellcode每次移動(dòng)的位置是多少,然后寫出復(fù)制程序,并且還要有調(diào)轉(zhuǎn)到復(fù)制后的shellcode首地址程序,執(zhí)行復(fù)制后的shellcode,接著在復(fù)制再執(zhí)行,循環(huán)下去,當(dāng)然在一段內(nèi)存里循環(huán)執(zhí)行也可以,只要找到位置,跳轉(zhuǎn)過去就行

 

責(zé)任編輯:趙寧寧 來源: FreeBuf
相關(guān)推薦

2015-03-27 11:34:59

JavaJava編寫引發(fā)內(nèi)存泄露

2022-06-21 12:27:12

JavaScript前端

2018-11-02 16:16:41

程序硬盤存儲(chǔ)

2009-11-07 11:18:57

2014-03-21 09:58:08

比特幣

2020-10-26 10:11:45

Jupyter Not早起Python開發(fā)

2014-07-08 09:21:10

死代碼創(chuàng)意歌曲

2018-06-19 08:02:00

統(tǒng)計(jì)程序微信

2020-12-31 10:14:42

防注入代碼繞過

2018-06-23 08:02:31

程序員代碼故事

2020-04-29 10:19:29

Python數(shù)據(jù)函數(shù)

2014-09-09 14:47:20

2021-01-04 05:58:57

WindowsXP微軟操作系統(tǒng)

2021-02-04 07:55:28

代碼離職互聯(lián)網(wǎng)

2022-02-08 09:00:00

智能自動(dòng)化人工智能RPA

2021-08-10 05:49:10

網(wǎng)絡(luò)協(xié)議C語言Linux操作

2019-10-14 09:51:08

爬蟲網(wǎng)絡(luò)系統(tǒng)

2021-04-08 09:14:24

js前端函數(shù)

2019-10-18 09:39:44

爬蟲消息大數(shù)據(jù)

2017-11-20 16:44:59

云端算力
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美国产日韩亚洲一区| 黄a大片av永久免费| 欧美在线色视频| 成人午夜电影久久影院| 欧美人与牛zoz0性行为| 国产黄色在线免费观看| 亚洲国产精品久久久久婷蜜芽| 国产91九色视频| 正在播放国产一区| 欧美一卡二卡在线观看| 精品一区二区综合| 亚洲色图国产| 国内视频在线精品| 日韩激情电影| 丁香婷婷久久| 免费女人黄页| 亚洲精品一区二区三区四区五区| 国产精品大陆在线观看| 3d动漫精品啪啪| 日韩一区有码在线| 懂色av中文字幕一区二区三区 | 一二三区高清| 婷婷视频在线播放| 26uuu另类亚洲欧美日本老年| 亚洲精品中文字| 亚洲精品98久久久久久中文字幕| 欧美图区在线视频| 亚洲图片欧美色图| 成人精品国产亚洲| 中国日本在线视频中文字幕| 日韩一级免费观看| av电影在线网| 免费看成年人视频在线观看| 3d动漫一区二区三区| www.日本在线播放| 久久久久久久久一区| 91性高湖久久久久久久久_久久99| 国产www精品| 国产精品久久久久久网站| 色综合色综合久久综合频道88| 亚洲成人精品视频在线观看| 欧美一区二区三区不卡| 欧美色手机在线观看| 在线观看日韩电影| 一区二区三区久久| 亚洲国产综合人成综合网站| 亚洲一区二区3| 精品成人乱色一区二区| 亚洲国产精品一区二区久久| 一区二区三区日韩| 一区二区国产盗摄色噜噜| 国产99久久久精品| 国产精品二三区| 国产精品福利一区二区| 五月天丁香久久| 欧美三区免费完整视频在线观看| 欧美老年两性高潮| 日韩精品在线免费观看| 欧美美女15p| 久久精品中文字幕电影| 午夜精品视频网站| 国产精华一区| 日韩免费高清视频| 国产亚洲精品久久| 久久综合伊人77777| 久久亚洲国产精品| 精品国产一区二区在线| 91精品国产亚洲| 91久久国产精品91久久性色| 国产精品一区视频| 日本激情视频在线| 日本www在线观看| 欧美男人天堂| 96sao精品免费视频观看| 国产精品激情电影| www欧美成人18+| 日本国产一区二区| 欧美在线免费视频| 亚洲成人免费在线| 久久综合网色—综合色88| 在线日韩国产精品| 日韩在线一区二区三区免费视频| 成人网在线观看| 黄色aaa级片| 欧美视频免费看| 国产aⅴ精品一区二区三区久久| 国产综合久久久久久久久久久久| 欧美老肥妇做.爰bbww| 668精品在线视频| 欧美另类videos| 成人18在线| 国产欧美日韩精品一区二区三区 | 黄色网一区二区| 久久人人精品| 欧美久久久一区| 超碰成人在线免费| 首页综合国产亚洲丝袜| 一区二区日韩电影| 日韩av免费在线看| 日韩一区二区电影在线观看| 精品无码久久久久久国产| 亚洲激情久久久| 日韩一二三区不卡在线视频| 亚洲成av人影片在线观看| 国产日韩中文在线中文字幕| 亚洲天堂一区二区三区四区| 中文字幕欧美激情| 欧美一区二区三区图| 亚洲一区二区三区乱码| 男人插女人下面免费视频| 91精品尤物| 亚洲国产精品自拍| 久久精品中文字幕一区二区三区| 96久久久久久| 午夜久久免费观看| 日韩欧美一区二区三区久久| 成人免费看片视频| 国产三级在线播放| 日本va欧美va欧美va精品| 亚洲激情免费观看| 亚洲 国产 日韩 综合一区| 毛片免费在线观看| aa国产精品| 欧美综合久久久| 久久丝袜视频| 你懂的网址一区二区三区| 在线伊人免费视频| 欧美国产高潮xxxx1819| 欧美日韩国产美| 国产精品一区在线免费观看| 伊人亚洲精品| 欧美性猛交xxxx| 视频一区二区三| 国产日韩一区二区三免费高清| 天堂影院一区二区| 日韩在线观看成人| 狠狠色一日本高清视频| 水野朝阳av一区二区三区| 亚洲色图在线观看| 粉嫩欧美一区二区三区| 精品一区二区三区视频| 一本色道久久88综合日韩精品| 国产乱真实合集| 日本aⅴ精品一区二区三区| 亚洲国产成人av在线| 超碰在线公开97| 久久黄色级2电影| 91久久嫩草影院一区二区| 国产一区一一区高清不卡| 国产精品五月天| 国内伊人久久久久久网站视频 | 欧美不卡高清一区二区三区| 国产精品美女久久久久久久网站| 日韩欧美精品久久| av动漫在线免费观看| av电影在线地址| 亚洲成人7777| 黄网站欧美内射| 伊人久久综合| 久热精品视频在线| 高清av影院| 国产91丝袜在线播放| 亚洲xxx视频| 国产一区二区三区站长工具| 欧美三级韩国三级日本三斤| 中文字幕在线资源| 亚洲天堂福利av| 亚洲国产成人不卡| 欧美黄色录像| 欧美精品做受xxx性少妇| 国产日产精品久久久久久婷婷| 亚洲欧美日韩系列| 91精品国产毛片武则天| 亚洲国产午夜| 国产精品网址在线| 97精品97| 国产精品午夜av在线| 99re8这里有精品热视频免费| 综合久久五月天| 黄色网址免费在线观看| 亚洲一区二区欧美| 国产日产欧美视频| 狠狠色2019综合网| www.亚洲视频.com| 国户精品久久久久久久久久久不卡| 99国产超薄肉色丝袜交足的后果| 久久精品亚洲成在人线av网址| 欧美激情一级欧美精品| 亚洲国产精品网站| 日日摸夜夜添夜夜添亚洲女人| 一区二区在线免费视频| 国产欧美日韩亚洲| 九色porny在线| 欧美成人精品福利| 国产精品免费观看| 欧美日韩久久不卡| 国产乱妇乱子| 亚洲午夜一区二区| 男人在线资源站| 亚洲激情视频在线播放|