冰楓論壇

標題: VC++ 該怎麼讀DWORD (已解決) [打印本頁]

作者: rayray9132    時間: 2017-8-26 15:34
標題: VC++ 該怎麼讀DWORD (已解決)
本帖最後由 rayray9132 於 2017-8-27 12:09 編輯

小弟想讀取VC++數據裡的數值

例如:
[Enable]
Alloc(CheckEsp,32)
Alloc(GetEAX,4)
Label(PGod)

CheckEsp:
cmp [esp],00615992
jne IsRectEmpty
mov [esp],PGod
jmp IsRectEmpty

PGod:
mov [GetEAX],eax
test eax,eax
jne 006159A2

00E25E8C:
DD CheckEsp

[Disable]
00E25E8C:
DD IsRectEmpty

DeAlloc(CheckEsp)
DeAlloc(GetEAX)


VC++數據

int GetEAX = 0;  //宣告為int


/*

*/
mov GetEAX,eax

/*

*/

按鈕觸發
/*

*/
this->textBox1->Text = Convert::ToString(GetEAX);   //再把他轉成String 就能正常讀囉






作者: prt    時間: 2017-8-26 15:48

作者: prt    時間: 2017-8-26 16:46
意思是要讀取 pointer?
作者: rayray9132    時間: 2017-8-26 18:04
prt 發表於 2017-8-26 16:46
意思是要讀取 pointer?

不是讀Pointer
是要讀數據裡的值
作者: 藤宮香織    時間: 2017-8-26 18:41
本帖最後由 藤宮香織 於 2017-8-26 22:18 編輯

"完全無敵" 來做示範
  1. DWORD GodAddress = 0x02F508EC;
  2. DWORD God_Disable = 0x011F4370;

  3. void __declspec(naked) __stdcall God()
  4. {
  5.     __asm
  6.     {
  7.         Cmp dword ptr[Esp+0x18], 0x01B29F71
  8.         Jne GodBack
  9.         NOP
  10.         Mov dword ptr[Esp+0x18], 0x01B2DD2A
  11.         GodBack:
  12.         Jmp God_Disable
  13.     }
  14. }

  15. DWORD God_Enable = (DWORD)God;
複製代碼

作者: rayray9132    時間: 2017-8-26 18:55
本帖最後由 rayray9132 於 2017-8-26 18:57 編輯
藤宮香織 發表於 2017-8-26 18:41 [url=forum.php?mod=redirect&goto=findpost&pid=2196486&ptid=535092][/url]
拿 "完全無敵" 來做示範

痾..小弟是想問怎麼讀值..
不是問數據怎麼寫..

您的數據好像也有點問題..
作者: prt    時間: 2017-8-26 23:50
rayray9132 發表於 2017-8-26 18:55
痾..小弟是想問怎麼讀值..
不是問數據怎麼寫..

你有v113的cem?
作者: qwas963563    時間: 2017-8-27 02:28
本帖最後由 qwas963563 於 2017-8-27 03:30 編輯

試試看這樣
  1. DWORD GetEAX = 0;

  2. //略
  3. __asm
  4. {
  5.         //略
  6.         mov GetEAX,eax
  7.         //略
  8. }

  9. return (LPWORD) GetEAX

複製代碼

作者: rayray9132    時間: 2017-8-27 08:13
本帖最後由 rayray9132 於 2017-8-27 08:18 編輯
qwas963563 發表於 2017-8-27 02:28 [url=forum.php?mod=redirect&goto=findpost&pid=2196701&ptid=535092][/url]
試試看這樣

抱歉 小弟C++新手

return (LPWORD) GetEAX 是寫在數據裡嗎

這句是甚麼意思呢..

那小弟要怎麼把值放進 Textbox 裡..

作者: qwas963563    時間: 2017-8-27 12:21
rayray9132 發表於 2017-8-27 08:13
抱歉 小弟C++新手

return (LPWORD) GetEAX 是寫在數據裡嗎

我不確定可不可行 小弟也是新手
大概就是這樣 只要調用 GetEAX() 返回的值就是EAX了
LPBYTE GetEAX()
{
    int GetEAX = 0;

    __asm
    {
        //略
        mov GetEAX,eax
        //略
    }
    return (LPBYTE) GetEAX;
}


作者: kuangshen    時間: 2018-5-26 17:55
藤宮香織 發表於 2017-8-26 18:41
拿 "完全無敵" 來做示範

請問,God這段程序體要怎麼注入到進程中,不然怎麼會讀到呢?




歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓