熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

GetACP的使用方法

2013-11-13 10:31:29  來源: .NET編程 
今天分析一個加了變形殼的樣本感覺不像有什麼保護可是一運行就退出了仔細調試了一下發現是殼中這段代碼導致的退出

call dword ptr ds:[edi]   ;GetACP
cmp eaxA                    
jnz short next
push
call dword ptr ds:[edi]   ;ExitProcess

上網查了一下GetACP() 這個 API 用於判斷目前正在生效的ANSI代碼頁返回值為目前活動ANSI代碼頁的標識符可能的代碼頁包括下面這些

泰語 日語 中文(簡體) 朝鮮語 中文(台灣和香港繁體) Unicode 東歐語言 西裡爾語 美國和西歐語言 希臘語 土耳其語 希伯來語 阿拉伯語 波羅的語
印象中熊貓燒香也是用這個 API 判斷日文操作系統的xA若操作系統是簡體中文就退出了
From:http://tw.wingwit.com/Article/program/net/201311/13903.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.