Pr 3651

Refactor against kernel exploit module. Untested!