前言
第一次听到微信多开大概在2013年,一个做微商的朋友,问我能不能做一个微信安卓版的多开程序,我觉得挺有意思估计也不难,便研究起来。研究后也发现其实也有一些技术难点,和了解到的一些微信的安全策略,写出来与大家分享,不足之处多多指教。
0x00 多开思路
从Android开发角度来说,拥有不同包名的2个应用,Android系统会认为是2个应用,所以微信
多开的思路是修改微信的包名,让安卓系统认为这是2个应用,从而达到多开的目的。
0x01 工具准备
系统环境是OS X 10.11
apktool 2
dex2jar
JD-GUI
baksmali & smali
0xED
Sublime Text
0x02 APK解包与分析
使用apltool进行解包,我们可以看到一些关键的文件和目录:
AndroidManifest.xml文件
assets目录(微信插件和一些资源文件)
lib目录(封装好的二进制类库,so文件)
res目录(图片,布局,字符串等资源)
smali目录(微信源码)
0x03 应用名称修改
要制作多开的微信,也许我们需要把应用修改一个名称,以便使用的时候和原版的区分,找到
以下文件:
res/values/strings.xml
修改app_name 和 launcher_name,比如:微信01、wechat01、超级微信、搜客微信等等
0x04 包名