Giter Club home page Giter Club logo

Comments (12)

xaoyaoo avatar xaoyaoo commented on June 22, 2024

你是直接执行 decrypt.py 这个文件吗,你有输入参数吗?

from pywxdump.

xaoyaoo avatar xaoyaoo commented on June 22, 2024

你或许可以pip 安装 pywxdump,然后使用

wxdump  decrypt --key "74961329461" --db_path "path" --out_path "outpath"

from pywxdump.

M1r0ku avatar M1r0ku commented on June 22, 2024

你或许可以pip 安装 pywxdump,然后使用

wxdump  decrypt --key "74961329461" --db_path "path" --out_path "outpath"

师傅,我按照本项目进行安装,然后将 Python 目录下的wxdump.exe拿到无 Python 环境的虚拟机上运行,是运行不了的;也尝试过写一个 Python 脚本,导入pywxdump库去调用,使用pyinstaller可以成功打包,但是运行时会提示找不到version_list.json文件。
请问下这类通过setuptool安装的项目,可以像pyinstaller那样打包成一个 exe 文件吗?因为实战场景中可能会遇到目标无 Python 环境,希望可以直接传一个 exe 上去运行。

from pywxdump.

xaoyaoo avatar xaoyaoo commented on June 22, 2024

你或许可以pip 安装 pywxdump,然后使用

wxdump  decrypt --key "74961329461" --db_path "path" --out_path "outpath"

请问下师傅,我按照本项目进行安装,然后将 Python 目录下的wxdump.exe拿到无 Python 环境的虚拟机上运行,是运行不了的。这类通过setuptool安装的项目,可以像pyinstaller那样打包成一个 exe 文件吗?因为实战场景中可能会遇到目标无 Python 环境,希望可以直接传一个 exe 上去运行。

可以用pyinstaller打包。但是exe会很大。大概有70M。也可以使用便携python,然后在目标环境安装这个包,接着使用wxdump

from pywxdump.

M1r0ku avatar M1r0ku commented on June 22, 2024

可以用pyinstaller打包。但是exe会很大。大概有70M。也可以使用便携python,然后在目标环境安装这个包,接着使用wxdump

pyinstaller打包的话是针对哪个文件,可以使用--onefile打包成一个 exe 文件吗?

from pywxdump.

xaoyaoo avatar xaoyaoo commented on June 22, 2024

from pywxdump.

M1r0ku avatar M1r0ku commented on June 22, 2024

command.py
前面尝试过打包该文件了,但生成的 exe 都无法运行

$ pyinsatller command.py
$ pyinsatller --onefile command.py

无论是否使用--onefile 参数,都发生如下报错:

> command.exe
Traceback (most recent call last):
  File "pywxdump\command.py", line 12, in <module>
ImportError: attempted relative import with no known parent package
[2816] Failed to execute script 'command' due to unhandled exception!

> command.exe wx_info
Traceback (most recent call last):
  File "pywxdump\command.py", line 12, in <module>
ImportError: attempted relative import with no known parent package
[6272] Failed to execute script 'command' due to unhandled exception!

from pywxdump.

xaoyaoo avatar xaoyaoo commented on June 22, 2024

command.py
前面尝试过打包该文件了,但生成的 exe 都无法运行

$ pyinsatller command.py
$ pyinsatller --onefile command.py

无论是否使用--onefile 参数,都发生如下报错:

> command.exe
Traceback (most recent call last):
  File "pywxdump\command.py", line 12, in <module>
ImportError: attempted relative import with no known parent package
[2816] Failed to execute script 'command' due to unhandled exception!

> command.exe wx_info
Traceback (most recent call last):
  File "pywxdump\command.py", line 12, in <module>
ImportError: attempted relative import with no known parent package
[6272] Failed to execute script 'command' due to unhandled exception!

创建文件 t.py

import site
import os

code = """from pywxdump.command import console_run;console_run()"""

# 创建文件夹
os.makedirs("dist", exist_ok=True)
# 将代码写入文件
with open("dist/tmp.py", "w", encoding="utf-8") as f:
    f.write(code)

# 获取安装包的路径
package_path = site.getsitepackages()
if package_path:
    package_path = package_path[1]  # 假设取第一个安装包的路径
    version_list_path = os.path.join(package_path,'pywxdump', 'version_list.json')

    # 执行打包命令
    cmd = f'pyinstaller --onefile --clean --add-data "{version_list_path};pywxdump" dist/tmp.py'
    print(cmd)
    # os.system(cmd)

else:
    print("未找到安装包路径")

写入这个,然后python执行,接着执行生成的命令。

from pywxdump.

M1r0ku avatar M1r0ku commented on June 22, 2024

,然后python执行,接着执行生成的命令。
成功构建了,生成的 exe 文件 20M 左右,谢谢师傅

from pywxdump.

Daryl-Do avatar Daryl-Do commented on June 22, 2024

你是直接执行 decrypt.py 这个文件吗,你有输入参数吗?

有输入参数的,就是相当于单独运行了decrypt.py这一部分。

用了下面链接里的exe,在目标windows笔记本上获取到了key。AdminTest0/SharpWxDump#48 (comment)

同时获取了该win笔记本上 相应微信的Multi文件夹下的文件。

然后使用第二台mac电脑,用你的decrypt.py脚本跑了后,输出的db打开后是空的。

** 安装pywxdump没有成功,似乎因为requirements里有pywin32,Mac安装会报错。
** 也用了上述链接里的decode脚本(和SharpWxDump Markdown链接里的decode脚本相同),结果是输出的db打不开(sqlite软件端有的显示还需要密码,有的显示非sqlite文件)。 ***所有decode/decrypt脚本都是可以成功解密运行的,只不过输出的db有所不同。

可否帮我思考一下,这种能解密的情况下,key的获取应该没问题吧? 这样的话可能就是mac跑decode的问题,或是mac打开db的问题了

from pywxdump.

xaoyaoo avatar xaoyaoo commented on June 22, 2024

你是直接执行 decrypt.py 这个文件吗,你有输入参数吗?

有输入参数的,就是相当于单独运行了decrypt.py这一部分。

用了下面链接里的exe,在目标windows笔记本上获取到了key。AdminTest0/SharpWxDump#48 (comment)

同时获取了该win笔记本上 相应微信的Multi文件夹下的文件。

然后使用第二台mac电脑,用你的decrypt.py脚本跑了后,输出的db打开后是空的。

** 安装pywxdump没有成功,似乎因为requirements里有pywin32,Mac安装会报错。
** 也用了上述链接里的decode脚本(和SharpWxDump Markdown链接里的decode脚本相同),结果是输出的db打不开(sqlite软件端有的显示还需要密码,有的显示非sqlite文件)。 ***所有decode/decrypt脚本都是可以成功解密运行的,只不过输出的db有所不同。

可否帮我思考一下,这种能解密的情况下,key的获取应该没问题吧? 这样的话可能就是mac跑decode的问题,或是mac打开db的问题了

key没有问题,应该是你用的软件打开db问题。你可以考虑将解密后的数据库,用python里面的sqlite库连接,看看能不能行。

from pywxdump.

Daryl-Do avatar Daryl-Do commented on June 22, 2024

Reference i

是我傻了。账号第一次登陆微信的话MSG0.db不存数据。要登陆后至少关掉一次微信才行。

from pywxdump.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.