首页 > 其他分享 >锁机软件密码分析(二)

锁机软件密码分析(二)

时间:2024-10-01 12:22:14浏览次数:8  
标签:分析 变量 密码 机软件 跳转 序列号 方法 如图

前言

先祝大家国庆快乐 哈哈

在(一)中已经说过会有第二节,今天它来了。在第一节中已经分析出了每层锁的密码算法,今天来分析一下每层锁的原理

准备工具

1.mt管理器

2.灵活的小手

3.聪明的脑瓜

开始分析

回到我们之前分析的地方如图

116461449d2c4d07acd6a0512a4a84d3.png

 我们之前已经分析了access L1000003方法的内容。今天来分析access$1000024方法的内容,如图

7f7db5add826420f96b377e3f26e7f22.jpg

 同样的,我们跳转过去然后转Java分析即可,如图找到其调用并跳转

ce3200b2a61640dd890483be1c03b151.jpg

 转Java后进行分析,如图

77ddfc1408b746fba8b5a154bba183e0.jpg

 如图所示,access$1000024方法又调用了名为c的方法并返回,那么我们就顺势而为,跳转到c方法分析,如图

cbf6e76a57b84695988de7967fcc1a3c.jpg

转Java后可以得到

 1e7d642ff73c4ec8a71e270e08507cd7.jpg

 如图所示,该方法使用了switch case语句并以cL1的值进行case跳转。那么我们重点就应该放在这几个跳转上,如图

5ec6b818e99a448ea10ae76402899cd1.jpg

 如图所示,L6与L7为关键跳转,那么为什么呢?大家莫虑,且看此图

569ea5fc8df345d3aa113ce1f8830974.jpg

 由于代码一般是按照从上往下的顺序执行,那么L6对应的就是:e方法-k方法-j方法,而最后的这个j方法正好对应的是第二层锁,而k方法是我们之前说过的输出密码的方法,并且这个密码(pW)由b变量通过计算得来,然后e方法就正好是在给b变量赋值。那么如此执行下来就是:先通过e方法输出b变量的值,然后由k方法通过对b变量的计算对pW赋值而得到解锁密码,最后由j方法来加载第二层锁的相关提示等等。再通过对图示字符串的分析,应该可以得到结论:b变量就是所谓的序列号。L7的分析也是一样的,这里就不作分析了。

13342f17e2a846a0ba661efc1d428ba6.jpg

 如图所示,e与k相辅相成,b与pW环环相扣。总的分析下来的话我们可以知道,在进入每层锁之前那些所谓的序列号啊,解锁密码啊,其实都已经生成好了。

最后再说一下序列号的问题,这种锁每层的序列号肯定都是随机的,而b变量正好就是由随机数(random)得来,所以说b变量就是所谓的序列号。

结语

OK啊,也是都分析完了。还是那句话,我的能力有限,而且语文不好,有些地方行文措辞不太好,望海涵。

再次祝大家国庆快乐!更祝大家永远也不会被锁

标签:分析,变量,密码,机软件,跳转,序列号,方法,如图
From: https://blog.csdn.net/m0_73594321/article/details/142669496

相关文章

  • 七,MyBatis-Plus 扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)
    七,MyBatis-Plus扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)@目录七,MyBatis-Plus扩展功能:乐观锁,代码生成器,执行SQL分析打印(实操详细使用)1.乐观锁2.代码生成器3.执行SQL分析打印4.总结:5.最后:1.乐观锁首先我们需要先了解开发中的一个常见场景,叫做并发请求。并......
  • 基于php的女大学生卡路里跟踪与分析系统小程序app安卓设计(源码+文档+部署讲解等)
    前言......
  • 人员聚众监控视频分析检测系统
    人员聚众监控视频分析检测系统通过深度视觉智能分析技术,人员聚众监控视频分析检测系统对现场监控画面中选定区域实时监测,人员聚众监控视频分析检测系统检测到现场画面中人员异常聚众时,不需人为干预提醒后台值班人员及时去处理、避免发生更大的不可控的局面。人员聚众监控视频分析......
  • 共享单车轨迹数据分析:以厦门市共享单车数据为例(八)
    副标题:基于站点800m范围内评价指标探究——以吕厝站为例上篇文章我们以厦门市为例,来通过POI和优劣解距离法(TOPSIS)来研究厦门岛内以800m作为辐射范围的地铁站哪些地铁站发展的最好,根据综合得分指数可以知道,吕厝以综合综合得分指数第一位居榜首,这篇我们从微观视角来看看综合得分......
  • django基于Hadoop的气象数据的研究与应用(源码+vue+可视化大屏展示+爬虫分析+讲解等)
    收藏关注不迷路!!......
  • STL之list篇(下)(从底层分析实现list容器,逐步剥开list的外表)
    文章目录前言一、list的数据结构和类实现需求1.1数据结构1.2list类实现需求二、list迭代器的实现2.1为什么list不能直接把迭代器当作指针一样使用?2.2list迭代器的框架设计2.3`*`和`->`操作符的重载2.4`++`和`--`操作符的重载2.5`!=`和`==`操作符的重载三、l......
  • 26.5 图形数据库的案例分析
    26.5图形数据库的案例分析26.5图形数据库的案例分析26.5.1社交网络分析26.5.2欺诈检测26.5.3供应链管理26.5.4生物信息学研究26.5.5结论26.5图形数据库的案例分析在本章节中,我们将通过具体的案例分析来展示图形数据库在解决实际问题中的应用。这将帮助读......
  • springboot+vue招聘信息数据分析与可视化平台【开题+程序+论文】
    系统程序文件列表开题报告内容研究背景在当今数字化和信息化的时代背景下,招聘行业正经历着前所未有的变革。随着互联网技术的飞速发展,招聘信息的发布和获取方式日益多样化,但同时也带来了信息过载和筛选困难的问题。企业HR和求职者需要在海量的招聘信息中快速定位到符合自身......
  • 物联网行业中的智能称重方案介绍_称重传感器分析
    01物联网系统中为什么要使用称重传感器  联网系统中使用称重传感器的原因主要有以下几点:全面感知与信息采集基础感知元件:传感器是物联网的感觉器官,能够感知、探测、采集和获取目标对象各种形态的信息。称重传感器作为传感器的一种,专门用于测量和记录物体的重量,是物联网......
  • 退休模式需求分析
      退休模式需求分析退休模式2+1无限链动模式详细分析:      退休模式是商城平台基于投资者用户开发的一套区块链市场投资返利方式。      投资者用户的注册额度:499元      投资者的推荐费用:100元             1指的是老板投资者 ......