亚洲乱码一卡二卡四卡乱码新区_亚洲乱码中文字幕小综合_亚洲人成电影在线播放_亚洲性色AV一区二区三区_亚洲一区二区三区影院_亚洲中文字幕久久精品无码A_亚洲中文字幕无码专区_伊人热热久久原色播放WWW_在线观看AV永久免费_最新欧洲大片免费在线,欧美日韩成人三级免费看,久久黄色网址,欧美激情内射喷水高潮

首頁
社區(qū)
課程
招聘
shellcode編寫問題

為了實現x64的匯編,,我使用了VirtualAlloc申請了一段內存,,然后用RtlMoveMemory把shellcode放到內存里,最后用CreateThread去執(zhí)行這一段機令
匯編的內容我寫的是這樣:
push 0
push 0
push 0
push 0
call MessageBoxW

 

圖片描述
代碼是這樣

 

然而執(zhí)行后啥事也沒發(fā)生,,接著我用32位的_asm試著去用了一下,,發(fā)現也不能執(zhí)行,我推測是因為我的shellcode寫的有問題,,請各位大俠看一下,,指點迷津,謝謝

收藏
1條回答
0346954 2022-3-17

要執(zhí)行shellcode的話,,存放shellcode的頁面必須包含PAGE_EXECUTE屬性,,調用VirtualAlloc時,最后一個參數可以使用PAGE_EXECUTE_READWRITE,,另外我自己也測試了下這段代碼,,發(fā)現拷貝后,這段shellcode有點問題,,
圖片描述
另外因為我的是一個控制臺程序,,所以默認情況下沒有加載User32.dll,除非在之前調用了界面函數,,所以調用User32!MessageBoxW函數是不可以的,,因為沒有加載動態(tài)庫。
圖片描述

回復 已采納
Bad_Dream: 感謝,,之后會慢慢改的
回復 2022-3-21