我目前正在阅读一本关于"小提琴"的书,并出现以下公式:
x-y = x+¬y+1
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.例:
x = 0100
y = 0010
x-y = 0010
¬y = 1101
¬y+1 = 1110
x+1110 = 10010
Run Code Online (Sandbox Code Playgroud)
但 10010 != 0010...
我在哪里弄错了(如果有的话)?
(这本书是Henry S. Warren 撰写的" Hacker's Delight ".)
我正在尝试写入另一个进程的内存,我以38h的权限(VM_OPERATION,VM_READ,VM_WRITE)打开它,然后我使用VirtualProtectEx和权限4h(PAGE_READWRITE),但我也尝试了PAGE_EXECUTEREADWRITE - 稍后同样的错误.
然后我调用ReadProcessMemory,并成功读出修复地址的值.但是当我尝试使用WriteProcessMemory写入该地址时,我得到错误代码299 - ERROR_PARTIAL_COPY.
有谁知道如何解决这个问题?
编辑:已解决 - 没有通过缓冲区写入作为参考,但作为一个值