したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

焼肉避難所2

526(・肉・) :2008/06/20(金) 12:43:16 ID:dwHx7Lso0
>>516
ちょっと目的が違うかもしれませんが、FFXiMain.dll用のpid、ベースアドレス取得、メモリハンドル取得
ルーチンを書いてみました。ご参考まで。

    [DllImport("kernel32.dll")]
    private extern static IntPtr OpenProcess(uint dwDesiredAccess, bool bInheritHandle, int dwProcessId);

    static void ffOpen()
    {
      int pid = 0;
      int baseAddress = 0;
      IntPtr handle = (IntPtr)0;

      Process[] processArray = Process.GetProcessesByName("pol");
      ProcessModuleCollection moduleCollection = null;
      foreach (Process process in processArray)
      {
        if (process.MainModule.ModuleName == "pol.exe")
        {
          pid = process.Id;
          moduleCollection = process.Modules;
          break;
        }
      }
      foreach (ProcessModule module in moduleCollection)
      {
        if (module.ModuleName == "FFXiMain.dll")
        {
          baseAddress = module.BaseAddress.ToInt32();  //ベースアドレスの取得
          break;
        }
      }
      handle = OpenProcess(0x1F0FFF, false, pid);
    }

注意:スペースを全角にしてますのでこのまま貼るときはご注意。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板