Làm thế nào để tìm kiếm mảng byte [] trong bộ nhớ của một tiến trình khác và lấy địa chỉ tại vị trí mảng byte []?C#: Tìm kiếm mảng byte [] trong bộ nhớ của một quá trình khác
Tôi muốn viết một mảng byte vào bộ nhớ của một tiến trình khác (WriteProcessMemory()) Một trong các tham số của cuộc gọi đó là uint Address.Well Tôi muốn lấy địa chỉ bằng cách tìm kiếm một mảng byte trong tiến trình.
Ví dụ tôi tìm kiếm {0xEB, 0x20,0x68,0x21,0x27,0x65, ??, 0x21,0x64,0xA1}
Chúng tôi cho rằng mảng này được đặt chỉ vào một chỗ trong bộ nhớ của quá trình tôi muốn viết bộ nhớ.
Để nhận địa chỉ đó, tôi phải tìm kiếm mảng byte đó.
Có thể thực hiện trong C# không?
EDIT:Đây là ứng dụng gốc, KHÔNG .NET. Không cần phải downvote câu hỏi của tôi, có những thành phần cho C + + mà làm điều này, tôi chỉ muốn làm điều đó trong C#.
Cảm ơn bạn đã thông cảm!
Chỉ cần tò mò, tại sao? – Lazarus
Tôi không muốn sử dụng bên ngoài C + + dll, bởi vì nó đòi hỏi thời gian chạy và tôi muốn làm việc với bộ nhớ trong NET là tốt. –
John: không có thời gian chạy nào bạn cần cho một ứng dụng gốc không được bao gồm trong Windows và bạn sẽ phải làm việc với bộ nhớ thô. – Richard