Чтение из памяти процесса

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

edyapd
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 03.10.2011 (Пн) 19:54

Чтение из памяти процесса

Сообщение edyapd » 27.07.2013 (Сб) 9:15

Подскажите как с помощью VB можно прочитать значение по определённому адресу в памяти процесса?
Id процесса сложности не представляет найти
Код: Выделить всё
Imports System
Imports System.Diagnostics
Imports System.ComponentModel

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim All_Proc As Process()
        Dim Search_Proc As Process
        Dim ProcName As String
        Dim ProcID As Integer
        All_Proc = Process.GetProcesses()
        For Each Search_Proc In All_Proc
            If Search_Proc.ProcessName = "ProcessName" Then
                ProcName = Search_Proc.ProcessName
                ProcID = Search_Proc.Id
            End If
        Next Search_Proc
    End Sub
End Class

А вот как к нему прицепиться и прочитать то, что лежит к примеру по адресу 0x00B8FBCC, никак не могу понять. Есть примеры на С++. Но я его не знаю вообще.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Чтение из памяти процесса

Сообщение FireFenix » 27.07.2013 (Сб) 23:53

edyapd писал(а):Подскажите как с помощью VB можно прочитать значение по определённому адресу в памяти процесса?

WinAPI OpenProcess + ReadMemory
.NET декларацию и пример использования найдёшь на http://www.pinvoke.net

1) через Process.GetProcesses() ищешь процесс и получаешь Id
2) OpenProcess() с нужными параметрами и с найденным Id
3) ReadMemory() с хендлом от OpenProcess
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

edyapd
Обычный пользователь
Обычный пользователь
 
Сообщения: 56
Зарегистрирован: 03.10.2011 (Пн) 19:54

Re: Чтение из памяти процесса

Сообщение edyapd » 28.07.2013 (Вс) 18:55

Спасибо, будем изучать


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11

    TopList  
cron