一段比较早的代码,那时候xxt还在,这段代码是之前整个一个工具的一部分。
62数据是微x最早的判断用户是否在常用设备上登录的验证数据。因二进制文件中头中数据包含62而得名。
一个微x账号在一台设备上登录时间较长以后会有62数据生成,因此如果在别的设备需要登录此账号,需要账号密码+62数据(名字为wx.dat)。
整体登录步骤如下:
- 写入62数据。
- 输入账号密码登录。
注意:在写入之前需要清理一些文件目录,可以自己看看代码。
app.quit(wx_bid);
sys.msleep(1000);
clear.keychain(wx_bid);
local wx_app_data_path = app.data_path(wx_bid);
os.execute("rm -r "..wx_app_data_path..'/Documents/*');
os.execute("rm -r "..wx_app_data_path..'/tmp/*');
os.execute("rm -r "..wx_app_data_path..'/Library/Caches/*');
os.execute("rm -r "..wx_app_data_path..'/Library/WechatPrivate/');
os.execute("rm -r "..wx_app_data_path..'/Library/WechatPrivate/host/');
os.execute("rm -r "..wx_app_data_path..'/Library/Preferences/*');
os.execute("mkdir "..wx_app_data_path..'/Library/WechatPrivate/');
os.execute("chmod -R 777 "..wx_app_data_path..'/Library/WechatPrivate/');
local wx62_data_file_obj = io.open(wx_app_data_path..'/Library/WechatPrivate/wx.dat', 'wb');
if not wx62_data_file_obj then
sys.alert("打开62数据文件失败!脚本终止!");
os.exit();
end
_wx62_data = "" .. _wx62_data;
wx62_data_file_obj:write( _wx62_data:trim():from_hex());
wx62_data_file_obj:close();
sys.msleep(2000);
app.run(wx_bid);
以上代码是基于xxt的lua代码,xxt已经挂掉了。但是思路可以参照下。
在做逆向过程中,可能用的到,记录下。
注意:此代码为2年前的代码,现在能不能用还得测试。这里做记录为以后再分析提供一些分析思路。
之前工具还提供了一些其他功能,比如授权管理、自动登录、自动发圈、自动换头像昵称,聊天回复、自动加好友等,以及一套完善的外网管理系统和和内网管理系统。
不过现在两年没更新应该都废了提供给大家提供一些思路。
最后:请勿使用此技术做其他非法事情,后果自负哈~
[之前工具客户端代码]https://github.com/cocos2dxlofter/wxtools-client
最后希望能和大家多多交流,有兴趣可以加我微信一起学习讨论哈。nicholas_mcc