问题标签 [dongle]

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 回答
720 浏览

dongle - 主动软件保护加密狗如何工作?

我看过维基百科的文章,其中的细节有点粗略。我想知道,除了一般的操作原则外,还有一些实用的细节,比如:

它们是否仅限于编译的本机程序,还是可以与 Java/Dot Net 等一起使用?

0 投票
2 回答
1277 浏览

c++ - Copy Protection Scheme

I want to create some simple copy protection for my program, I want my program could be run only from original read-only optical disc (CD/DVD), my question is:

  1. is there any unique number for each optical media that I could check against my program?
  2. is there a simple way (or C++ snippets) to programatically check whether my program was launched from optical disc instead of writable disk?
  3. is there any copy protection scheme that you know i could use, but i prefer end-user doesn't need to input any serial number, need internet access or use some usb-dongle.
0 投票
3 回答
5211 浏览

java - 适用于 Java 的 USB 软件保护加密狗,带有一个“真正”跨平台的 SDK。它存在吗?

我想问的是,是否有人知道用于软件保护的硬件 USB 加密狗,它为跨平台 Java 部署提供了非常完整的开箱即用 API 支持。

它的 SDK 应该提供一个 jar(每个操作系统和位数只有一个,而不是一个不同的库)准备作为库添加到一个项目中。

  • jar 应该包含各种操作系统和位数的所有本机内容
  • 从应用程序的角度来看,应该继续编写(api 调用)一次并在任何地方运行,而不必关心最终用户将在哪里运行软件
  • 提供的 jar 本身应该处理加载适当的本机库

这样的事情存在吗?

到目前为止我已经尝试过,你有不同的 API 和为 win32、linux32、win64、linux64 等编译的库(或者你甚至必须在目标机器上自己编译东西),但是嘿,我们在这里做 Java ,我们不知道(也不关心)程序将在哪里运行!

而且我们不能指望最终用户成为软件工程师,调整(并破坏!)它的 linux 服务器、链接库、弄乱 gcc、乱扔文件系统等等......

一般来说,Java 支持(以透明的跨平台方式)对于我目前评估过的加密狗 SDK(例如 KeyLok 和 SecuTech 的 UniKey)来说非常糟糕。我什至购买了(没有可用的免费评估套件)SecureMetric SDK 和加密狗(根据营销材料,它们应该是“soooo”直接集成的:\),它们是有史以来最糟糕的:SecureDongle X 不支持 64 位,而 SecureDongle SD 是根本不是跨平台的。

那么,有没有人经历过这个并找到了用于跨平台部署的终极 Java 安全 USB 加密狗?

注:软件是小批量、高价值的;应用程序处于离线状态(无法访问互联网的内联网),因此没有在线激活替代方案等。

- 编辑

试用了 HASP 加密狗(以前称为“Aladdin”),并将它们添加到禁止列表:这里也没有开箱即用(out-of-the-jar)支持:例如end-linux-user 必须手动将 .so 库(适当位数的特定文件)放在他的文件系统上的正确位置,然后导出一个 env。相应地变化。

0 投票
2 回答
20584 浏览

linux - 如何在ubuntu中更改蓝牙加密狗的mac地址

我刚买了 12 个蓝牙适配器,它们都有相同的 mac 地址。如何在 ubuntu linux 上更改它们?

0 投票
0 回答
685 浏览

c# - 使用加密狗/硬锁保护连接到我的 C# 程序的数据库

我用 C# 实现了一个软件。对于特定功能,它使用数据库。现在我只想在有人购买了加密狗/硬件锁的情况下才允许访问数据库。是否可以将数据库(已解密)存储在加密狗上并使用 C# 再次访问数据?(因为数据库包含有价值的数据。)

我也想知道,我必须自己编程多少,或者是否有可以购买的解决方案。

在此先感谢您的帮助!

0 投票
0 回答
1119 浏览

bluetooth - 在不实现主机堆栈的情况下使用 USB 加密狗通过蓝牙 SPP 进行通信

我被要求在我们的自定义嵌入式应用程序中找到一种方法来实现与安卓智能手机的蓝牙通信。我们将 FTDI Vinculum II (VNC2) 用于 USB 主机控制器,我的老板想要一个解决方案,客户可以将任何(或大多数)蓝牙 USB 加密狗插入我们仪器上的 USB 端口,然后能够连接我们的仪器通过蓝牙连接到安卓手机。

我发现 USB 加密狗只实现了控制器堆栈(HCL/SCO、LMP 和 HCI)并且主机(在这种情况下是我的自定义固件)必须提供主机堆栈的实现,或者它的部分我们无论如何都需要(至少 HCI、L2CAP、RFCOMM)。

我的问题是,有什么办法可以从头开始实现主机堆栈?是否有任何价格合理的“无主机”加密狗(例如,它们实现了蓝牙堆栈的主机和控制器部分,并通过简单的协议进行通信)我们可以随仪器一起提供?我知道 RovingNetworks FirePlug 可以做到这一点,我们有一个并且已经让它工作,但它是 70 美元而且非常大。我正在寻找一种不那么昂贵且外形更小的类似解决方案,以便它不会离我们的手持仪器太远......

提前感谢您提供任何信息。

0 投票
3 回答
581 浏览

php - 使用 3G 加密狗丢失会话变量

我对 session_vars 和移动 3g 连接有很大的问题。

我们有一个使用用户名和密码访问的虚拟校园。在每个页面上验证用户是否使用以下代码登录:

当用户尝试下载文件并使用 3G 连接时,有时会丢失标识谁登录的会话变量,并将用户发送到登录页面。

我们已经尝试并未能重现该错误。我们假设这可能取决于 3G 连接的条件。

所有使用加密狗 3g 的用户都无法使用笔记本电脑。

下面是html下载链接代码:

和download_file.php:

...

谢谢!

0 投票
1 回答
1458 浏览

ubuntu - 将加密狗许可证从 Ubuntu 共享到 VirtualBox Windows 7

我正在尝试在我的Virtual Box Windows 7 32 位虚拟操作系统中运行取证工具。我的主要操作系统是 Ubuntu 12.04LTS。取证工具需要一个加密狗,它是运行该工具的许可证。如何连接 USB 端口以在 Windows 7 中进行识别,以便该工具可以运行。当我在 Ubuntu 中时,我也没有看到加密狗出现。我正在运行 Oracle 的 Virtual Box。通过与 Windows 7 共享一个文件夹,我确实获得了闪存驱动器的文档以显示在虚拟框中,但闪存驱动器的内容实际上显示在 Ubuntu 中,与加密狗不同。

0 投票
1 回答
402 浏览

java - 访问加密狗的 Java API?

我计划实现一个桌面应用程序,它将接收到加密狗的所有短信和发件人号码存储在 MySQL 数据库中。那么,有什么方法可以用来访问加密狗以达到上述目标功能吗?

0 投票
1 回答
4388 浏览

ubuntu - 连接多个 USB 3G 调制解调器的脚本

我正在尝试在 Ubuntu 12.04 中以编程方式连接多个 USB 3G 调制解调器(在我的情况下是两个)。我可以通过网络管理器以图形方式执行此操作,但我想在命令行上复制该过程。

这是我试图模仿的过程。

  1. 连接两个 3G 加密狗,均为华为,型号:E173Bu-1(服务提供商:Airtel)和型号:E173u-1(服务提供商:MTNL)。
  2. 我配置的连接不应该在网络管理器 GUI 中选中“自动连接”。
  3. 现在,从网络管理器 GUI 中,我可以一个接一个地手动连接到它们。
  4. 我可以在运行时看到ppp0并建立连接,并且路由表也适当填充。ppp1ifconfig

到现在为止还挺好。

当我连接两个 3G 加密狗时,不应在网络管理器 GUI 中检查连接“自动连接”。

从命令行,我尝试了以下命令:$ nmcli con up id "Airtel"

它给出了以下错误:

我又试了一次,得到了这个错误:

**(进程:3184):警告**:无法初始化 NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3:方法“GetAll”与接口“org.freedesktop.DBus.Properties”上的签名“s”没有存在

活动连接状态:未知活动连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3

**(进程:3184):警告**:无法为/org/freedesktop/NetworkManager/ActiveConnection/3 创建对象:方法“GetAll”在接口“org.freedesktop.DBus.Properties”上带有签名“s”不存在

如果我对连接“MTNL”尝试相同的操作,则会发生完全相同的事情。


我第一次尝试给出了体面的第一个错误。IE,

在连续的尝试中,我不断收到看起来很奇怪的错误。IE,

**(进程:3184):警告**:无法初始化 NMActiveConnection /org/freedesktop/NetworkManager/ActiveConnection/3:方法“GetAll”与接口“org.freedesktop.DBus.Properties”上的签名“s”没有存在

活动连接状态:未知活动连接路径:/org/freedesktop/NetworkManager/ActiveConnection/3

**(进程:3184):警告**:无法为/org/freedesktop/NetworkManager/ActiveConnection/3 创建对象:方法“GetAll”在接口“org.freedesktop.DBus.Properties”上带有签名“s”不存在

I am using Ubuntu 12.04 on an Asus Eee PC seashell series notebook. (I only need a solution for this configuration only).