问题标签 [serial-number]

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

android - 如果我的安卓手机有两张 SIM 卡,如何获取手机号码?

我已经实现了一个应用程序,用于从我的 Google Ebony QWERTY 触摸屏获取 SIM 卡手机号码。在这个设备中,我有两张 SIM 卡。我使用 TelephonyManager 从设备获取手机号码,如下所示

从上面的代码中,它将返回一个手机号码,但如果我在 Ebony QWERTY 双卡手机的情况下运行,那么我可以获得两个 sim 卡序列号吗?

请任何人帮助我..

0 投票
0 回答
7485 浏览

android - Android:我可以使用 ADB.EXE 读取 IMEI 吗?

可能重复:
是否有可用于获取设备的 IMEI/MEID 的 android shell 或 adb 命令?

我需要从 ADB.EXE 命令行读取 TelephonyManager.getDevideId() 返回的相同值。可能吗?

我不会使用

因为它返回的是序列号,而不是他的 IMEI 号。

谢谢。

0 投票
2 回答
1163 浏览

macos - 如何使用 Cocoa 获取序列号(处理器托盘)

通过键入:system_profiler SPHardwareDataType | grep 'Serial Number' 我得到 2 个序列号。

第一个(“序列号(系统)”)可以输入NSString

我没有找到如何获得第二个:序列号(处理器托盘)

有任何想法吗?

谢谢

0 投票
4 回答
9851 浏览

java - 如何解码 android.os.Build.SERIAL?

我正在研究循环序列号主题以提供唯一 ID。

我试试这个:

两者都给出相同的值:C4F12FDD949F22F

在盒子和我标签的贴纸上,序列号是:RF2C202WYME

我在标签上工作,没办法使用

在我的情况下,IMEI 是空的。

SERIAL 是我需要的,但我需要它的清晰版本,如标签后面条形码上的贴纸所示。

我想这是可能的,当进入系统应用程序并查看设备的状态时,它会以清晰的方式显示......

如何将 android.os.Build.SERIAL 返回的值转换为人类可见的值?

版本:我还查看了:

无处,我得到了贴纸上的序列号,虽然可以找到,但系统本身可以在“参数”,“关于”,“状态”中显示它(我不知道里面的词英语,我有一个法语标签,它是“Paramètres”、“A propos de”、“Etat”,然后是“Serial Number”,清晰版本,如贴纸上所示。

0 投票
2 回答
5257 浏览

java - 如何创建序列号密钥以保护应用程序

我有一个创建序列号的应用程序,如下所示:

然后可以通过使用公钥解码来检查许可证,并检查客户名称匹配

除了生成的序列相当长之外,这可以正常工作。因此,客户输入序列号实际上并不实用,而是必须在文件中提供序列号,这与雾应用程序的工作方式有很大不同,而且令人困惑。

许多其他应用程序只是在用户购买时为他们提供一个 Guid

即5bd1060b-8608-4817-93ca-207f7c828e2f

用户必须输入他们的电子邮件地址和 guid 才能许可他们的应用程序。

对于用户来说,这看起来像是一个更简洁的解决方案,但我不明白这样的应用程序如何从无效的 guid 中验证有效的 guid,除非它通过检查数据库上的电子邮件地址/guid 对在线完成。但我真的希望在不需要在线检查的情况下进行某种验证:

a>如果互联网连接/我的服务器关闭,应用程序将无法运行,或者 b>他们可以通过禁用互联网访问来规避检查

编辑:

我的理解解决方案由以下答案提出:

用户进行购买
Take emailaddress + salt
用 SHA1 加密给出 160 位哈希
转换为十六进制表示法给出 20 个十六进制值,即
最后 8 个字符的 40 个字符 Lop 给出一个 Guid
电子邮件用户 Gui 和他们输入程序的电子邮件地址 程序通过以下方式验证此配对获取电子邮件地址、添加盐、加密 ectera 并检查会生成有效的 guid。

我的主要问题是我需要将盐存储在程序中的某个地方,因此如果黑客找到了盐并弄清楚我在做什么,他们可以为任何电子邮件地址创建一个有效的许可证密钥生成器。

我目前对另一个程序的方法:

我已经生成了一个公钥/私钥对
用户进行购买
我通过签署
电子邮件地址生成许可证 BaseEncode 生成的许可证 将许可证
发送给用户
程序通过使用公钥和解密来验证许可证

我的问题是,当我签署电子邮件地址时太长,所以我最终将它放在一个文件中,而不是用户将它输入到一个字段中,但问题可能是我是 base64 编码而不是转换为十六进制。

签名的输出可以多长时间,它取决于输入的长度还是总是相同的?

因为我用公钥解密了密钥,所以我无法删除许可证密钥的一些字符,但如果生成密钥只有 40 个字符,我想那没关系

我认为这种方法的优点是,即使黑客知道我是如何做事的,他们也无法创建许可证生成器,因为他们没有,也无法获取私钥,因为它只存储在我的服务器上。他们只能在创建新的私钥/公钥配对时生成许可证,然后如果我的应用程序本身具有编码的公钥,则应用程序无论如何都可以拒绝许可证。

当然,他们可以破解应用程序,但如果应用程序定期更新,这将变得很费力。

总而言之: 我是否正确理解了这一点,哪种方法最好,以及为第二种方法生成了多少数据。

0 投票
0 回答
235 浏览

c# - 与 e-junkie 兼容的许可解决方案?

我需要一个许可解决方案。就目前而言,我已经推出了自己的部分密钥验证解决方案,但显然不是密码学专家,也没有预算或团队比我自己负担得起(我现在独自编程),这并不完美。它不会阻止同一网络上的人们使用同一密钥的多个副本(在办公室工作人员之间共享),并且根本不会进行任何在线激活。

我不是在寻找诺克斯堡。我和下一个人一样讨厌许可。我只想让诚实的人保持诚实,并阻止人们在我的软件最常使用的环境(在办公室)中随意共享密钥。

问题不在于找到许可解决方案本身。我有 10 种解决方案可供使用。但是,我决定选择 e-junkie 作为我的分销商,因为我负担不起维护下载服务器的安全性,而且我没有时间处理设置支付网关的问题。我从没想过成为一名独立开发者会这么难。

e-junkie 的问题在于他们只直接支持 Armadillo/SoftwarePassport,而且他们还使用您自己的在线密钥生成器通过 POST 支持。

我还没有找到可以安装在 linux web 服务器上的付费解决方案(例如使用 PHP),根据 POST 数据生成密钥,并将其返回给 e-junkie 以发送给用户。这就是促使我推出自己的解决方案的原因。我已经编写了 C# 和 PHP 接口。

这引出了我的问题。如果我选择使用 e-junkie 作为我的分销商,我可以使用哪些许可解决方案(最好是便宜的)?是否有其他分销商提供 .NET/C# 软件的许可解决方案以及以收益分享为基础的分销(如 Regnow)?我对此很陌生,我会很感激我能得到的任何建议。

0 投票
3 回答
9215 浏览

vb6 - 如何使用 VB 6 读取硬盘卷序列号?

如何在不使用任何 ActiveX 控件或第三方插件的情况下使用 VB 6 读取 HDD 卷序列号?

0 投票
0 回答
681 浏览

delphi - 在 Delphi 中获取闪存盘的制造商序列号

我已经用 Windows XP sp3 在我的 USB 闪存盘上尝试了此问题上显示的所有代码,它总是返回此消息“I/O 错误 105”而不显示任何序列号。解决办法是什么 ?

0 投票
2 回答
2251 浏览

android - 如何获取设备序列号(不是设备 ID)

如何获取设备序列号?我不想要设备 ID。我想要序列号(我们在 Eclipse 的设备视图中看到的那个)。如果没有办法得到它,我至少可以知道它存储在哪里?

0 投票
1 回答
75 浏览

drive - 查找任何驱动器序列号、型号、类型

我无法以编程方式找到连接到我的系统的驱动器的序列号、型号和类型。

那么,谁能帮我解决这个问题?