我听过,您可能会使用LockBytes()/UnlockBytes()
WinAPI 中的此类函数(不知道 *nix 替代方案中的确切名称)来实现此类目标。
我很感兴趣:“是否可以在执行过程中更改某些 *.exe 的内容?”
我认为,由于线程锁柜模型(例如:信号量、自旋锁和其他...
但是存在某种方式吗?
也许,如果将资源嵌入 EXE 并使其为准备好的自己的线程模型和执行锁定,然后解锁它的字节区域并更改您需要的值。
我对这个问题很感兴趣,原因如下:
安全在线检查。我想更改一些值,这些值将用于在线密钥检查器(例如将校验和和会话写入此类字节区域并在线检查等...)
我不想写入另一个文件或注册表或其他东西,因为我想通过 UAC/chmod 阻止访问文件系统空间或系统注册表。
附言
我不想制造病毒,只是为我自己的程序提供良好的保护,使其免受黑客试验检查/反汇编的影响。