Example #1
0
        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();
        }
Example #2
0
        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;
        }