Let me share some idea here.
After finished the first version, I start hacking the driver part, cause driver cannot be applied very complicated protection as an application.
About one week later, I finished crypto and hash function used in driver.
So I could just hook DeviceIoControl API, and let HackShield believes driver has been running.
After that, I could directly launch HackShield in Visual Studio.......

I think it's not hard for many people to trace HackShield via debugger.
Then three days later, I made the experimental version just only one dll without any exe file. All HackShield operation was performed by itself.