¿Cómo es posible buscar una matriz de bytes [] en la memoria de otro proceso y luego obtener la dirección en el lugar donde se encuentra la matriz de bytes []?C#: Buscar una matriz de bytes [] en la memoria de otro proceso
Quiero escribir una matriz de bytes en la memoria de otro proceso (WriteProcessMemory()). Uno de los parámetros de esa llamada es uint Address.Well Quiero obtener la dirección buscando una matriz de bytes en el proceso.
Por ejemplo busco {0xEB, 0x20,0x68,0x21,0x27,0x65, ??, 0x21,0x64,0xA1}
suponemos que esta matriz se coloca solamente en un lugar en la memoria de el proceso al que me gustaría escribir la memoria.
Para obtener esa dirección, tengo que buscar esa matriz de bytes.
¿Se puede hacer en C#?
EDITAR:Esto es para aplicaciones nativas, NO .NET. No es necesario rechazar mi pregunta, hay componentes para C++ que hacen esto, solo quiero hacerlo en C#.
¡Gracias por su comprensión!
Sólo por curiosidad, ¿por qué? – Lazarus
No quiero usar dll externo de C++, porque requiere Runtime y me gustaría trabajar con la memoria en NET también. –
John: no hay tiempo de ejecución que necesite para una aplicación nativa que no está incluida con Windows, y tendrá que trabajar con la memoria sin procesar de todos modos. – Richard