精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

網(wǎng)絡(luò)安全編程:文件補丁及內(nèi)存補丁

安全
有時破解一個程序后可能會將其發(fā)布,而往往被破解的程序只是修改了其中一個程序而已,無須將整個軟件都進行打包再次發(fā)布,只需要發(fā)布一個補丁程序即可。發(fā)布補丁常見的有三種情況,第一種情況是直接把修改后的文件發(fā)布出去,第二種情況是發(fā)布一個文件補丁,它去修改原始的待破解的程序......

[[397659]]

微信公眾號:計算機與網(wǎng)絡(luò)安全

ID:Computer-network

有時破解一個程序后可能會將其發(fā)布,而往往被破解的程序只是修改了其中一個程序而已,無須將整個軟件都進行打包再次發(fā)布,只需要發(fā)布一個補丁程序即可。發(fā)布補丁常見的有三種情況,第一種情況是直接把修改后的文件發(fā)布出去,第二種情況是發(fā)布一個文件補丁,它去修改原始的待破解的程序,最后一種情況是發(fā)布一個內(nèi)存補丁,它不修改原始的文件,而是修改內(nèi)存中的指定部分。

3種情況各有好處。第一種情況將已經(jīng)修改后的程序發(fā)布出去,使用者只需要簡單進行替換就可以了。但是有個問題,如果程序的版本較多,直接替換可能就會導致替換后的程序無法使用。第二種方法是發(fā)布文件補丁,該方法需要編寫一個簡單的程序去修改待破解的程序,在破解以前可以先對文件的版本進行判斷,如果補丁和待破解程序的版本相同則進行破解,否則不進行破解。但是有時候修改了文件以后,程序可能無法運行,因為有的程序會對自身進行校驗和比較,當校驗和發(fā)生變化后,程序則無法運行。最后一種方式是內(nèi)存補丁,也需要自己動手寫程序,并且寫好的補丁程序需要和待破解的程序放在同一個目錄下,執(zhí)行待破解的程序時,需要執(zhí)行內(nèi)存補丁程序,內(nèi)存補丁程序會運行待破解的程序,然后比較補丁與程序的版本,最后進行破解。同樣,如果有內(nèi)存校驗的話,也會導致程序無法運行。不過,無論是文件校驗還是內(nèi)存校驗,都可以繼續(xù)對被校驗的部分進行打補丁來突破程序校驗的部分。本文編寫一個文件補丁程序和內(nèi)存補丁程序。

1. 文件補丁

用OD修改CrackMe是比較容易的,如果脫離OD該如何修改呢?其實在OD中修改反匯編的指令以后,對應地,在文件中修改的是機器碼。只要在文件中能定位到指令對應的機器碼的位置,那么直接修改機器碼就可以了。JNZ對應的機器碼指令為0x75,JZ對應的機器碼指令為0x74。也就是說,只要在文件中找到這個要修改的位置,用十六進制編輯器把0x75修改為0x74即可。如何能把這個內(nèi)存中的地址定位到文件地址呢?這就是PE文件結(jié)構(gòu)中把VA轉(zhuǎn)換為FileOffset的知識了。

具體的手動步驟,請大家自己嘗試,這里直接通過寫代碼進行修改。為了簡單起見,這里使用控制臺來編寫,而且直接對文件進行操作,省略中間的步驟。有了思路以后,就不是難事了。

關(guān)于文件補丁的代碼如下:

  1. #include <windows.h> 
  2. #include <stdio.h> 
  3. int main(int argc, char* argv[]) 
  4.   // VA = 00401EA8 
  5.   // FileOffset = 00001EA8 
  6.   DWORD dwFileOffset = 0x00001EA8; 
  7.   BYTE bCode = 0; 
  8.   DWORD dwReadNum = 0; 
  9.   // 判斷參數(shù) 
  10.   if ( argc != 2 ) 
  11.   { 
  12.     printf("Please input two argument \r\n"); 
  13.     return -1; 
  14.   } 
  15.   // 打開文件 
  16.   HANDLE hFile = CreateFile(argv[1], 
  17.     GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ, 
  18.     NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL); 
  19.   if ( hFile == INVALID_HANDLE_VALUE ) 
  20.   { 
  21.     return -1; 
  22.   } 
  23.   SetFilePointer(hFile, dwFileOffset, 0, FILE_BEGIN); 
  24.   ReadFile(hFile, (LPVOID)&bCode, sizeof(BYTE), &dwReadNum, NULL); 
  25.   // 比較當前位置是否為 JNZ 
  26.   if ( bCode != '\x75' ) 
  27.   { 
  28.     printf("%02X \r\n", bCode); 
  29.     CloseHandle(hFile); 
  30.     return -1; 
  31.   } 
  32.   // 修改為 JZ 
  33.   bCode = '\x74'
  34.   SetFilePointer(hFile, dwFileOffset, 0, FILE_BEGIN); 
  35.   WriteFile(hFile, (LPVOID)&bCode, sizeof(BYTE), &dwReadNum, NULL); 
  36.   printf("Write JZ is Successfully ! \r\n"); 
  37.   CloseHandle(hFile); 
  38.   // 運行 
  39.   WinExec(argv[1], SW_SHOW); 
  40.   getchar(); 
  41.   return 0; 

代碼給出了詳細的注釋,只需要把CrackMe文件拖放到文件補丁上或者在命令行下輸入命令即可,如圖1所示。

 

 

 

 

圖1 對CrackMe進行文件補丁

通常,在做文件補丁以前一定要對打算進行修改的位置進行比較,以免產(chǎn)生錯誤的修改。程序使用的方法是將要修改的部分讀出來,看是否與用OD調(diào)試時的值相同,如果相同則打補丁。由于這里只是介紹編程知識,針對的是一個CrackMe。如果對某個軟件進行了破解,自己做了一個文件補丁發(fā)布出去給別人使用,不進行相應的判斷就直接進行修改,很有可能導致軟件不能使用,因為對外發(fā)布以后不能確認別人所使用的軟件的版本等因素。因此,在進行文件補丁時最好判斷一下,或者是用CopyFile()對文件進行備份。

2. 內(nèi)存補丁

相對文件補丁來說,還有一種補丁是內(nèi)存補丁。這種補丁是把程序加載到內(nèi)存中以后對其進行修改,也就是說,本身是不對文件進行修改的。要將CrackMe載入內(nèi)存中,載入內(nèi)存可以調(diào)用CreateProcess()函數(shù)來完成,這個函數(shù)參數(shù)眾多,功能強大。使用CreateProcess()創(chuàng)建一個子進程,并且在創(chuàng)建的過程中將該子進程暫停,那么就可以安全地使用WriteProcessMemory()函數(shù)來對CrackMe進行修改了。整個過程也比較簡單,下面直接來閱讀源代碼:

  1. #include <Windows.h> 
  2. #include <stdio.h> 
  3. int main(int argc, char* argv[]) 
  4.   // VA = 004024D8 
  5.   DWORD dwVAddress = 0x00401EA8; 
  6.   BYTE bCode = 0; 
  7.   DWORD dwReadNum = 0; 
  8.   // 判斷參數(shù)數(shù)量 
  9.   if ( argc != 2 ) 
  10.   { 
  11.     printf("Please input two argument \r\n"); 
  12.     return -1; 
  13.   } 
  14.   STARTUPINFO si = { 0 }; 
  15.   si.cb = sizeof(STARTUPINFO); 
  16.   si.wShowWindow = SW_SHOW; 
  17.   si.dwFlags = STARTF_USESHOWWINDOW; 
  18.   PROCESS_INFORMATION pi = { 0 }; 
  19.   BOOL bRet = CreateProcess(argv[1], 
  20.     NULL,NULL,NULL,FALSE
  21.     CREATE_SUSPENDED, // 將子進程暫停 
  22.     NULL,NULL,&si,&pi); 
  23.   if ( bRet == FALSE ) 
  24.   { 
  25.     printf("CreateProcess Error ! \r\n"); 
  26.     return -1; 
  27.   } 
  28.   ReadProcessMemory(pi.hProcess, 
  29.     (LPVOID)dwVAddress,(LPVOID)&bCode, 
  30.     sizeof(BYTE),&dwReadNum); 
  31.   // 判斷是否為 JNZ 
  32.   if ( bCode != '\x75' ) 
  33.   { 
  34.     printf("%02X \r\n", bCode); 
  35.     CloseHandle(pi.hThread); 
  36.     CloseHandle(pi.hProcess); 
  37.     return -1; 
  38.   } 
  39.   // 將 JNZ 修改為 JZ 
  40.   bCode = '\x74'
  41.   WriteProcessMemory(pi.hProcess, 
  42.     (LPVOID)dwVAddress,(LPVOID)&bCode, 
  43.     sizeof(BYTE),&dwReadNum); 
  44.   ResumeThread(pi.hThread); 
  45.   CloseHandle(pi.hThread); 
  46.   CloseHandle(pi.hProcess); 
  47.   printf("Write JZ is Successfully ! \r\n"); 
  48.   getchar(); 
  49.   return 0; 

代碼中的注釋也比較詳細,代碼的關(guān)鍵是要進行比較,否則會造成程序的運行崩潰。在進行內(nèi)存補丁前需要將線程暫停,這樣做的好處是有些情況下可能沒有機會進行補丁就已經(jīng)執(zhí)行完需要打補丁的地方了。當打完補丁以后,再恢復線程繼續(xù)運行就可以了。

參考文獻:C++ 黑客編程揭秘與防范(第3版) 

 

責任編輯:龐桂玉 來源: 計算機與網(wǎng)絡(luò)安全
相關(guān)推薦

2017-11-30 14:28:01

2021-03-03 12:20:42

網(wǎng)絡(luò)安全DLL編程

2021-04-19 10:26:41

網(wǎng)絡(luò)安全PE文件

2010-01-18 17:32:03

2014-01-15 11:05:48

2021-03-05 13:46:56

網(wǎng)絡(luò)安全遠程線程

2021-01-26 13:45:03

網(wǎng)絡(luò)安全Winsock編程

2021-02-07 10:55:01

網(wǎng)絡(luò)安全文件API

2012-05-14 11:03:39

2010-05-10 16:01:54

2021-02-23 10:20:07

網(wǎng)絡(luò)安全進程代碼

2021-02-21 18:19:43

網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全編程創(chuàng)建進程

2016-10-10 00:18:27

2021-09-26 09:40:11

補丁流程實踐

2010-11-17 09:11:38

Linux內(nèi)核補丁

2013-03-18 16:34:08

2009-09-17 13:09:06

2021-03-19 10:23:45

網(wǎng)絡(luò)安全內(nèi)核文件

2014-03-11 09:53:26

Windows XP

2009-12-04 09:56:53

Windows 7“黑屏死機”
點贊
收藏

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

天天久久综合| av网站免费播放| 国产乱码精品一区二区三区四区| 欧美午夜性色大片在线观看| 免费h精品视频在线播放| 在线永久看片免费的视频| 欧美日韩国产一区二区三区不卡| 欧美中文字幕不卡| 97超碰在线视| 理论在线观看| 久久国产成人| 久久亚洲精品网站| 亚洲欧美日韩偷拍| 国产毛片精品久久| 亚洲综合色噜噜狠狠| 97久久精品午夜一区二区| 在线免费黄色av| 久久久久国产精品| 亚洲奶大毛多的老太婆| 国产三级精品三级在线| 国产调教在线| 亚洲精品中文在线观看| 国产另类第一区| 亚洲中文字幕在线观看| 亚洲黄色三级| 久久中文精品视频| 丁香花五月婷婷| 51精品国产| 日本久久电影网| 乱熟女高潮一区二区在线| 久久精品男人天堂| 欧美中文在线字幕| 妺妺窝人体色www聚色窝仙踪| 欧美欧美在线| 欧美性色综合网| 国自产拍偷拍精品啪啪一区二区| 成人无遮挡免费网站视频在线观看 | 日韩免费高清av| 国产九九在线观看| 免费成人直播| 精品久久久久久中文字幕一区奶水 | 成人毛片在线免费观看| 国产做a爰片久久毛片| 国产精品精品久久久久久| 久久久久久久久久久久久久av| 综合久久十次| 日韩视频亚洲视频| 五月天婷婷丁香网| 国产一区毛片| 亚洲人在线观看| 西西大胆午夜视频| 久久国产精品免费精品3p| 欧美成人精品3d动漫h| 中文国产在线观看| 电影91久久久| 欧美高清性hdvideosex| 日本人69视频| 91精品国产色综合久久不卡粉嫩| 欧美日韩中文字幕一区| 欧美一级特黄a| 成人一区视频| 在线观看国产91| 日韩精品一区二区免费| 男男gaygays亚洲| 亚洲女人的天堂| 亚洲电影网站| 米奇777四色精品人人爽| 亚洲欧洲国产日韩| 2021国产视频| 新版中文在线官网| 亚洲一区二区综合| 亚洲午夜精品久久久久久人妖| 91超碰在线免费| 欧美日韩另类视频| www.国产区| 成人综合网站| 欧美一区二区二区| 日韩不卡的av| 国产免费区一区二区三视频免费| 日韩视频永久免费| 加勒比av中文字幕| 69精品国产久热在线观看| 欧美无砖专区一中文字| 无套白嫩进入乌克兰美女| 亚洲香蕉久久| 欧美精品一区二区精品网| 亚洲中文字幕一区| 国产亚洲一区| 一区二区欧美在线| 亚洲毛片亚洲毛片亚洲毛片| 91精品久久久久久久蜜月| 最新中文字幕亚洲| 久久免费在线观看视频| 久久夜色精品| 亚洲影视中文字幕| 国产91久久久| 91色综合久久久久婷婷| 日韩av一区二区三区美女毛片| 最新97超碰在线| 1区2区3区欧美| 欧美日韩一道本| 国产亚洲精彩久久| 亚洲成av人片在线观看香蕉| 日韩毛片无码永久免费看| 综合一区在线| 国产精品极品在线| 国产三级伦理片| 久久久久国产精品免费免费搜索| 国产麻豆电影在线观看| 成人免费网站观看| 91精品国产综合久久福利软件| 女同性αv亚洲女同志| 精品一级毛片| 国内精品小视频| 国产精品老熟女视频一区二区| 成人ar影院免费观看视频| 亚洲五月六月| 二区三区不卡| 日韩欧美久久久| 日韩免费成人av| 伊人久久大香线蕉综合四虎小说| 性色av一区二区三区免费| 国产精品久久婷婷| 日本一二三四高清不卡| 国产白丝袜美女久久久久| 国产一区二区av在线| 亚洲小视频在线观看| 日韩伦人妻无码| 久久国产日韩欧美精品| 久久久久久久久久久久久久久久av| 最新真实国产在线视频| 日韩欧美黄色动漫| 国产精品麻豆入口| 欧美精品成人| 91在线观看免费高清| 福利视频在线播放| 亚洲一区影音先锋| 97中文字幕在线观看| 66久久国产| 91日本在线观看| 最新真实国产在线视频| 欧美性高清videossexo| 欧美xxxx×黑人性爽| 亚洲精品成人| 成人在线激情视频| 九色porny在线| 色综合天天综合网天天狠天天| 熟妇高潮一区二区| 亚洲国产高清视频| 狠狠色狠狠色综合人人| av资源在线看片| 亚洲国产精品人久久电影| 中文在线观看免费网站| 成人的网站免费观看| 青青草视频在线免费播放| 亚洲伊人影院| 久久久国产成人精品| 国产精品高潮呻吟久久久| 亚洲视频在线观看三级| 日韩欧美中文视频| 国内综合精品午夜久久资源| 国产精品免费一区二区三区四区| 色呦呦在线看| 亚洲国产一区二区三区在线观看| 国产无精乱码一区二区三区| av在线免费不卡| 免费裸体美女网站| 欧美理论在线播放| 成人日韩在线电影| 日本小视频在线免费观看| 精品精品国产高清一毛片一天堂| 国产真实乱偷精品视频| av在线这里只有精品| 成人在线免费播放视频| 欧美国产美女| 亚洲精品欧美日韩专区| √天堂8在线网| 精品国产一区二区国模嫣然| 性无码专区无码| 不卡一二三区首页| 中文字幕欧美人妻精品一区| 久久视频在线| 91精品久久久久久久久| 女囚岛在线观看| 亚洲成人精品久久| www.国产com| 亚洲国产精品av| wwwxxxx在线观看| 在线精品在线| 欧美日韩在线一区二区三区| 99精品女人在线观看免费视频| 欧美精品www| 国产一级在线观看| 欧美精品欧美精品系列| 黄页网站免费观看| 2023国产一二三区日本精品2022| 亚洲成人av免费看| 国产精品红桃| 亚洲午夜在线观看| 欧美日日夜夜| 91香蕉电影院| 91丝袜在线| 久久亚洲一区二区三区四区五区高| 国产小视频免费观看| 色综合久久久久久久久| 久久精品视频免费在线观看| 久久亚洲影视婷婷| 国产老头和老头xxxx×| 日本成人中文字幕| 久久精品无码中文字幕| 国产一区网站| 久久99精品久久久久子伦| 国产一区二区久久久久| 日韩在线视频免费观看| 日本福利午夜视频在线| 欧美变态tickling挠脚心| 国产精品成人久久久| 精品国产乱码久久久久久虫虫漫画| 免费精品在线视频| 国产人久久人人人人爽| yy6080午夜| 成人一区二区视频| 日本77777| 玖玖玖国产精品| 青青青在线视频播放| 欧美国产一级| 午夜精品一区二区在线观看的| 免费福利视频一区| 51午夜精品| 成年男女免费视频网站不卡| 久久深夜福利免费观看| eeuss影院www在线观看| 亚洲人成电影网站色…| 日本美女一级片| 欧美喷水一区二区| 国产精品乱码一区二区视频| 亚洲国产欧美日韩另类综合| 疯狂试爱三2浴室激情视频| 久久久久青草大香线综合精品| 黄色免费看视频| 成人av在线播放网站| 无尽裸体动漫2d在线观看| 麻豆成人免费电影| 亚洲精品视频导航| 午夜欧美精品久久久久久久| 在线观看国产一区| 成人av动漫在线观看| 国产伦精品一区二区三区在线 | 成年女人免费视频| 国产精品亚洲一区二区三区妖精 | 国产一区二区中文字幕| 亚洲欧美在线精品| 久久99精品久久久久久久久久久久 | 日本激情小视频| 久久精品男人的天堂| 一二三不卡视频| 国产a区久久久| 国产精欧美一区二区三区白种人| 精品一二线国产| 深夜福利网站在线观看| 精品一区二区三区免费观看| 黄色永久免费网站| 精品一区二区日韩| 三上悠亚 电影| 成人av动漫在线| 亚洲av无码一区二区二三区| 国产亚洲欧洲一区高清在线观看| 青青草视频播放| 久久综合精品国产一区二区三区| 中国特级黄色大片| www.亚洲色图| 成人精品在线观看视频| 国产日韩欧美激情| 亚洲视频重口味| 亚洲最大的成人av| 国产一级特黄aaa大片| 欧美午夜丰满在线18影院| 国产一二三四在线| 精品国产乱码久久久久酒店| 欧美精品韩国精品| 欧美精品一级二级| 亚洲av无码片一区二区三区 | 日韩欧美字幕| 综合网五月天| 99精品99| 国产三级国产精品国产专区50| 国产伦精一区二区三区| 中文字幕免费在线播放| 亚洲国产精品高清| 免费在线观看黄视频| 岛国av一区二区三区| 久久精品五月天| 亚洲男女一区二区三区| 日日噜噜噜噜人人爽亚洲精品| 欧美裸体bbwbbwbbw| 女人18毛片水真多18精品| 国产午夜精品免费一区二区三区| 在线观看麻豆蜜桃| 2019中文字幕在线观看| 成人国产一区| 久久精品人人做人人爽电影| 成人国产精品一级毛片视频| 成年人视频网站免费| 欧美一级二区| 人妻精油按摩bd高清中文字幕| 久久久久久久久久美女| 538精品在线观看| 91久久精品国产91性色tv| 国产欧美第一页| 亚洲天堂第二页| 尤物视频在线看| 国产xxx69麻豆国语对白| 亚洲精品观看| 亚洲图片欧洲图片日韩av| 一道本一区二区| 亚洲色图久久久| 91免费观看在线| 久久久久久久久久久97| 欧美片在线播放| 成人午夜影视| 欧洲成人免费视频| 天堂精品久久久久| 一区二区成人国产精品| 亚洲精品日本| 国产黄色一区二区三区| 久久久国产精品午夜一区ai换脸| 黄色激情视频在线观看| 日韩午夜在线观看视频| 亚洲精品97久久中文字幕| 久久成人在线视频| 欧美特黄色片| 日韩福利视频| 日韩在线一区二区| 精品人妻一区二区三区香蕉| 亚洲成人免费在线观看| 精品国产无码一区二区| 久久久91精品国产| 久久亚洲人体| 婷婷久久伊人| 蜜桃免费网站一区二区三区| 免费视频91蜜桃| 91国产丝袜在线播放| 欧美一级淫片aaaaaa| 欧美激情精品久久久久久蜜臀 | 欧美色图免费看| 男生女生差差差的视频在线观看| 不卡毛片在线看| 电影中文字幕一区二区| 成年人三级视频| 国产一区在线不卡| 色老板免费视频| 91精品婷婷国产综合久久性色 | 国产精品五月天| 日韩色图在线观看| 亚洲欧洲日产国码av系列天堂| 亚洲国产欧美日本视频| 欧美午夜精品理论片a级大开眼界| av成人国产| 亚洲黄色小说视频| 欧美无乱码久久久免费午夜一区| 三级视频在线| 国产精品久久91| 欧美日韩亚洲在线观看| 国产精品久久久毛片| 综合婷婷亚洲小说| 亚洲国产中文字幕在线| 91精品国产91久久久久福利| 欧美美女在线直播| 9久久婷婷国产综合精品性色 | 成人动漫在线视频| 激情成人综合| 熟妇高潮一区二区| 色婷婷国产精品综合在线观看| 成a人v在线播放| 国产日韩精品在线观看| 中文av一区| 国产激情第一页| 欧美午夜影院一区| 在线播放免费av| 开心色怡人综合网站| 日本不卡123| 特级片在线观看| 亚洲精品美女网站| 欧洲亚洲精品| 四虎4hu永久免费入口| 99这里只有久久精品视频| 天干夜夜爽爽日日日日| 久久久精品国产亚洲| 超碰精品在线| 中文字幕在线导航| 亚洲综合清纯丝袜自拍| 国产资源在线看| 国产综合久久久久| 制服诱惑一区二区| 国精产品久拍自产在线网站| 91精品在线麻豆| 网友自拍亚洲| 日韩美女爱爱视频| 国产精品全国免费观看高清| 狠狠综合久久av一区二区|