推 sunneo:.... 取得一個使用windows os的c++ ide然後開專案編譯 04/01 00:05
→ andy79323:無奈我使用VC++ 2005 , DEV C++ 4.9.9.2都無法順利編譯 04/01 00:10
→ andy79323:XP 04/01 00:10
→ james732:錯誤訊息? 04/01 00:17
→ sunneo:pi 跟π ? 這個π的嫌疑真大 04/01 00:18
→ andy79323:在微風發表了一篇,裡面有附上錯誤訊息,請幫忙,謝謝! 04/01 00:21
→ sunneo:你何不把錯誤訊息在這說出來呢? 並非每個人都逛微風 04/01 00:23
→ andy79323:不好意思,我會在修改一下本文 04/01 00:25
※ 編輯: andy79323 來自: 218.170.234.241 (04/01 00:26)
→ iamivers0n:複製到了奇怪的字元? 04/01 00:28
→ andy79323:請問哪邊複製出錯? 請指正 , 謝謝 ! 04/01 00:34
→ sunneo:你可以嘗試把錯誤訊息 (line 17)那部份點兩下看看他跳到哪 04/01 00:35
======================================================
按下跑到這段
::CreateProcess(NULL, szFileName, NULL, NULL, FALSE, CREATE_NEW_CONSOLE,
NULL, NULL, &si, π);
======================================================
→ sunneo:有可能確實就是那詭異的`π` 04/01 00:35
→ sunneo:如果你要printf 要#include <stdio.h> 04/01 00:36
※ 編輯: andy79323 來自: 218.170.234.241 (04/01 00:39)
→ sunneo:你要不要嘗試把那個π改成pi 剛剛已經說過很多次了 04/01 00:43
→ andy79323:已更改 , 但還是如此 04/01 00:46
→ sunneo:Process改hProcess,Thread改pThread,π改&pi 04/01 00:49
→ sunneo: ^ hThread 04/01 00:50
======================================================
以下為修改過的 , 請幫指正哪邊有改錯 , 謝謝 !
#include <windows.h> // add the windows.h
HANDLE g_hProcess;
DWORD g_arList; // Fill the address you want
int iVal; // Fill the value you want
BOOL WriteMemory(DWORD dwAddr, DWORD dwValue)
{
return ::WriteProcessMemory(g_hProcess, (LPVOID)dwAddr, &dwValue,
sizeof(DWORD), NULL);
}
int main()
{
char szFileName[] = "target.exe";
STARTUPINFO si = {sizeof(si)};
hPROCESS_INFORMATION pi;
::CreateProcess(NULL, szFileName, NULL, NULL, FALSE, CREATE_NEW_CONSOLE,
NULL, NULL, &si, &pi);
::CloseHandle(pi.hThread);
g_hProcess = pi.hProcess;
if(WriteMemory(g_arList, iVal))
printf("Write data Sucess!\n");
::CloseHandle(g_hProcess);
return 0;
}
=========================================
※ 編輯: andy79323 來自: 218.170.234.241 (04/01 01:00)
推 sunneo:#include <stdio.h> 04/01 01:01
→ sunneo:我想你很需要重頭學起程式 另外還有一個可參考的說明書 04/01 01:01
→ sunneo:最後唯一需要改的是g_arList要給予你想寫入的位址 04/01 01:03
→ andy79323:很謝謝您的幫忙 , 只接觸過簡單的指令 , 這方面還不太懂 04/01 01:15
→ andy79323:雖然這不能當作理由,但沒有個起始點,要學起不易.. 04/01 01:16
→ andy79323:另外,雖然都依照您所講更改,但似乎還是無法成功編譯.. 04/01 01:17
推 sunneo:我已經成功編譯了... 04/01 01:21
→ andy79323:有些地方我改錯了... 04/01 01:35
→ andy79323:有勞您費盡心力指正 , 在下深感抱歉 , 謝謝您的幫忙 04/01 01:37
推 yoco315:π實在太酷了 XD 04/01 03:53
推 yoco315:Lv1 就要單挑 final boss 啦 XD 選這個題目當練習 04/01 03:56
→ yoco315:很好!很有志氣! 04/01 03:56
推 VictorTom:推樓上, LV1就要挑Final BOSS....Orz 04/01 09:16
→ MOONRAKER:LV1就跑去有swamp drake出沒的乾河谷 XD 04/01 10:04
推 VictorTom:樓上您的例子好複雜....XD 04/01 11:40
※ 編輯: andy79323 來自: 218.170.219.70 (04/02 10:50)