私はコメントしますが、できません。 http://www.codeproject.com/Articles/670373/Csharp-Read-Write-another-Process-Memory
アクセスすることをを使用してメモ帳のメモリ(RAM):
とにかく、私はハッキングいくつかのメモリを行うだろう。平文を見ることができます。
メモリハッキングは、通常見落とされており、多くのクレジットが与えられていません。誰もがキーロッグや何か、それは不要です。ただ、この操作を行います。
ここ
はCodePlexのからです:
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Text;
public class MemoryRead
{
const int PROCESS_WM_READ = 0x0010;
[DllImport("kernel32.dll")]
public static extern IntPtr OpenProcess(int dwDesiredAccess, bool bInheritHandle, int dwProcessId);
[DllImport("kernel32.dll")]
public static extern bool ReadProcessMemory(int hProcess,
int lpBaseAddress, byte[] lpBuffer, int dwSize, ref int lpNumberOfBytesRead);
public static void Main()
{
Process process = Process.GetProcessesByName("notepad")[0];
IntPtr processHandle = OpenProcess(PROCESS_WM_READ, false, process.Id);
int bytesRead = 0;
byte[] buffer = new byte[24]; //'Hello World!' takes 12*2 bytes because of Unicode
// 0x0046A3B8 is the address where I found the string, replace it with what you found
ReadProcessMemory((int)processHandle, 0x0046A3B8, buffer, buffer.Length, ref bytesRead);
Console.WriteLine(Encoding.Unicode.GetString(buffer) +
" (" + bytesRead.ToString() + "bytes)");
Console.ReadLine();
}
}
UPDATEコピーして貼り付け間違ったコード。上記は新しいものです
基本的にはキーロガーです。どのようにC#で1つを構築するルックアップ – Martheen