lzy微信:q2114144704
    1.3-给软件加弹窗注入 - 图1
    **

    一,activity初识
    学过Android 开发的都知道,APP 的每个界面都是一个 Activity,然后你点击桌面上的图标之后,其实是启动了这个 APP 的入口 Activity。一般APP入口 Activity 就是启动页,启动页打开 2 秒后,它就会自动关掉,然后跳转到主界面。我们我们就要找到主页面的activity类名。(关于Activity后面文章教程还会有相关用处)

    1.我们先要获取主页面的类名

    需要用到的是MT管理器2.0的“Activity记录”功能。 打开给你以后会有一个黑色的悬浮窗
    1.3-给软件加弹窗注入 - 图2

    2.打开要软件主页面,再次打开mt管理器即可获取主页面所在的类名。点击复制即可,后面会用到

    1.3-给软件加弹窗注入 - 图3

    二.dex合并
    这次教程需要用到的是下图蓝色框的两个文件(文末我会打包给大家)

    1.3-给软件加弹窗注入 - 图4

    1.首先确认我们要破解的文件是未加固的
    1.3-给软件加弹窗注入 - 图5

    2.打开软件查看后,要做的就是把左边和右边的两个dex文件合并
    1.3-给软件加弹窗注入 - 图6
    dex文件合并具体教程:
    1.先解压我们软件里的第一个classes.dex文件到右边
    1.3-给软件加弹窗注入 - 图7

    2.把两个dex文件合并

    1.3-给软件加弹窗注入 - 图8

    3.删除其他两个文件后,把合并后的dex文件重命名为我们需要的classes.dex(一定先要删除,否则没法重命名)

    1. ![](https://cdn.nlark.com/yuque/0/2021/png/22388604/1631425843141-50d02532-8d9f-4c3d-8344-0bc0254b1738.png#clientId=u9731a208-7585-4&from=paste&id=u02751556&margin=%5Bobject%20Object%5D&originHeight=677&originWidth=397&originalType=url&ratio=1&status=done&style=none&taskId=ufc047008-8ac6-46ea-a30c-99f706019ec)

    4.添加替换软件里的dex文件就行啦

    1.3-给软件加弹窗注入 - 图9

    三.在dex文件里插入本地对话框调用码

    1.打开我们的classes.dex, 用dex++全选打开

    1. ![](https://cdn.nlark.com/yuque/0/2021/png/22388604/1631425843799-e8545806-cfcb-47cc-b090-ab299ab3e65f.png#clientId=u9731a208-7585-4&from=paste&id=ucfd7e22d&margin=%5Bobject%20Object%5D&originHeight=677&originWidth=394&originalType=url&ratio=1&status=done&style=none&taskId=u79d2807d-a560-4ac1-80b1-4d565b9c4d6)<br />飞<br />** 2.搜索我们刚刚得到的Activity类名,打开主类名也就是第一个 **<br /> 飞<br /> ![](https://cdn.nlark.com/yuque/0/2021/png/22388604/1631425843915-9509c1d1-f9c1-42fc-85e7-1c82c4b58572.png#clientId=u9731a208-7585-4&from=paste&id=u41fc817f&margin=%5Bobject%20Object%5D&originHeight=679&originWidth=819&originalType=url&ratio=1&status=done&style=none&taskId=ubad5e310-1416-4a02-84d6-29b50cd2c3e)

    3.搜索 Oncreat,在 Oncreat 的下一行 填入调用码(文件里有)。
    invoke-static/range {p0 .. p0}, LFormatFa/FSmali/FDialog;->show(Landroid/app/Activity;)V

    1.3-给软件加弹窗注入 - 图10

    4.保持然后一路返回确认就好啦

    1.3-给软件加弹窗注入 - 图11

    再给apk签名

    1.3-给软件加弹窗注入 - 图12

    打开我们的软件,就可以看到对话框啦!!!

    1.3-给软件加弹窗注入 - 图13
    那么就有人问了,那我怎么自定义弹窗的内容啊
    别急接着往下看

    四,弹窗样式修改
    打开dex文件后,我们弹窗的代码就在的红色框这三个类名文件里
    1.3-给软件加弹窗注入 - 图14
    第一个文件为 TDialog 类名:
    从上到下红色框意义如下
    1.弹窗的按钮名称
    2.弹窗内容
    2.按钮1名称
    3.按钮1事件 “openul是打开网页ioinge’是加0Q群‘Tul是无事件
    4.按钮2名称
    5.按钮2名称
    6.按钮1事件 “openul是打开网页ioinge’是加0Q群‘Tul是无事件**

    补充:const/4v2.-0x1 后缀值设置“-0x1”为每次启动都显示“0x数字“则是显示的实数
    1.3-给软件加弹窗注入 - 图15

    我的修改如下
    1.3-给软件加弹窗注入 - 图16

    第二个文件是FDialog$JoinQQ 用于修改按钮加QQ群的事件
    QQKEY获取地址 https://qun.qq.com/join.html
    ** 1.3-给软件加弹窗注入 - 图17

    1. **第三个文件是FDialog$OpenUrl 用于修改openURL事件的网址 **
    2. ![](https://cdn.nlark.com/yuque/0/2021/png/22388604/1631425845315-6a6865e0-1623-4aea-afba-1c9646cc7765.png#clientId=u9731a208-7585-4&from=paste&id=ubd41979b&margin=%5Bobject%20Object%5D&originHeight=674&originWidth=395&originalType=url&ratio=1&status=done&style=none&taskId=uf871b279-de8f-42d6-a0fa-a31e9bc84e2)<br /> **修改重新安装后就可以啦 !!!!!!!! **<br /> ![](https://cdn.nlark.com/yuque/0/2021/png/22388604/1631425845334-481795c4-a974-475b-baf7-3d4264499265.png#clientId=u9731a208-7585-4&from=paste&id=u8f63edd4&margin=%5Bobject%20Object%5D&originHeight=673&originWidth=398&originalType=url&ratio=1&status=done&style=none&taskId=u8d664e2f-d6db-4096-9ee7-daccbff634e)<br />