当前位置:首页 > 家装 > 装修报价 > 文章正文

[按键精灵]给设备自定义一个“机械码”

编辑:[db:作者] 时间:2024-08-25 00:24:07

一、机器码的观点

用于区分设备不同的信息实在都可以叫机器码,常见的如设备id,imsi码,imei码,除此之外还有设备mac地址,ip地址,设备类型,sim卡id,只假如能够区分和别的设备不同的数据都可以作为“机器码”。

[按键精灵]给设备自定义一个“机械码”

二、机器码对付脚本的用场

如果是自己写自己用的脚本,机器码其实用途不大,真正利用到机器码是卖脚本,限定利用脚本的设备数量。

比如出售脚本卡密限定一机一码,也便是激活码和机器码逐一绑定,如果用户修正了自己的机器码,使多个设备变成相同的机器码,这样就可以多个设备利用一个激活码,对付脚本作者来说这便是丢失。

三、怎么限定用户修正机器码

常用的办法是利用心跳检测,脚本会在固定间隔韶光给做事器发送旗子暗记,如果正常利用,一段韶光就发送一次旗子暗记给做事器,但是如果是多个设备同时利用就会涌现一段韶光收到多个旗子暗记,做事器可以知道有人修正了机器码,从而限定这些设备利用脚本。

除了心跳检测以外,还有一种方法是做一个“非标机器码”,脚本在首次运行时给利用设备做一个暗号,这个暗号就当做设备机器码,这样用户常规修正的机器码是无法修正。

四、自定义机器码

基本思路是在首次利用脚本时,在设备上新建一个文件,存储一个特定的数据,这个数据当做设备的机器码。

几个问题:

①、判断首次利用的方法,可以读取特定文件,如果这个文件不存在那便是首次利用脚本。

②、新建的文件存放在什么位置

针对付安卓设备一样平常便是存在/sdcard 这个路径下,由于所有设备都存在这个路径,具有普遍性。

不过为了安全起见,可以存在目录下某个别系文件夹,存放的位置担保两点就行,一是具有普通性所有设备都有,二是私密性不要让别人轻易找到。

③、文件以什么格式存储

常见是用txt文本,不过对付按键来说不写文件后缀也可以读写,这样能让设备自带编辑没法轻易打开。

至于文件命令,还是私密的原则,尽可能的让别人看不出来是文件是和机器码有关系的。

④、机器码的内容

这个就全凭自己喜好,首先机器码不能是固定值,担保每个设备都是不同的机器码。

以是可以利用的如随机字符、韶光戳等具有相对唯一性的内容。

其次是可以利用多种内容的稠浊,比如随机字符+韶光戳+设备名称,目的还是让机器码具有唯一性。

末了是字符长度的问题,要看你对接管集验证平台的哀求,如果没有长度限定,那么就随便弄,如果有限定就做缩减,像截取法,只截取天生字符的一部分当做机器码,或者做base64加密、MD5加密也可以缩减字符长度。

五、代码编写

TracePrint GetDevice_Id()Function GetDevice_Id() Dim Path_ID = "/sdcard/open" If Dir.Exist(Path_ID) = 0 or Len(file.read(Path_ID)) = 0 Then Dim Rnd_Str = "" Dim Str = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" For 10 Dim Rnd_num = int(len(Str)rnd() + 1) Rnd_Str = Rnd_Str&Mid(Str,Rnd_num,1) Next Dim Device_id = Encode.Md5(Rnd_Str & Time()) TracePrint Device_id file.Write(Path_ID,Device_id) End If GetDevice_Id = file.Read(Path_ID)End Function

封装成函数了,之后可以直接调用这个函数天生一个机器码。

本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/lz/zxbj/44203.html

XML地图 | 自定链接

Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码

声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com