[源码][xposed插件]微信QQ自动加密聊天
aide吧
全部回复
仅看楼主
level 7
根据您设置的方案,自动加密发送的消息,自动解咪接收到的消息。其他用户需要安装此插件并与您确定加密方案才能正常使用。
==大概没啥人需要,不过还是改了改发出来。说不定有谁需要呢==
楼下继续
2017年05月20日 17点05分 1
level 7
工程文件和apk~
SEC_201704_0000
百度网盘/s/1i4Gw4Xv
2017年05月20日 17点05分 2
pan.baidu.com/s/1i4Gw4Xv
2017年05月20日 17点05分
前排,此模块可以在xposed的下载列表内搜到名为ShadowChat,使用QQ等作为关键词也可搜索。
2017年05月29日 15点05分
说到这个聊天加密,我不得不说的就是我想聊天加密小程序【朋友密语】,这款小程序我已经连续使用快一年了,从用户体验的角度来说,真的是省时省心,简单方便快捷,无需下载安装,登录接口隐蔽+用户密码保护+伪装聊天对象+阅后即焚+退出登录不露痕迹,完全符合用户对隐私的保护欲。
2017年12月06日 16点12分
@部发批磷化氯 上微信找【朋友密语】,保你不后悔,聊天加密,隐私保护
2017年12月06日 16点12分
level 7
如果有想制作xposed插件的可以参考一下~
楼下可能发教程~
没人看就算了~
2017年05月20日 17点05分 3
level 7
首先需要下载对应版本的xposed jar文件,或者你也可以用gradle,不过好麻烦啊。然后需要将jar添加到引用(就是可以使用里面的类,但不会将它编译整合到dex里)。不过这样还是好麻烦啊。所以不如直接把jar合并到/sdcard/.aide/android.jar。已经合并好了,你可以直接从2L的网址下载,备份原jar文件,然后用新的替换。
2017年05月20日 17点05分 4
这是制作教程不是使用说明
2017年05月20日 17点05分
说到这个聊天加密,我不得不说的就是我想聊天加密小程序【朋友密语】,这款小程序我已经连续使用快一年了,从用户体验的角度来说,真的是省时省心,简单方便快捷,无需下载安装,登录接口隐蔽+用户密码保护+伪装聊天对象+阅后即焚+退出登录不露痕迹,完全符合用户对隐私的保护欲。
2017年12月06日 16点12分
大佬链接挂了,能给个合并好的Android.jar吗
2020年09月09日 07点09分
level 7
作为一个xposed插件,首先需要创建xp的入口类,名称随意(咱也不知道用中文行不行),继承XC_MethodHook,实现接口IXposedHookLoadPackage。
2017年05月20日 17点05分 5
level 7
然后需要在工程的assets目录下创建一个文本文件xposed_init,里面写你刚才创建的入口类的完整类名。如果没有assets目录就自己创建。注意此文件没有扩展名。
2017年05月20日 17点05分 6
说到这个聊天加密,我不得不说的就是我想聊天加密小程序【朋友密语】,这款小程序我已经连续使用快一年了,从用户体验的角度来说,真的是省时省心,简单方便快捷,无需下载安装,登录接口隐蔽+用户密码保护+伪装聊天对象+阅后即焚+退出登录不露痕迹,完全符合用户对隐私的保护欲。
2017年12月06日 16点12分
level 7
补图
2017年05月20日 17点05分 7
rbq,什么鬼[阴险]
2017年05月26日 09点05分
@Zero◆淡蓝 Xposed入口类的完整类名。比如某应用packageName是com.a.b,xp类名为Sb,就写com.a.b.Sb..
2017年05月26日 17点05分
聊天加密首推小程序【朋友密语】,相信在哪里你会发现自己的秘密基地哦
2017年12月06日 16点12分
@Zero◆淡蓝 说到这个聊天加密,我不得不说的就是我想聊天加密小程序【朋友密语】,这款小程序我已经连续使用快一年了,从用户体验的角度来说,真的是省时省心,简单方便快捷,无需下载安装,登录接口隐蔽+用户密码保护+伪装聊天对象+阅后即焚+退出登录不露痕迹,完全符合用户对隐私的保护欲。
2017年12月06日 16点12分
level 7
然后还需要在AndroidManifest.xml里添加三条meta,第一条的值必须为true,第二条是简介,第三条是最低xp版本,我打包的是82,如果你也用它的话就也写82
2017年05月20日 17点05分 8
level 7
又忘了图图[乖]
最近可能yj多了记性不好
2017年05月20日 17点05分 9
level 7
好了现在已经完成了对一个xp模块的初始设置…
回到入口类,在刚才实现IXposedHookLoadPackage接口的时候会报错,熟悉AIDE的话应该已经通过AIDE的自动纠错重写了
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam p1)
这一方法。这个方法将在任何APK加载时(不止一次)被调用,调用时的环境就是被加载apk的环境。比如QQ启动时调用了这个方法,那么现在你就是QQ,你可以读取QQ的数据目录,而不能随意读取自己应用的数据目录,可以拥有QQ的权限,比如网络和存储卡。这带来一个问题,那就是如何读取配置文件,不过这里先不管。
首先要判断这个被加载的APK是不是自己感兴趣的,如果不是,应该在尽量短的代码量内退出,节省用户的CPU和电池资源。比如
if(p1.packageName.equals("com.tencent.mm"))就是判断这个apk是不是微信。
2017年05月20日 17点05分 10
12楼没了,说的是创建一个XC_HookMethod匿名类对象并重写两个方法,百度都有
2017年05月21日 12点05分
level 12
马克
2017年05月20日 17点05分 11
level 7
然后找到并hook一个方法:
findAndHookMethod(类.class,"函数名",参数1.class,...,钩子);
比如要hook一下TextView的setText方法,该方法需要一个参数,类型为CharSequece,那么就写
findAndHookMethod(TextView.class,"setText",CharSequence.class,hooksend);
注意如果有参数是int等基本类型,不能写int.class,应该写Integer.TYPE。
如果要hook的是构造函数,就用findAndHookConstructor(类.class,参数1.class,...,钩子)。比如EditText的一个构造函数
findAndHookConstructor(EditText.class,Context.class,AttributeSet.class,hooket)。
这样就可以在方法调用之前先进行一些操作,比如篡改其参数,在方法调用之后再执行一些操作,比如获取返回值。如图的代码首先判断这个被hook到的TextView是不是气泡,如果是,就获取方法的参数,进行一些处理后,如果处理成功,就把参数篡改为处理后的结果。
2017年05月20日 18点05分 13
level 7
那么,如果想要hook的是一个按钮的点击事件呢?
是不是findAndHookMethod(OnClickListener.class,"onClick",View.class,hookbub)?不可以。因为OnClickListener是接口,而不是类。就算它是类,它的onClick方法里也没有我们想要的东西,因为应用继承了这个类并且重写了onClick方法,真正的东西在重写的onClick里。辣么怎么办?显然,OnClickListener是通过调用View的setOnClickListener方法来设置给按钮或别的东西的。那么其实只需要hook这个setOnClickListener方法,它的参数就是我们想要的OnClickListener。我们先在beforeHookedMethod里,将参数中的原Listener备份,然后将自定义的Listener传入,这时候,当用户点击按钮时,执行的就是我们自定义的OnClickListener了,在这个OnClickListener里,我们可以进行我们想要的操作,比如把文本框中的文字加密。然后,再调用刚才备份的原Listener的onclick方法,将消息发送出去。
2017年05月20日 18点05分 14
level 7
重点差不多就是这些了喵。还有就是刚才提到的配置文件问题。百度搜索XSharedPreference就可以找到相关介绍了。
咱学xp完全是靠看别人代码以及适当百度,所以很多地方的实现方法很滑稽,真正的xp大佬会有更好的办法。
2017年05月20日 18点05分 15
level 12
不错,已收藏。
2017年05月20日 20点05分 16
1 2 尾页