IMEI修改(IMEI第十五位验证码的计算)

雷电模拟器隐藏技巧:用ld.exe玩转设备伪装(修改IMEI/机型/手机号全教程) 本文深入解析了雷电模拟器中ld.exe工具的设备伪装功能,提供了一套完整的修改IMEI、设备型号、手机号等属性的实战教程。通过ld.exe的稳定连接和setprop命令,测试人员可以高效构建定制化的虚拟测试环境,满足兼容性测试、数据隔离等专业需求,同时强调了技术应用的合规边界。 阅读详情
AI摘要

本文详细介绍了IMEI(国际移动设备身份码)的组成结构及其校验算法。IMEI由型号核准号码(TAC)、最后装配号(FAC)、串号(SNR)和校验码(SP)四部分组成,确保每部手机拥有全球唯一的标识。文章还提供了一个具体的IMEI校验码计算实例及代码实现。

最近应客户要求做IMEI修改功能,于是认真的学习了IMEI的编排规则,以及如何算出IMEI:

1、什么是IMEI?
IMEI为TAC + FAC + SNR + SP。IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。


其组成为:
1、前6位数(TAC)是"型号核准号码",一般代表机型。
2、接着的2位数(FAC)是"最后装配号",一般代表产地。
3、之后的6位数(SNR)是"串号",一般代表生产顺序号。
4、最后1位数(SP)通常是"0",为检验码,目前暂备用。
IMEI码贴在手机背面的标志上,并且读写于手机内存中。它也是该手机在厂家的"档案"和"身份证号"。
 ------TAC------------     --FAC-     ------SNR-----------
 D14 D13 D12 D11 D10 D9    D8  D7    D6  D5  D4  D3  D2  D1  D0
  3   5   3   1   1   4     0  0      8   0   9  6   3    6  6
计算IMEI验证码的步骤:
1、把IMEI的奇数位数*2,如:D1,D3,D5,……D13
 D13  D11  D9  D7  D5   D3   D1
  10   2   8   0   0    12    12
2、将计算得到的7个奇数位数字分别以个位数相加(如果得到的是个两位数,则十位和个位分别当成个位数来相加),再加上7个偶数位数字,如:D2,D4,D6……D14
3+1+0+3+2+1+8+0+0+8+0+9+1+2+3+1+2=44
3、如果第2步计算得到的数字末位为0,则验证码数字为0。如果第2步计算结果末位数不是0,则以大于第2步计算结果的以0结尾的双位整数减去第2步的计算结果,所获得的个位数即为验证码。
D0 = 50 -44 =6

2、下面附上自己写的luhn算法

/***********************************************************************************
Function Name :CGIBASE_AutoChangeIMEI
Description   :传入14位IMEI值,计算出第15位校正码,并返回15位IMEI值
Author:zhou Ying
***********************************************************************************/
unsigned long CGIBASE_AutoChangeIMEI(char *pcSource, char *pcDest)
{   
    int i,j,k;  
    int iTotal,iEvenTotal,iAddTotal,iTemp,iAuth;    
    char acEven[10],acAdd[10], acTemp[3],acAuth[2]; 

    if ( ( NULL == pcSource ) || ( NULL == pcDest ) )
    {
        return 1;
    }
    
    memset(acEven, 0x0, sizeof(acEven));    
    memset(acAdd, 0x0, sizeof(acAdd));      
    j=0;    
    k=0;    
    iTemp=0;    
    iEvenTotal=0;   
    iAddTotal=0;    
    iTotal=0;   
    iAuth=0;   
    
    for(i=0; i<14; i++) 
    {       
        if( 0 == (i%2) )        
        {           
            acEven[j]=*(pcSource+i);            
            memset(acTemp, 0x0, sizeof(acTemp));            
            sprintf(acTemp, "%c", acEven[j]);           
            iTemp = atoi(acTemp);           
            iEvenTotal += iTemp;            
            j += 1;     
        }       
        else        
        {           
            acAdd[k]=*(pcSource+i);         
            memset(acTemp, 0x0, sizeof(acTemp));            
            sprintf(acTemp, "%c", acAdd[k]);                
            iTemp = atoi(acTemp) * 2;                   
            iAddTotal += (iTemp / 10) + (iTemp % 10);           
            k += 1;     
        }   
    }   
    
    iTotal = iEvenTotal + iAddTotal;    
    if( iTotal >= 100 ) 
    {       
        iAuth = iTotal % 100 %10;       
        if( iAuth != 0 )        
        {           
            iAuth = ((iTotal % 100) / 10 + 1)*10 - iTotal % 100;        
        }   
    }   
    else  
    {     
        iAuth = iTotal % 10;    
        if( iAuth != 0 )        
        {           
            iAuth = (iTotal / 10 + 1)*10 - iTotal;      
        }  
    }        
    memset(acAuth, 0x0, sizeof(acAuth));    
    sprintf(acAuth, "%d", iAuth);       
    strcat(pcDest, pcSource);   
    strcat(pcDest, acAuth);

    return 0;
}
手机维修师傅不会告诉你的事:IMEI和IMSI到底哪个泄露更危险? 本文深入解析了手机IMEI与IMSI的本质差异与泄露风险。IMEI是设备的唯一标识,泄露可能导致设备追踪;而IMSI直接关联用户身份和运营商账户,一旦泄露,会面临伪基站攻击、身份关联、精准诈骗等更严重的隐私与金融安全威胁。文章提供了手机丢失后的紧急处理步骤与日常防护指南。 阅读详情

相关推荐

关于手机软硬件参数

关于手机 设备名称 型号 版本号 Magic UI版本 Android版本10 IMEI(International Mobile Equipment Identity,国际移动设备身份码),国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一部手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。 IMEI是区别移动设备的标志,储存在移动设备中,可用于 监控被窃或无效的移动设备。IMEI可用

m0_51660523的博客 2936

14位Imei生成15位-java版

package test; /**  * imei由15位数字组成,  * 前6位(TAC)是型号核准号码,代表手机类型。  * 接着2位(FAC)是最后装配号,代表产地。  * 后6位(SNR)是串号,代表生产顺序号。  * 最后1位 (SP)是检验码。   *   * 检验码计算:  * (1).将偶数位数字分别乘以2,分别计算个位数和十位数之和  * (2).将奇

andyzhaojianhui的专栏 4658

破局KS滑块验证码:从参数加密到轨迹生成,Python逆向全流程避坑实录

快手滑块验证码破解实战:从逆向分析到自动化实现 摘要:本文详细记录了破解快手滑块验证码(KS滑块)的完整过程。通过48小时的逆向分析,揭示了KS滑块的双重校验机制:不仅需要精准定位滑块缺口位置,还需满足参数加密和轨迹特征校验。文章从反爬逻辑分析入手,介绍了工具选型与环境配置的避坑要点,重点讲解了滑块缺口距离计算方法和核心加密参数slide_sign的逆向过程。通过OpenCV边缘检测和Frida动态调试技术,成功实现了滑块验证的自动化,准确率提升至99%。文中附有Python实现代码和实际操作踩坑记录,为开

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1662

根据IMEI的前14位,得到第15位的校验位,java转python

测试需要用到imei,需要根据规则自动生成校验位。网上收到的是java代码,自己给改成了python。不过代码质量是渣,能解决即可,做个备忘。 规则: * IMEI校验码算法: * (1).将偶数位数字分别乘以2,分别计算个位数和十位数之和 * (2).将奇数位数字相加,再加上上一步算得的值 * (3).如果得出的数个位是0则校验位为0,否则为10减去个位数 * 如:35 89 01 80 69 72 41 偶数位乘以2得到5*2=10 9*2=18 1...

qq_34593157的博客 3493

苹果序列号与IMEI查询系统:原理、实现与验机应用

序列号和IMEI是手机设备身份识别的两大核心编码,也是二手验机中最常被查验的关键信息。序列号隐含着工厂、生产周期等溯源线索,而IMEI则通过Luhn校验算法保证编号的数学合法性。理解这些编码规则,有助于开发本地查询工具,快速完成格式校验、信息解析和官网复核跳转。在实际应用场景中,无论是个人买家规避翻新机,还是回收商批量录入设备信息,一套集序列号解析与IMEI校验于一体的查询系统都能大幅提升效率。本文从编码原理出发,解析查询系统的实现逻辑、数据源分级与打包要点,并提醒常见坑点,帮助开发者构建可信的第一道验机筛

weixin_29175469的博客 297

IMEI生成与校验工具

1.可以自动生成IMEI。 2.可以根据提供的前14位生成第15位校验位。 提供可运行EXE和和C#VS工程

IMEI第15位的生成算法SQL函数版

参考:http://blog.youkuaiyun.com/linuxzhouying/article/details/8961617 首先感谢原文提供的思路,本文只针对算法做翻译。 算法说明: =================================== ------TAC------------ --FAC- ------SNR----------- D14 D13 D12 D11 D

隼之 5328

手机IMEI串码批量生成工具

手机串码批量生成工具(IMEI&MEID;)》是由恒佑科技研发的一款专业批量生成手机IMEI和MEID串码数据的工具,功能强大、操作简单。用户只需输入前14位起始号,软件将自动计算最后一位校验码。用户可随意设置流水增减量及单个的生成数量,而后只需要输入生成的数量,软件即可一次性生成所有的IMEI数据,并保存在文本文件(。txt)中,最后通过通用版labelmx条码打印软件进行批量条码打印。   IMEI\MEID手机串号数据生成:IMEI\MEID码为15位,最后一位为校验码,企业用户申请时一般是给一个起始号和结束号段,在软件里面用户只需用起始号码的前面14位,最后一位自动生成。   增减量:设置流水的增减量,默认为1,即按照1 2 3 4 …规则生成,如果输入2即按照1 3 5 7 …规则生成,以此类推,且用户可设置递增或递减流水。   单条复制:设置单个IMEI\MEID码的生成数量。

AT指令EGMR-修改设备的IMEI号码

AT+EGMR 读和写IMEI号码 AT+EGRM=2,7 读IMEI号 AT+EGRM=1,7,"***************" 写IMEI号 查询IMEI的其他指令 AT+CGSN=1 IMEI号码解释说明 国际移动设备识别码(International Mobile Equipment Identity,IMEI),即通常所说的手机序列号、手机“串号”,用于在移动电话...

weixin_42560250的博客 1万+

AutoIT计算IMEI第15位

通过前14位号码,直接生成第15位号码,可以批量生成,生成目录为C盘根目录

EXCEL IMEI 通过excel 计算第15位识别码

Excel 批量生成IMEI 源代码 手机IMEI码由15-17位数字组成。Excel 通过工式计算

开启QQ登录保护仍被盗号——QQ安全机制全面分析

1、前言 周围总是有些同学QQ被盗号,攻击者盗取账号后会继续去欺骗列表里的好友,形成链式反应。危害比较大。 腾讯QQ安全中心提供了登录保护机制,如图:   这是腾讯为QQ添加第二层保护,在开启登录保护后,盗号者偷走密码的情况下QQ仍然安全。即使你的账号密码不小心泄露了,盗号者仍旧无法登录你的QQ。   但是,有位同学在开启QQ登录保护的情况下依然被盗号者登录成功了。 QQ登录保护的安全机制: 当我们开启了“登录保护”,盗号者登录QQ输入正确的密码,即使更换IP骗过了安全检测系统,会发现仍然需要

abraham76的博客 3万+

IMEI算号器,计算第15位。(源码打包)

使用C#开发的一个计算IMEI号段的小工具,同时还有个WLAN地址自动加1的功能,当然需要确保起始地址合法。

行为验证码——注意与介绍

凯格智能无感验证结合了设备指纹、行为特征、访问频率、地理位置等多项技术,有效的拦截恶意登录、批量注册,阻断机器操作,拦截非正常用户,较传统验证码相比,用户无需再经过思考或输入操作,只需轻轻一滑即可进行验证。经过智能鉴别为正常的用户,在一定时间内无需再进行滑动操作,既为企业提供了安全保障也让用户无感知通过,极大提升用户体验。

Yu88893098的博客 1889

IMEI 計算工具(繁體)

已知IMEI號碼前14位,計算第15位的校驗碼

IMEI生成器

IMEI串码批量生成器,可一次性生成大量的IMEI数据,并保存在文本文件(.txt)中。 IMEI串码批量生成器,可一次性生成大量的IMEI数据,并保存在文本文件(.txt)中。

实测对比:Python处理滑块验证码,ddddocr和OpenCV(cv2)哪个更准更稳?

本文通过2000次实测对比了Python处理滑块验证码时ddddocr和OpenCV的性能差异。结果显示,ddddocr在识别准确率上表现更优,尤其在阴影和线条干扰型验证码中优势明显,而OpenCV在处理速度上略胜一筹。文章还提供了技术选型指南和混合方案建议,帮助开发者根据项目需求选择最佳解决方案。

weixin_33691700的博客 139

imei计算器 imei验证工具

imei计算器 imei验证工具

上一篇: I am what i am
下一篇: 不能为虚拟电脑开一个新任务. No error info. 返回 代码:E_FAIL (0x80004005) 组件:ProgressProxy 界面:IProgre
LinuxJoey
博客等级 码龄15年 117粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值