una vez me paso en un tuneup, lo que aprendi, no era cambiar el salto, sino porque aveces salta y aveces no,asi aprendi muchas cosas, como por ejemplo
sete Al
cmp eax,0
test eax,eax
cada uno en comandos diversos,
para generar un ID , hay muchas formas, diria centenas, el tema es que si realmente es en un momento unico aveces puedes desviar a un codecave y hacer una comparacion
suele usarse como metodo para inlinear en packers, pero puede ayudarte en tus cosas..
jmp place
place:
pushfd
pushad
cmp eax,valor
cmp dword,valor
hacer cosas
popfd
popad
instruccion original
revisa por ejemplo como han crackeado PE Explorer de heaventools, ahi ademas de hacer un codecave, hicieron un hooking a una api para que vaya al injerto..
realmente hay muchas formas el tema es que si es valido y funciona, no habra lio en una segunda instancia si los valores son iguales a la primera prueba