C# 获取操作码更改的内存地址

C# 获取操作码更改的内存地址,c#,assembly,memory,opcode,C#,Assembly,Memory,Opcode,好吧,这已经困扰了我好几天了,我到处都在寻找解决方案,但都没有结果。我有一个由同一操作码“mov[rbx+30],eax”写入的内存地址列表,我试图用C#返回这个地址列表,但我采取的每种方法都不起作用。在C#中可以这样做吗?为什么要这样做?根本问题是什么?@mkwhite703使用ASLR时,Windows会在每次启动时将程序加载到不同的地址,因此每次重新启动程序时,所有地址都会不同(或“不一致”)。如果ASLR使调试更容易,您可以关闭它。@mkwhite703“特定指令”是什么意思?您是指“所

好吧,这已经困扰了我好几天了,我到处都在寻找解决方案,但都没有结果。我有一个由同一操作码“mov[rbx+30],eax”写入的内存地址列表,我试图用C#返回这个地址列表,但我采取的每种方法都不起作用。在C#中可以这样做吗?

为什么要这样做?根本问题是什么?@mkwhite703使用ASLR时,Windows会在每次启动时将程序加载到不同的地址,因此每次重新启动程序时,所有地址都会不同(或“不一致”)。如果ASLR使调试更容易,您可以关闭它。@mkwhite703“特定指令”是什么意思?您是指“所有
mov
指令?”还是“执行时,这里有一条指令”或“执行时这里有一条指令”你想达到什么目的还很不清楚,很难回答你的问题。rbx是一种注册。你不能指着它。你指的是该指令的一个实例,还是程序中的所有指令?一般来说,你所说的可能是停止问题的一个变体,这是无法解决的。具体来说,你必须给我们更多的细节。你为什么要这样做?根本问题是什么?@mkwhite703使用ASLR时,Windows会在每次启动时将程序加载到不同的地址,因此每次重新启动程序时,所有地址都会不同(或“不一致”)。如果ASLR使调试更容易,您可以关闭它。@mkwhite703“特定指令”是什么意思?您是指“所有
mov
指令?”还是“执行时,这里有一条指令”或“执行时这里有一条指令”你想达到什么目的还很不清楚,很难回答你的问题。rbx是一种注册。你不能指着它。你指的是该指令的一个实例,还是程序中的所有指令?一般来说,你所说的可能是停止问题的一个变体,这是无法解决的。具体来说,你必须给我们更多的细节。