merci de ta réponse.
J'ai également trouvé des articles parlant d'une solution similaire (en partant du process id)
DWORD GetObsfucator()
{
DWORD _dw = 0, _dwCurProcId = GetCurrentProcessId();
__asm {
mov eax,dword ptr fs:[18h]
mov eax,dword ptr [eax+30h]
mov ebx,eax
xor ebx,dword ptr [_dwCurProcId]
mov dword ptr [_dw],ebx };
return _dw;
}
malheureusement, je suis sous NT.
Et le dword en 30h (ptr process database)n'est pas affecté pour les TIB sous Nt.
Mais peut etre ta solution fonctionnera , bien que je trouve le sub eax,10h assez strange.
en tout cas merci