博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android版手机qq 图片名和qq号码的联系规则
阅读量:7299 次
发布时间:2019-06-30

本文共 1028 字,大约阅读时间需要 3 分钟。

hot3.png

最近网上看到有人因遗失重要QQ联系人的号码.但手机内保存有该qq的图片.且记得qq号码开头是7 ,共9位号码.

网上查得资料所知 图片名和qq号码的对应关系为 三次md5, 第一次是直接md5 该qq号码,并把结果转为大写

第二次是第一次的字符串加上qq号码再次md5同样转为大写,第三次是把第二次的结果加上qq号码再次md5,再次转为大写就得到图片名称.

想要只根据图片名反查到qq号,几乎很困难.即使是cmd5 网站反查,由于3次md5的关系,进度是非常慢,而且结果肯定是需要收费的.

由于已知最后的结果是qq号并且是9位数字,第一位号码也已经知道了.那么其实就是8位的数字而已.

那么暴力破解其实就是最简单的. 那么现在可以用我自己的qq号来测试一下.

已知图片名称是 :29C7E782F91180962DCE7AFB33AB2644 

1

2

3

4

5

6

7

8

9

10

for($i=0;$i<99999999;$i++){

      $str = $i;

    $str1 strtoupper(md5($str));

    $str2 strtoupper(md5($str1.''.$str));

    $str3 strtoupper(md5($str2.''.$str));

    if($str3 == '29C7E782F91180962DCE7AFB33AB2644'){

        echo $str;

        break;

    }

}

最后输出 9976121. 耗时大概3分钟的样子.

如果是为了解决原来的的问题 代码稍稍改动下即可

 

1

2

3

4

5

6

7

8

9

10

for($i=0;$i<99999999;$i++){

    $str '7'.str_pad($i, 8, "0", STR_PAD_LEFT);

    $str1 strtoupper(md5($str));

    $str2 strtoupper(md5($str1.''.$str));

    $str3 strtoupper(md5($str2.''.$str));

    if($str3 == '5F35606056102557CF35554FA181562D'){

        echo $str;

        break;

    }

}

当然耗时会更长一些..不过代码改动下用更多的线程跑的话应该会更快得出结果.

转载于:https://my.oschina.net/jiuxiaoyao/blog/839265

你可能感兴趣的文章
HDFS Erasure Coding介绍
查看>>
abstract vs interface
查看>>
egret 游戏优化文档
查看>>
蚂蚁金服研发面经
查看>>
xmanagr 注册机执行ubuntu 桌面程序,ubuntu无需安装 桌面环境
查看>>
开源存储
查看>>
sqlplus乱码
查看>>
CodeForces 213C Relay Race :从左上角到右下角再返回,每个价值计算一次,问最多收集价值 :dp...
查看>>
EFCore中SQLSERVER 2008 的分页问题
查看>>
Python中变量的绑定,或者说引用
查看>>
第一天。
查看>>
css 颜色渐变
查看>>
aaronyang的百度地图API之LBS云与.NET开发 Javascript API 2.0【把数据存到LBS云2/2】
查看>>
SparkMLlib聚类学习之KMeans聚类
查看>>
如果让莎士比亚、海明威编写JavaScript代码
查看>>
每日一“酷”之bisect
查看>>
Inherits、CodeFile、CodeBehind的区别
查看>>
用Seam实现:图片上传 + 保存到数据库 + 从数据库读出图片并显示到页面中
查看>>
802.3标准
查看>>
java爬虫笔记
查看>>