請(qǐng)教writeprocessmemory的用法。(C語(yǔ)言 WriteProcessMemory 基址+偏移的寫(xiě)入)
最佳答案 問(wèn)答題庫(kù)1278位專(zhuān)家為你答疑解惑
很多朋友想了解關(guān)于writeprocessmemory的一些資料信息,下面是www.lmhack.com小編整理的與writeprocessmemory相關(guān)的內(nèi)容分享給大家,一起來(lái)看看吧。
BOOL WriteProcessMemory(HANDLE hProcess,// 進(jìn)程的句柄。文章目錄:
1、請(qǐng)教writeprocessmemory的用法。2、C語(yǔ)言 WriteProcessMemory 基址+偏移的寫(xiě)入3、VB問(wèn)題!!!如何用WriteProcessMemory寫(xiě)入內(nèi)存!一、請(qǐng)教writeprocessmemory的用法。
首先其聲明如下:BOOL WriteProcessMemory( HANDLE hProcess,// 進(jìn)程的句柄,是用OpenProcess打開(kāi)的 LPVOID lpBaseAddress,// 要寫(xiě)入的起始地址 LPVOID lpBuffer,// 寫(xiě)入的緩存區(qū) DWORD nSize,// 要寫(xiě)入緩存區(qū)的大小 LPDWORD lpNumberOfBytesWritten // 這個(gè)是返回實(shí)際寫(xiě)入的字節(jié)。 );如果你要改寫(xiě)目標(biāo)進(jìn)程的一段內(nèi)存,可以類(lèi)似這樣char *buffer="abc";DWORD dwBytes=0;WriteProcessMemory(hProcess, 0x00400000, buffer, 3, &dwBytes);如果是整型的,就是int value=3454354;DWORD dwBytes=0;WriteProcessMemory(hProcess, 0x00400000, &value, sizeof(value), &dwBytes);其中的起始地址我是隨便寫(xiě)的0x00400000, 實(shí)際應(yīng)用時(shí),填成實(shí)際值。
二、C語(yǔ)言 WriteProcessMemory 基址+偏移的寫(xiě)入
不能直接p=(DWORD*)(*p+0x768);,要用ReadProcessMemory,因?yàn)槟悴皇窃谀銓?xiě)的這個(gè)程序用指針讀取你寫(xiě)的這個(gè)程序自己的數(shù)據(jù),而是通過(guò)另一個(gè)程序的指針來(lái)讀另一個(gè)程序的數(shù)據(jù)……
三、VB問(wèn)題!!!如何用WriteProcessMemory寫(xiě)入內(nèi)存!
WriteProcessMemory VB函數(shù)原型: DeclareFunctionWriteProcessMemoryLib"kernel32"(ByValhProcessAsLong,ByVallpBaseAddressAsAny,ByVallpBufferAsAny,ByValnSizeAsLong,lpNumberOfBytesWrittenAsLong)AsLong 作用:寫(xiě)內(nèi)存 說(shuō)明: hProcess,進(jìn)程的句柄 lpBaseAddress,寫(xiě)入進(jìn)程的位置(地址) lpBuffer,數(shù)據(jù)當(dāng)前存放地址 nSize,數(shù)據(jù)的長(zhǎng)度 lpNumberOfBytesWritten,實(shí)際數(shù)據(jù)的長(zhǎng)度 nSize以字節(jié)為單位,一個(gè)字節(jié)Byte等于8位 基本數(shù)據(jù)類(lèi)型的長(zhǎng)度 ShortInt8位=1Byte SmallInt16位=2Byte Integer16位=2Byte LongInt32位=4Byte Word16位=2Byte LongWord32位=4Byte Boolean8位=1Byte WordBool16位=2Byte LongBool32位=4Byte 比如要寫(xiě)入Integer類(lèi)型的數(shù)據(jù),那么Integer長(zhǎng)度2Byte 所以nSize=2
以上就是小編對(duì)于writeprocessmemory的相關(guān)信息的介紹,希望能對(duì)大家有所幫助。
本文到此結(jié)束,希望對(duì)大家有所幫助呢。
99%的人還看了
相似問(wèn)題
- 研究人員強(qiáng)調(diào)共享人腦數(shù)據(jù)的好處 有研究人員指出
- 從復(fù)堪輿風(fēng)水?dāng)?shù)據(jù)網(wǎng)?三僚風(fēng)水網(wǎng)站
- 浙江省有多少人口,浙江省各市總?cè)丝冢ㄈ齻€(gè)維度看剛發(fā)布的浙江人口數(shù)據(jù))
- 數(shù)據(jù)傳輸方式有哪兩種
- 寶可夢(mèng)各項(xiàng)屬性數(shù)值,寶可夢(mèng)八大世代數(shù)據(jù)大揭秘
- 壓歲錢(qián)如何理財(cái) 壓歲錢(qián)的理財(cái)方式所需數(shù)據(jù)
- 元旦出游文案 元旦出游數(shù)據(jù)(有什么征兆預(yù)兆和象征寓意)
- oppo手機(jī)格式化了怎么恢復(fù)數(shù)據(jù)
- 蘋(píng)果數(shù)據(jù)線怎么連接電腦
- vivo一鍵換機(jī)后舊手機(jī)還有數(shù)據(jù)嗎
猜你感興趣
版權(quán)申明
本文"請(qǐng)教writeprocessmemory的用法。(C語(yǔ)言 WriteProcessMemory 基址+偏移的寫(xiě)入)":http://eshow365.cn/3-5905-0.html 內(nèi)容來(lái)自互聯(lián)網(wǎng),請(qǐng)自行判斷內(nèi)容的正確性。如有侵權(quán)請(qǐng)聯(lián)系我們,立即刪除!