好的.好吧,我知道这个问题很有可能在开始的10分钟内关闭,但是无论如何我要问它,因为我花了几乎一天半的时间试图找到解决方案.不过,我无法弄清楚这个.互联网上的信息也没有太多信息,甚至在HASP(Safenet)网站上都没有演示. 我有一个HASP HL USB加密狗.我尝试转换他们的演示并进行测试运行,但是对于我的一生,我根本无法登录它.它继续提高 aladdin.hasp.haspstatus.haspdnetdllbrokent 例外. 但是,如果我运行其演示的C版本,则可以很好地工作. 这是我的代码的CSHARP版本: Aladdin.HASP; HASP myHasp = new HASP(); var thestatus = myHasp.Login(vender_code); myHasp.Logout; 我想登录USB HASP并在其内存中获取其haspid和设置. 预先感谢 解决方案 可能是您对HASP运行时的依赖关系可能并不全部
以下是关于 hasp 的编程技术问答
这与Safenet/Aladdin Sentinel HASP密钥有关.我已经发布到他们的网站,但以防万一其他人知道答案,或者会发现我在这里发布的答案也很有用. 根据Safenet在"软件保护和许可GUID.pdf"中提供的文档,我们应该保留我们的供应商代码秘密,对吗? 好吧,如果我在" \ samples \ runtime \ csharp \ csharp \"中构建了提供的样本,则用信封保护该应用程序,然后在Jetbrains dotpeek中对信封的应用程序进行编译,我可以很容易地看到供应商代码字符串.看来信封没有混淆构造字符串.也许是班级字符串,我不知道. 这是使用供应商代码的推荐方法吗?似乎不是很秘密.如果我将供应商代码字符串放入函数中的临时变量中,则将其混淆.那是应该做的方式吗?如果是这样,示例代码不应该反映出吗? 谢谢. 解决方案 我们注意到了同样的事情. const字符串之所以没有混淆的原因很可能是由于const变量为a 编译时间常数,
我想尝试使用HASP API来构建我的自定义安全行为,但是当我使用Sentinel HASP工具箱生成的代码时,它不起作用. 我将此代码从工具箱粘贴到Onload表单方法: HaspFeature feature = HaspFeature.Default; string vendorCode = "AzIceaqfA1hX5wS+M8cGnYh5ceevUnOZIzJBbXFD6dgf3tBkb9cvUF/Tkd/iKu2fsg9wAysYKw7RMAsV" + "vIp4KcXle/v1RaXrLVnNBJ2H2DmrbUMOZbQUFXe698qmJsqNpLXRA367xpZ54i8kC5DTXwDhfxWTOZrB" + "rh5sRKHcoVLumztIQjgWh37AzmSd1bLOfUGI0xjAL9zJWO3fRaeB0NS2KlmoKaVT5Y04zZEc06waU2r6" + "AU2Dc4uipJqJmObqKM+tfNKAS0rZr5IudRiC
我正在使用SafeNet Sentinel键,我已经创建了一个WebService进行登录,但是当我第一次运行它时它抛出错误哈丁网关时,如果我在第二次或连续运行它之后运行罚款. 我使用以下DLL: apidsp_windows.dll hasp_net_windows.dll 和我的webservice是: [WebMethod] public string Log() { HaspFeature feature = HaspFeature.Default; string vendorCode="Az........"; Hasp hasp = new Hasp(feature); HaspStatus status = hasp.Login(vendorCode); if (HaspStatus.StatusOk != status) { return("Login Failed with