dll signature و dll patching چي هستند و براي چي بكار مي روند