检查构造函数中的许可证

时间:2017-08-14 14:54:59

标签: c++ copy-protection

我需要保护我正在编写的C ++库。该库通过名为foo的类具有单个入口点。我做的是:

//.hpp
class foo{
public:
foo();
....
}

//.cpp
foo::foo(){
    if(check_for_lic()==result::failed){
        throw no_lic_exception();
    }
}

该类只有一个构造函数。

我的问题就够了吗?换句话说,如果没有任何逆向工程,开发人员是否可以在不检查许可证的情况下构建foo

P.S。我将分发标题和静态库 .lib (或 .a

1 个答案:

答案 0 :(得分:3)

如果他有头文件,他可以简单地为foo添加另一个重载的构造函数,它不会检查许可证,并使用它。