我正在实现一种将一组数据传输到可编程加密狗的方法.加密狗基于智能卡技术,可以在内部执行任意代码.输入和输出数据作为二进制块传递,可通过输入和输出指针访问.
我想使用关联数组来简化数据处理代码.一切都应该这样:
首先是主机应用程序:
// Host application in C++
in_data["method"] = "calc_r";
in_data["id"] = 12;
in_data["loc_a"] = 56.19;
in_data["loc_l"] = 44.02;
processor->send(in_data);
Run Code Online (Sandbox Code Playgroud)
接下来加密狗内的代码:
// Some dongle function in C
char* method_name = assoc_get_string(in_data, "method");
int id = assoc_get_int(in_data, "id");
float loc_a = assoc_get_float(in_data, "loc_a");
float loc_l = assoc_get_float(in_data, "loc_l");
Run Code Online (Sandbox Code Playgroud)
所以我的问题是关于加密狗部分的功能.是否有C代码或库来实现如上所述的关联数组行为?
假设您希望在SSL加密的登录/密码之上添加额外的凭据层,但您不希望增加用户的复杂性.有没有办法将拥有加密狗的要求添加到具有现有跨平台浏览器功能的Web服务器身份验证方案中?
换句话说,要访问网站,您需要一个用户名,密码和已插入客户端计算机的USB加密狗.加密狗可能会做出某种挑战/回应.
如果这个加密狗解决方案能够自动或与简单的插件一起使用,那将是理想的选择.
感谢您的意见和建议.
我开发了一个软件(使用C和Python),我想用加密狗保护它,这样复制和逆向工程变得足够困难.我的加密狗设备附带一个api,提供以下功能:
我可以在源代码中做些什么来使它变得更难破解.Dongle提供商建议,我应该在循环中或事件之后检查正确的加密狗存在,或者我应该以有效的方式使用加密狗存储器.但是怎么样?我不知道破解者是如何破解的.请说清楚.提前致谢.
PS:请不要建议混淆.我已经这样做了.
我想问的是,是否有人知道用于软件保护的硬件USB加密狗,它为跨平台Java部署提供了非常完整的开箱即用API支持.
它的SDK应该提供一个jar(每个操作系统和位数只有一个,而不是一个不同的库),可以作为库添加到一个人的项目中.
这样的事情存在吗?
到目前为止我已经尝试过,你有不同的API和win32,linux32,win64,linux64等编译库(或者你甚至必须自己在目标机器上编译东西),但是,嘿,我们在这里做Java ,我们不知道(也不关心)程序将在哪里运行!
而且我们不能指望最终用户成为一名软件工程师,调整(并打破!)它的linux服务器,链接库,搞乱gcc,乱丢文件系统等等......
一般来说,Java支持(以透明的跨平台方式)对于我目前评估的加密狗SDK(例如KeyLok和SecuTech的UniKey)非常糟糕.我甚至购买了(没有可用的免费评估套件)SecureMetric SDK和加密狗(他们应该"soooo"直接整合 - 根据营销材料:\)他们是有史以来最糟糕的:SecureDongle X没有64位支持和SecureDongle SD是根本不是跨平台的.
那么,有没有人通过这个并找到了最终的Java安全usb加密狗用于跨平台部署?
注意:软件是低容量,高价值的; 应用程序是脱机的(没有Internet访问的Intranet),因此没有在线激活替代品等.
- 编辑
尝试了HASP加密狗(曾经被称为"阿拉丁"),并将它们添加到禁忌名单中:在这里,也没有开箱即用(开箱即用)的支持:例如end-linux-user必须手动将.so库(适当位数的特定文件)放在他的文件系统的正确位置,并导出env.因此变量.
我试图找到如何在linux中使用HUAWEI E173加密狗的语音功能.
我的加密狗已启用语音(语音适用于Windows应用程序).我可以使用AT ^ CVOICE检查linux中的语音激活吗?命令.这告诉我应该如何组织原始音频流.
问题如何使用Voice API使用华为3g调制解调器进行呼叫?我知道这个想法是在ttyUSB1上传送原始音频数据时在ttyUSB2上发送命令.
我也明白堆栈溢出用户/sf/users/73039501/以这种方式在Ubuntu中工作,所以这应该是正确的方法.
对我来说完全不清楚的是如何拨打语音电话,检查是否有人在呼叫以及接听语音电话.
任何人都可以提供一些线索或一些指针吗?
谢谢!
我有加密/复制保护问题.
我正在为使用加密狗的公司编写应用程序.请不要告诉我软件保护是无用的,或者我应该让它自由地飞到空中,或者我花费这么多时间是浪费; 这不是关于软件保护有效性的哲学问题,更像是如何操作.
据我了解,破解加密狗保护软件的第一步是从代码中删除对加密狗的所有调用(即修补可执行文件).另据我的理解,我可以在.NET中创建"强名称"以保护应用程序和程序集,如本MSDN文章中所述.
强大的命名是否足以确保我的应用程序无法轻松修补?或者我是否需要使用某种加密库?如果我需要使用库,哪一个,或者我在哪里可以获得有关设置的信息?
当然,下一步是将重要的算法放在加密狗上.我意识到这些只是专用饼干的速度颠簸,但随着我们的市场份额的增长,减速带来帮助我们达到不太敏锐地感受到海盗刺激的程度(我希望).
谢谢!
我刚买了12个蓝牙加密狗,它们都有相同的mac地址.如何在ubuntu linux上更改它们?
我一直在互联网上搜索如何在基于debian的linux系统上使用华为E3131和HiLink通过命令行发送短信的指南.所有这些都没有奏效.看来,该软件有更新.
HiLink向我展示了以下版本:
以下问题:如何使用E3131在基于debian的linux系统上通过命令行发送/接收短信?