Gre*_*ill 44
该GetCurrentProcessId功能将执行此操作.
已经习惯于看到码和码的代码来完成看似简单的任务,我对这种直接性感到惊喜GetCurrentProcessId.今天早些时候,当我在DllMain例程中跟踪一些新代码时,我看到它在调试器中运行,该例程将进程ID与嵌入式GUID相结合,为互斥锁创建本地唯一名称.
以下是整个例程,所有三个机器指令.
mov eax,fs:[00000018]
mov eax,dword ptr [eax+20h]
ret
Run Code Online (Sandbox Code Playgroud)
顺便说一句,其他两个幸好简单的Windows API函数GetLastError和SetLastError; 实际上,两者都非常相似.