编辑:[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
上一篇:河北小漫电子商务经销扬杰(yangjie)全系列产品
下一篇:返回列表
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com