
可以的。
手机使用微信的同时IME就会在微信后台出现。觉得有用点个吧可以根据电话卡或内存卡数据恢复。
目标:获取手机微信的聊天内容思路:微信的聊天记录保存在手机本地EnMicroMsgdb数message表中。只要获取该数据库,即可读取对应的聊天内容,难点及前提一,数据库保在路径下,普通手机没有权限查看该目录。解决方案给手ROOT或使用已ROOT的设备。如何ROOT网上教程太多,在此不赘述。或直接安装夜神模拟器,支持ROOT功能。二,微信数据库是加密的,需要破解微信数据库的密码解决方案:密码由IMEIUIN再经过MD5可获取。如何破解微信数据库的密码,下面我们分三个部分说明:获取手机IMEI2,获取微信UIN3,用密码读取数据库内容。
我们需要获取当前登陆微信的手机IMEI码:直接在手机拨号界面输入#06#(不包含方括号),即可获取移动通信国际识别码IMEI信息。接下来我们需要获取微信uin信息,微信uin与微信账户进行关联,是唯一标识微信用户身份的标识符,长度为9位数字。将IMEI和微信uin合并,再进行MD5加密,并取计算结果的前7位即为文件解密密码,如图所示,可得解密密码为“83089dc”。同时我们还需要从手机端获取“EnMicroMsgdb”文件:对此需要先给手机执行ROOT权限获取 *** 作,并利用“RE文件管理器”获取其中的“EnMicroMsgdb”数据库文件。
安卓设备已获取root权限,安装SSHDroid(通过ssh、ftp连接手机)
Apple设备越狱,安装OpenSSH插件
0×01 安卓:
很多安卓手机的用户都会遇到这么一个尴尬的问题:手机用久了就不知不觉变得慢了,最后慢到什么都迟钝了。为了解决这个问题和大多数人一样我选择了root设备。
安卓设备在root以后可以对系统文件存在最高级别的 *** 作权限。比如,你在安卓设备上安装了微信,那么root以后通过adb shell你能对微信App的文件配置进行读取修改等 *** 作。
Android应用程序的数据库文件通常会保存在
/data/data/packagename/database 文件夹下,微信App文件存放路径为:/data/data/comtencentmm/MicroMsg
首先通过FTP把文件down到本地:
以34位编码(类似于乱码)命名的文件夹中可找到微信账号的加密数据库文件 :EnMicroMsgdb
用数据库管理器打开:提示加密或者不是数据库文件
这里可以用Windows环境下的SQLite Database Browser浏览器打开:
提示输入密码:
那么,加密数据库使用的密码是什么呢?我们又该如何获取到这个密码?通过上网查资料了解到:微信采用手机的IMEI值和微信UIN值的组合来对数据进行加密。
微信账号uin:即user information 微信用户信息识别码,获取微信UIN的方式有两种:
1通过微信app的“system_config_prefsxml”配置文件获取微信账号uin;
2通过抓取WEB版微信聊天的数据包获取到uin。
11 App 配置文件
find / -name “system_config_prefsxml”
/data/data/comtencentmm/shared_prefs/system_config_prefsxml
cat /data/data/comtencentmm/shared_prefs/system_config_prefsxml | grep uin
<int name="default_uin" value="14621" />
12 谷歌chrome浏览器登陆WEB版微信:
登陆后新建窗口并访问chrome://net-internals/#events
发送信息 抓包 find uin值
uin:14621
通过上述两种方法找到的uin值是相同的。
安卓拨号界面输入#06#获得手机IMEI码:35485
IMEI值+uin值组合即为3548514621
md5: >
一般都是第三方软件实现的加密。
使用注意事项:
第一可能要求手机要有ROOT权限;
第二可能在使用第三方软件的时候导致账号的丢失;
不建议进行ROOT,保护自己的隐私及财产的安全。
ROOT是一种存在于UNIX系统(如AIX、BSD等)和类UNIX系统(如大名鼎鼎的Linux,比如稳定到服务器都在用的Debian、适合长期作业成熟老道的Redhat、比较流行的Ubuntu和archlinux等Linux发行版以及Android系统)中的唯一的超级用户,其相当于Windows系统中的SYSTEM(XP及以下)/TrustedInstaller(Vista及以上)用户。其具有系统中所有的权限,如启动或停止一个进程,删除或增加用户,增加或者禁用硬件等等。
这还真是第一次写java程序。其实,一直是对java有偏见的。无奈,从BlackFeather那里知道了微信数据库加密方法,以及密码的获取方式。
发现是基于hashmap的,本来吧,还是想用C或者其他语言来实现对hashmap的读取,可后来都失败了。要么就是太复杂了。于是,还是硬着头皮去把jdk装好,然后~~~开始各种百度。
先用反编译出来的代码搭了个大体的轮廓。然后,自己各种加代码(考虑到一些问题,还是只贴出一些关键代码吧):
加密方式是:hash(imei&uin)substring(0,7)
public static void main(String[] args)
{
try
{
ObjectInputStream in = new ObjectInputStream(new FileInputStream(args[0]));
Object DL = inreadObject();
HashMap hashWithOutFormat = (HashMap)DL;
ObjectInputStream in1 = new ObjectInputStream(new FileInputStream(args[1]));
Object DJ = in1readObject();
HashMap hashWithOutFormat1 = (HashMap)DJ;
String s = StringvalueOf(hashWithOutFormat1get(IntegervalueOf(258))); //取IMEI
s=s+hashWithOutFormatget(IntegervalueOf(1));//
s=encode(s);//hash
Systemoutprintln("The Key is : "+ssubstring(0,7));
inclose();
in1close();
}
}
以上就是关于imei码可以查到微信聊天记录吗全部的内容,包括:imei码可以查到微信聊天记录吗、微信EnMicroMsg.db文件怎么破解、如何获取安卓ios上的im记录,通过metasploit控制安卓等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)