问题标签 [hasp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5111 浏览

c# - C# HASP 登录代码

我想尝试使用 hasp api 来构建我的自定义安全行为,但是当我使用 Sentinel HASP ToolBox 生成的代码时它不起作用。我将此代码从 Toolbox 粘贴到 onLoad Form 方法:

接下来我插入了演示 HASP HL Net key 10 进行试用。在 Visual Studio 示例项目中使用此代码时,我总是会出错,但是当我在 ToolBox 中尝试时,我会收到正确的答案(HASP_STATUS_OK)。当然,我包括了对 hasp .net 程序集的引用并添加了命名空间。

是什么原因,它无法从 c# 中的运行时 api 登录到 hasp hl 密钥?

0 投票
1 回答
7795 浏览

c# - C# 所需的 HASP HL 工作演示

好的。好吧,我知道这个问题很有可能在前 10 分钟内被关闭,但无论如何我都会问它,因为我已经花了将近一天半的时间试图找到解决方案。不过,我无法弄清楚这一点。尽管有演示,但在 Internet 上甚至在 HASP(safenet)网站上也没有太多关于此的信息。

我有一个 HASP HL USB 加密狗。我尝试转换他们的演示并测试运行它,但对于我的生活,我什至无法让它登录。它不断引发Aladdin.HASP.HaspStatus.HaspDotNetDllBroken异常。

但是,如果我运行他们演示的 C 版本,它就可以完美运行。

这是我的代码的 Csharp 版本:

我想登录到 USB HASP 并获取它的 HaspID 和它的内存中的设置。

提前致谢,

0 投票
1 回答
841 浏览

.net - 由于对象的当前状态,操作无效 - HASP HL dongle

我正在尝试为 HASP HL 添加对我的 Delphi Prism 项目的引用。因此,我可以与 USB HASP HL 加密狗进行通信。

初始设置后,我的程序无法与 USB HASP HL 加密狗进行通信。因此,我观看了 SafeNet 或 Alladdin 的 youtube 教程视频,并完全按照他们的指示进行操作,但我遇到了另一个问题,我似乎无法弄清楚。

作为 HASP HL 加密狗设置的一部分,我应该将hasp_net_demo.dll的引用添加到我的项目中。每次我尝试这样做时,我都会不断收到此错误,由于对象的当前状态,操作无效,它不会让我添加引用。我了解到除了hasp_net_window.dll引用,您还需要添加对hasp_net_demo.dll的引用,因为它具有与 HASP HL 加密狗通信的实际名称空间和类。

那么,此时我能做些什么呢?或者我有什么选择?

请帮忙。在过去的 3 个月里,我一直在断断续续地研究这个问题,但仍然找不到解决方案。

提前致谢,

0 投票
0 回答
708 浏览

visual-studio-2010 - 在 VisualStudio 单元测试中使用 Safenet HASP

我一直在我的 .Net 4.0(VS2010,Win 7)应用程序中使用 HASP 5.0,没有任何问题。

我正在添加一些新功能并尝试为其创建单元测试。我无法从登录到 hasp 许可证的测试项目中运行代码。使用供应商代码登录后,我得到 HaspStatus.HaspDotNetDllBroken {652}。相同的代码在主项目中运行正常。

我复制了以下文件:

进入测试执行目录,并在测试项目中添加对 hasp_net_windows.dll 的引用。

我也尝试在测试函数(不是主代码库)中有问题的代码,但有同样的问题。

有任何想法吗

0 投票
3 回答
1006 浏览

c# - 有没有办法将 Adob​​e AIR (SWF/Flex) 应用程序封装到 C# 应用程序中以使用 HASP 保护

我们有一个使用 Flex 框架的 Adob​​e AIR 应用程序。它最初是为浏览器版本构建的,但现在我们还需要将它用作独立应用程序。使用 Adob​​e AIR 可以做到这一点。

但是,我们需要对这个应用程序使用 IP 保护,对于我们的服务器端应用程序,我们使用 SafeNet(以前称为 Alladin)HASP 密钥。相同的密钥可用于加密客户端独立应用程序,但这些密钥支持的语言集非常有限,最简单的一种是 C# (.NET)。

HASP 保护的工作原理如下: 执行加密的二进制文件,解密引擎将检查 USB 密钥,如果存在,则写入密钥的解密机制会将应用程序解密到内存中并执行它。

所以问题是 - 将 SWF/AS 文件嵌入 C# 应用程序以便这些文件也将被加密并因此受到保护的最佳(简单和安全)方法是什么?

PS:我已经阅读了有关此问题的其他问题,并且无法直接将 HASP 保护与 AIR 一起使用,但有些问题暗示可以通过 ActiveX 容器从 C# 应用程序使用 SWF 应用程序。

PPS:也许这是一个愚蠢的问题,但我没有使用 C# 的经验,因此任何链接、解释、详细说明或示例将不胜感激。

0 投票
1 回答
2941 浏览

asp.net - HaspDotNetDllBroken 错误

我正在使用 Safenet Sentinel 密钥,我创建了一个用于登录的 Web 服务,但是当我第一次运行它时,它会抛出一个错误 HASPDotNetDllBroken,但如果我第二次或之后连续运行它,它运行良好。我正在使用以下 dll:

  • apidsp_windows.dll
  • hasp_net_windows.dll

我的网络服务是:

0 投票
1 回答
1839 浏览

c# - HASP 供应商代码是否应该加密/混淆?

这与 SafeNet/Aladdin Sentinel HASP 密钥有关。我已经发布到他们的网站,但以防万一其他人知道答案或发现答案有用,我也在这里发布。

根据 SafeNet 在“软件保护和许可 Guid.pdf”中提供的文档,我们应该对供应商代码保密,对吗?

好吧,如果我构建“\Samples\Runtime\csharp\”中提供的示例,然后使用 Envelope 保护应用程序,然后在 JetBrains dotPeek 中反编译 Enveloped 应用程序,我可以很容易地看到 Vendor Code 字符串。Envelope 似乎不会混淆 const 字符串。或者也许它是类级别的字符串,我不知道。

这是使用供应商代码的推荐方式吗?似乎不是很隐秘。如果我将供应商代码字符串放入函数中的临时变量中,那么它就会被混淆。这是应该做的吗?如果是这样,示例代码不应该反映这一点吗?

谢谢。

0 投票
1 回答
9189 浏览

java - Java 小程序加载时间过长

我正在使用 Safenet 的 Sentinel EMS。本地 tomcat6 网站使用 java 小程序进行硬件密钥管理。我从 java.com 安装了最新的 jre7 u45。我的问题是 Java 小程序在离线环境中加载需要太多时间(小程序显示进度条大约 8 - 10 分钟)。当机器连接到互联网时,小程序将在不到 1 分钟的时间内加载。是否有任何设置可以改变java的行为或者是tomcat的问题?

注意:safenet的人回答是jre安装的问题,需要重新安装。我确实重新安装了2-3次,但没有机会纠正问题。

0 投票
2 回答
646 浏览

windows - HASP 服务无法启动

我有一个客户的 HASP 驱动程序无法启动。当我们进入服务并尝试手动启动它时,它仍然无法启动。它设置为自动启动。此外,显然,尝试http://localhost:1741在他们的网络浏览器中访问是行不通的。

有谁知道为什么 HASP 驱动程序无法启动?

有问题的版本来自 2004 年 2 月 12 日(当时还是阿拉丁),尽管我不确定实际的版本号。我们还在谈论 Windows 7(32 位)PC。

0 投票
1 回答
1225 浏览

vba - ActiveX 组件无法创建对象。Excel VBA中的搭扣

我想在 Excel 中的 VBA 中创建 HASP 应用程序的对象,但出现这样
的错误:运行时错误“429”:ActiveX 组件无法创建对象。

我在 SYSWOW64 文件夹中安装了 hasp_com_windows.dll,在 System32 中安装了 hasp_com_windows_x64.dll。我还添加了对Aladdin Knowledge Systems Ltd. HASP SRM API Library的引用。

我的操作系统:Windows 8.1。64 位

我的 VBA 代码:

以下是这些 dll 文件:hasp dll

=======
编辑:
当我使用:

我得到:编译错误:未定义用户定义的类型。