导航:首页 > 源码编译 > 解包编译微信页面

解包编译微信页面

发布时间:2023-05-01 13:06:30

㈠ 谁有安卓akp编辑器制作微信的。

该编辑器是通过网络现在的内容,是破解版的,编辑制作功能通过下面的介绍发送给你;


功能介绍:

- 支持直接编辑APK包中的ARSC、dex、XML等资源文件,实现软件的汉化和修改;
- 保存APK文件时自动签名;
- 支持对apk文件直接解尘缓包和打包以及直接签名APK安装包(长按)
- Google翻译(长按需要翻译的文字后弹出翻译选项)
- 软件游戏共存制作功能(需注册,长按需要制作共存的apk文件派判模后弹出选项)
- 强大的词典记忆功能,为你的汉化积累丰富的数据库。支持导入词典汉化功能,带词典管理功能,词典的翻译条目可自由编辑(长按词典文件);
- 带文件管理器功能,支持常用的复制、重命名、删除等功能;支持安装APK文件(长按文件名);
- 可以解压压缩、替换jar/zip/apk/ear/war文件中的单个文件以及整个目录(长按文件或目录)。
- 资源分支选择功能,可方便修改不同分辨率、不同语言、横竖屏等差异化资源;
(这里重点说下语言选择功能。现在的安卓有的软件有日、英、韩、法等等很多种语言,如果你只想汉化.arsc文件中的英文而又不想其他语言也显示在屏幕上,就需要这样操作:打开APK编辑器,并打开.arsc文件,然后按“strings-string”到这里,软件自动帮你把英文字符分类出来了,如果你想选其他语言,那么继续点“default”弹出“资源分支”的选框,这时候选择你就冲稿可选择其他语言了。)

更新内容:

apk编辑器(ApkEditor)V1.90更新:
1、新增APK/JPG/GIF/BMP/ICO文件缩略图显示功能;
2、新增分栏显示功能;
3、修正一些bug

V1.80更新: 2013/10/24
1、新增PNG小图标显示功能;
2、优化性能;
3、优化内存管理;
4、修正一些bug。

v1.7.0
1,新增可支持繁体中文。
2,新增档案以及目录压缩功能(长按住档案或目录)。
3,压缩目录时,将扩展名改为apk文件,可直接压缩并签名为可安装的APK安装包。
4,可设定程式启动时的初始目录。
5,可设定是否显示隐藏的档案及目录。
6,可支援用系统预设程式来开启档案。


㈡ 微信文件解压包怎么打开

在手机上的微信,是不可以直接打开压缩包的。
你必须在电脑端,登录电脑版本的微信,然后把压缩包下载到电脑上,才能拆侍陪够用相应的压缩软件打旅蠢开这谈脊个文件,并且进行解压缩操作。

㈢ 打包微信照片如何解包

在应用市场下载一个解压工具,就可以对微信照片进行解包。也可以将微信打包照片发送到电脑,在电脑上解压后,再发送到手机。

㈣ xposed + python 怎么爬取微信朋友圈的数据

有JAVA的,你参考一下
主要思路

从UI获取文本信息是最为简单的方法,于是应该优先逆向UI代码部分。

逆向微信apk

首先解包微信apk,用dex2jar反编译classes.dex,然后用JD-GUI查看jar源码。当然,能看到的源码都是经过高度混淆的。但是,继承自安卓重要组件(如Activity、Service等)的类名无法被混淆,于是还是能从中看到点东西。

首先定位到微信APP package。我们知道这个是 com.tencent.mm

在 com.tencent.mm
中,我们找到一个 ui
包,有点意思。
展开 com.tencent.mm.ui
,发现多个未被混淆的类,其中发现 MMBaseActivity
直接继承自 Activity
, MMFragmentActivity
继承自 ActionBarActivity
, MMActivity
继承自 MMFragmentActivity
,并且 MMActivity
是微信中大多数Activity的父类:

public class MMFragmentActivity
extends ActionBarActivity
implements SwipeBackLayout.a, b.a {
...
}
public abstract class MMActivity
extends MMFragmentActivity {
...
}
public class MMBaseActivity
extends Activity {
...
}

现在需要找出朋友圈的Activity,为此要用Xposed hook MMActivity


创建一个Xposed模块

参考 [TUTORIAL]Xposed mole devlopment
,创建一个Xposed项目。

简单Xposed模块的基本思想是:hook某个APP中的某个方法,从而达到读写数据的目的。

小编尝试hook com.tencent.mm.ui.MMActivity.setContentView
这个方法,并打印出这个Activity下的全部TextView内容。那么首先需要遍历这个Activity下的所有TextView,遍历ViewGroup的方法参考了SO的以下代码:

private void getAllTextViews(final View v) {
if (v instanceof ViewGroup) {
ViewGroup vg = (ViewGroup) v;
for (int i = 0; i < vg.getChildCount(); i++) {
View child = vg.getChildAt(i);
getAllTextViews(child);
}
} else if (v instanceof TextView ) {
dealWithTextView((TextView)v); //dealWithTextView(TextView tv)方法:打印TextView中的显示文本
}
}

Hook MMActivity.setContentView
的关键代码如下:

findAndHookMethod("com.tencent.mm.ui.MMActivity", lpparam.classLoader, "setContentView", View.class, new XC_MethodHook() {
...
});

在findAndHookMethod方法中,第一个参数为完整类名,第三个参数为需要hook的方法名,其后若干个参数分别对应该方法的各形参类型。在这里, Activity.setContentView(View view)
方法只有一个类型为 View
的形参,因此传入一个 View.class


现在,期望的结果是运行时可以从Log中读取到每个Activity中的所有的TextView的显示内容。

但是,因为View中的数据并不一定在 setContentView()
时就加载完毕,因此小编的实验结果是,log中啥都没有。

意外的收获

当切换到朋友圈页面时,Xposed模块报了一个异常,异常源从 com.tencent.mm.plugin.sns.ui.SnsTimeLineUI
这个类捕捉到。从类名上看,这个很有可能是朋友圈首页的UI类。展开这个类,发现更多有趣的东西:

这个类下有个子类 a
(被混淆过的类名),该子类下有个名为 gyO
的 ListView
类的实例。我们知道, ListView
是显示列表类的UI组件,有可能就是用来展示朋友圈的列表。

顺藤摸瓜

那么,我们先要获得一个 SnsTimeLineUI.a.gyO
的实例。但是在这之前,要先获得一个 com.tencent.mm.plugin.sns.ui.SnsTimeLineUI.a
的实例。继续搜索,发现 com.tencent.mm.plugin.sns.ui.SnsTimeLineUI
有一个名为 gLZ
的 SnsTimeLineUI.a
实例,那么我们先取得这个实例。

经过测试, com.tencent.mm.plugin.sns.ui.SnsTimeLineUI.a(boolean, boolean, String, boolean)
这个方法在每次初始化微信界面的时候都会被调用。因此我们将hook这个方法,并从中取得 gLZ


findAndHookMethod("com.tencent.mm.plugin.sns.ui.SnsTimeLineUI", lpparam.classLoader, "a", boolean.class, boolean.class, String.class, boolean.class, new XC_MethodHook() {
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
XposedBridge.log("Hooked. ");
Object currentObject = param.thisObject;
for (Field field : currentObject.getClass().getDeclaredFields()) { //遍历类成员
field.setAccessible(true);
Object value = field.get(currentObject);
if (field.getName().equals("gLZ")) {
XposedBridge.log("Child A found.");
childA = value;
//这里获得了gLZ
...
}
}
}
});

现在取得了 SnsTimeLineUI.a
的一个实例 gLZ
,需要取得这个类下的 ListView
类型的 gyO
属性。

private void dealWithA() throws Throwable{
if (childA == null) {
return;
}
for (Field field : childA.getClass().getDeclaredFields()) { //遍历属性
field.setAccessible(true);
Object value = field.get(childA);
if (field.getName().equals("gyO")) { //取得了gyO
ViewGroup vg = (ListView)value;
for (int i = 0; i < vg.getChildCount(); i++) { //遍历这个ListView的每一个子View
...
View child = vg.getChildAt(i);
getAllTextViews(child); //这里调用上文的getAllTextViews()方法,每一个子View里的所有TextView的文本
...
}
}
}
}

现在已经可以将朋友圈页面中的全部文字信息打印出来了。我们需要根据TextView的子类名判断这些文字是朋友圈内容、好友昵称、点赞或评论等。

private void dealWithTextView(TextView v) {
String className = v.getClass().getName();
String text = ((TextView)v).getText().toString().trim().replaceAll("\n", " ");
if (!v.isShown())
return;
if (text.equals(""))
return;
if (className.equals("com.tencent.mm.plugin.sns.ui.AsyncTextView")) {
//好友昵称
...
}
else if (className.equals("com.tencent.mm.plugin.sns.ui.SnsTextView")) {
//朋友圈文字内容
...
}
else if (className.equals("com.tencent.mm.plugin.sns.ui.MaskTextView")) {
if (!text.contains(":")) {
//点赞
...
} else {
//评论
...
}
}
}

自此,我们已经从微信APP里取得了朋友圈数据。当然,这部分抓取代码需要定时执行。因为从 ListView
中抓到的数据只有当前显示在屏幕上的可见部分,为此需要每隔很短一段时间再次执行,让用户在下滑加载的过程中抓取更多数据。

剩下的就是数据分类处理和格式化输出到文件,受本文篇幅所限不再赘述,详细实现可参考作者GitHub上的源码。

㈤ 哪位大神会解包微信啊 ,求讲解和详细教程,求大神指教啊

在微信设置清除聊天记录,就没那段语音了 ~

㈥ 微信小程序反编译没保存

没保存就需要重新编写。
小程序反编译,如果没有保存的话是没有办法找回的,需要重新编写才可以。要想拿到微信小程序源码,先要拿到小程序的包,用反编译脚本跑一下,微信小程序代码包里的所有文件、所有资源就出来了(除了project.config.json小程序配置文件)。
操作时需准备工具:1、nodejs环境,这是反编译脚本的运行环境,下方有地址。2、小程序包解密工具,PC版解包无需模拟器,附件中有这个。3、反编译脚本下载,附件中有这个。4、微信PC端,运行小程序,自己下载电脑端微信。

㈦ 如何应用安卓APK文件进行解包打包和修改

不需要解包跟打包,直接修改就可以,修改的的方法。

如下参考:

1.将需要修改的apk包复制到100apktool的路径中。注意:您需要将文件名更改为123apk,如下图。

㈧ 微信为什么总出现unpackingdata

解包数据。
当出迟携现这个词的时候不要慌张,这是你的微信有的文件正在解析,这个液旦亮词是解包数据的意思。项目中要使用串口通信,要对数据进行解包,找出需要的数据。对不符合协议的数据丢弃,要求可以对数据进行干扰,在数据前闹宽后都可以插入扰乱数据。

㈨ PyInstaller打包、解包与反编译.pyc文件

PyInstaller官网: https://www.pyinstaller.org/

假设有一个demo.py文件,在同目录下启动命令行或从命令行进入当前文件夹,使用如下命令打包

打包后同目录下会产生两个文件夹build和dist(distribution),dist文件夹内就是目标程序。

解包使用pyinstxtractor工具
Github地址: https://github.com/extremecoders-re/pyinstxtractor
假设在第1步中,使用-F参数将demo.py打包为独立可执行文件demo.exe,进入dist文件夹,将pyinstxtractor.py放在该目录下,在该目录下启动命令行或从命令行进入该文件夹,使用如下命令解包

解包得到的内容将放入同目录下的demo.exe_extracted文件夹

找到目标.pyc文件,比如demo.pyc
反编译.pyc文件使用uncompyle6工具
Github地址: https://github.com/rocky/python-uncompyle6
可以直接通过pip安装uncompyle6

由于pyinstaller在打包可执行文件时会将.pyc文件头部的16字节magic head去掉,因此需要对需要反编译的.pyc文件进行预处理,将文件头部的16字节magic head补充完整。这里使用一个开源的16进制编辑器ImHex。
Github地址: https://github.com/WerWolv/ImHex
进入demo.exe_extracted文件夹,用16进制编辑器打开struct.pyc文件复制头部的16字节magic head,再用16进制编辑器打开demo.pyc文件,将头部的16字节改为magic head,即将图2中的部分更改为图1中的值即可。

使用前一个命令,反编译后的源码内容会显示在命令行窗口内;使用后一个命令,源码会打印到指定文件中,如demo.py。
到此为止可以

Invalid pyc/pyo file - Magic value mismatch!
补充magic head后即可正常反编译。

如果不是项目成员给所谓的程序而不肯给源码,而我又绕不过这个程序的问题,我才不想折腾这些有的没的。

㈩ 怎样从缓存中找出小程序

微信小程序搜索我们要解包的小程序,点击进去。让电脑进行加载小程序,缓存小程序文件到本地。然后微信设置查看文件管理,微信文件保存的位置。小程序包也储存在那里,可以看到wx开头就是。可以看到电脑已经缓存了刚才的小程序文件,默认的路径一般在C:位置。找不到的话可以搜索applet,查看路径。wx开头的都是。找到自己要解包的小程序,如果太多分不清哪个是我们需要的话,可以把wx开头的文件清空删除,重新加载小程序,生成新的。就是我们能需要的。点击到文件里面,会看到_APP_开头的主包,打开下载好的小程序,选择PC小程序解包,把里面的_APP_.wxapkg拖拽进去,选择解包后保存的路径,点击开始解密。然后选择小程序反编译,把解包出来的文件放进去,选择保存的路径。点击开始反编译。找到反编译后保存的路径,大功告成。

阅读全文

与解包编译微信页面相关的资料

热点内容
华为笔记本电脑怎么安装抖音app 浏览:410
阿里云国际版试用的服务器怎么搞 浏览:893
java正则表达式工具 浏览:158
oa服务器怎么设置ftp 浏览:8
安卓如何安装obb 浏览:440
QQ聊天记录journal文件夹 浏览:118
苹果公司云服务器地址 浏览:85
加密记事本手机 浏览:437
汽车压缩机变频阀 浏览:95
域外服务器是什么意思 浏览:639
大众点评服务器怎么老卡顿 浏览:556
javavector与list的区别 浏览:316
java初始化类数组 浏览:303
java字符串转换成json对象 浏览:648
android非阻塞socket 浏览:358
编译系统概念 浏览:452
天眼通app能做什么 浏览:557
魅族手机怎么加密图库 浏览:8
rpa编译器 浏览:572
车载云服务器记录 浏览:740