public static void viewNotepadImage1(Log log) { RemoteBytePtr mNotepad = mNotepad1; if (mNotepad == null) { log.WriteLine("!メモ帳が起動していません。"); return; } log.Lock(); for (int i = 0; i < 0x100; i++) { log.AppendText(mNotepad[i].ToString("X2")); if ((i & 0xf) == 0xf) { log.WriteLine(); } else { log.AppendText(" "); } } log.WriteLine(); log.Unlock(); }
static GenericRemotePtr() { ProcessMemory m = new mwg.InterProcess.ProcessMemory("notepad"); if (!m.Available) { return; } Diag::ProcessModule mod = null; foreach (Diag::ProcessModule mod2 in m.Process.Modules) { if (mod2.ModuleName.ToString() == "nodepad.exe") { continue; } mod = mod2; break; } if (mod == null) { return; } #if RemoteBytePtr mNotepad1 = (RemoteBytePtr)m + mod.BaseAddress; #endif mNotepad2 = (RemotePtr <byte>)m + (long)mod.BaseAddress; }