0xlane / wechat-dump-rs

该工具用于导出正在运行中的微信进程的 key 并自动解密所有微信数据库文件以及导出 key 后数据库文件离线解密。
574 stars 89 forks source link

运行出现错误 #26

Closed cf48rty0 closed 4 hours ago

cf48rty0 commented 4 hours ago

thread 'main' panicked at src/main.rs:131:41: called Result::unwrap() on an Err value: Failed to convert win32 path to string.

Caused by: invalid utf-8 sequence of 1 bytes from index 3 note: run with RUST_BACKTRACE=1 environment variable to display a backtrace

0xlane commented 4 hours ago

微信安装的路径有中文吗

anwen-anyi commented 4 hours ago

我也是这个错误,安装路径没有中文

image

0xlane commented 4 hours ago

我也是这个错误,安装路径没有中文

  • 微信版本4.0.0.32
  • wechat-dump-rs版本v1.0.14

image

我测试了下中文是会报这个错,改了下代码,等release自动构建出来,试一下1.0.15版本呢

anwen-anyi commented 4 hours ago

我测试了下中文是会报这个错,改了下代码,等release自动构建出来,试一下1.0.15版本呢

还是有错误

[+] wechat version is 4.0.0.32
thread 'main' panicked at src/main.rs:477:10:
unbale to find phone string
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
0xlane commented 3 hours ago

我测试了下中文是会报这个错,改了下代码,等release自动构建出来,试一下1.0.15版本呢

还是有错误

[+] wechat version is 4.0.0.32
thread 'main' panicked at src/main.rs:477:10:
unbale to find phone string
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

说明刚刚那个错误解决了,这是另外一个问题。如果已经绑定了国内手机号,可以参考一下 #24,发一下CE截图我看看

anwen-anyi commented 3 hours ago

我测试了下中文是会报这个错,改了下代码,等release自动构建出来,试一下1.0.15版本呢

还是有错误

[+] wechat version is 4.0.0.32
thread 'main' panicked at src/main.rs:477:10:
unbale to find phone string
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

说明刚刚那个错误解决了,这是另外一个问题。可以参考一下 #24,发一下CE截图我看看

对,就是省的新开一个issue了

CE搜索不到手机号呀(进程也没绑定错应该,看你在看雪发的也是绑定的这个 微信(测试版)进程) image

0xlane commented 3 hours ago

我测试了下中文是会报这个错,改了下代码,等release自动构建出来,试一下1.0.15版本呢

还是有错误

[+] wechat version is 4.0.0.32
thread 'main' panicked at src/main.rs:477:10:
unbale to find phone string
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

说明刚刚那个错误解决了,这是另外一个问题。可以参考一下 #24,发一下CE截图我看看

对,就是省的新开一个issue了

CE搜索不到手机号呀(进程也没绑定错应该,看你在看雪发的也是绑定的这个 微信(测试版)进程) image

搜错啦,选new scan,value type 选字符串类型,再搜索一下呢

0xlane commented 3 hours ago

@anwen-anyi 往上一点,需要看上面5行。另外字节也部分打码一下 能还原

anwen-anyi commented 3 hours ago

@anwen-anyi 往上一点,需要看上面5行。另外字节也部分打码一下 能还原

顺便问问,非+86的可以么?(这个虽然是+86的) image

0xlane commented 3 hours ago

@anwen-anyi 往上一点,需要看上面5行。另外字节也部分打码一下 能还原

image

ok,晓得了,昵称、手机号连在一起找的,昵称那里的匹配有点问题,我待会改一下

anwen-anyi commented 3 hours ago

非+86的可以吗? :joy_cat: +852香港的 image

0xlane commented 2 hours ago

非+86的可以吗? 😹 +852香港的 image

也不是不行,不过各个地方手机号长度都不固定,可能会导致内存里搜到别的内容,而且我没有这种号来测试,有问题可能不好解决,你可以尝试改一下代码里内置的手机号匹配规则自己编译一版用用,学一下yara就行,哈哈

0xlane commented 2 hours ago

我测试了下中文是会报这个错,改了下代码,等release自动构建出来,试一下1.0.15版本呢

还是有错误

[+] wechat version is 4.0.0.32
thread 'main' panicked at src/main.rs:477:10:
unbale to find phone string
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

已更新1.0.16版本,应该可以解决这个错误

anwen-anyi commented 2 hours ago

非+86的可以吗? 😹 +852香港的 image

也不是不行,不过各个地方手机号长度都不固定,可能会导致内存里搜到别的内容,而且我没有这种号来测试,有问题可能不好解决,你可以尝试改一下代码里内置的手机号匹配规则自己编译一版用用,学一下yara就行,哈哈

这...难搞啊 我只是一个划水的混子 不是程序员 呜呜呜

编译好了,去试试v1.0.16

anwen-anyi commented 2 hours ago

v1.0.16可以正常使用了 么么哒~

0xlane commented 2 hours ago

非+86的可以吗? 😹 +852香港的 image

也不是不行,不过各个地方手机号长度都不固定,可能会导致内存里搜到别的内容,而且我没有这种号来测试,有问题可能不好解决,你可以尝试改一下代码里内置的手机号匹配规则自己编译一版用用,学一下yara就行,哈哈

这...难搞啊 我只是一个划水的混子 不是程序员 呜呜呜

  • 香港的应该长度好像都是8位数的加上区号就是11位数(852 1111 2222),方便做一下么~

编译好了,去试试v1.0.16

按你说的格式,我教你弄:

  1. fork我的仓库到你那里
  2. 修改main.rs里的GetPhoneNumberOffset规则,将里面的[0-9]{11}\x00{5}\x0b改成[0-9+]{12}\x00{4}\x0c
  3. 打个tag 比如v1.0.16-beta在最新的提交上,等自动构建完成后在release下载就行 如果你说的格式没错的话,应该可以能成功