首页
社区
课程
招聘
[原创]破解某交(y)友(p)app的VIP&&半自动im机器人
发表于: 2020-7-28 18:45 12292

[原创]破解某交(y)友(p)app的VIP&&半自动im机器人

2020-7-28 18:45
12292

原贴地址 http://zhaoxincheng.com/index.php/2020/07/27/%e7%a0%b4%e8%a7%a3%e6%9f%90%e4%ba%a4y%e5%8f%8bpapp%e7%9a%84vip/

就不放了,某交(y)友(p)app

Youpk
环信IM文档
hanbing&&r0ysue

拿到app就先拿到jadx中分析,发现这是36*加壳。
file
这是时候我们就要祭出脱壳神奇Youpk
Youpk的操作文档具体可以看Youpk的github,再次感谢Youpk。
我们在吧修复好的dex放在jadx中分析。
修复的很给力,也可以看出源代码基本没有混淆,这就更利于我们的分析了。
file

第一处

else if 里面的this.isVip只有小于1才会进入,也就是提示让你开通会员。

第二处

这里可以看到this.isVip 大于1的话就会提示“开通会员了呢”

最后
其实只要进入到this.isVip大于1那不就,,,,嘿嘿嘿
继续分析一下这个isVip是在哪里赋值呢。查找用例。。。。。
file
找到啦。。我们改下返回值
file
我们这里frida改一下。
献上代码
这里还会有个小问题,就是这块类没在内存加载的时候会报错,这时候点下某人的主页就好了。

看看效果。。。
file
发过去了。。。
但是我们需要一直用的话就要一个xposed的插件。
这里app采用的36加固,那我们就不能用常规的classloader进行hook,直接用36壳的classloader进行hook。

好了完美。。。私聊小姐姐(**)们

else if (this.isVip <= 1) {
                      new CommomDialog(this, R.style.dialog, true, "成为会员才能私聊哦!", new CommomDialog.OnCloseListener() {
                          /* class com.**.**.main.user.UserInfoActivity.AnonymousClass6 */

                          /* JADX WARN: Type inference failed for: r0v0, types: [android.content.Context, com.**.**.main.user.UserInfoActivity] */
                          @Override // com.**.**.widget.dialog.CommomDialog.OnCloseListener
                          public void onClick(Dialog dialog, boolean z) {
                              if (z) {
                                  UserInfoActivity.this.startActivity(new Intent((Context) UserInfoActivity.this, MembersActivity.class));
                                  dialog.dismiss();
                              }
                          }
                      }).setTitle("温馨提示").setPositiveButton("开通会员").show();
                      return;
if (this.isVip > 1) {
                      Intent intent = new Intent((Context) this, (Class<?>) ChatActivity.class);
                      intent.putExtra(UserCacheInfo.COLUMNNAME_USERIDIMID, this.user_id);
                      intent.putExtra("userId", this.user_imid);
                      startActivity(intent);
                      return;
                  }
                  new CommomDialog(this, R.style.dialog, true, "成为会员才能私聊哦!", new CommomDialog.OnCloseListener() {
                      /* class com.**.**.main.user.UserInfoActivity.AnonymousClass8 */

                      /* JADX WARN: Type inference failed for: r0v0, types: [android.content.Context, com.**.**.main.user.UserInfoActivity] */
                      @Override // com.u**.**.widget.dialog.CommomDialog.OnCloseListener
                      public void onClick(Dialog dialog, boolean z) {
                          if (z) {
                              UserInfoActivity.this.startActivity(new Intent((Context) UserInfoActivity.this, MembersActivity.class));
                              dialog.dismiss();
                          }
                      }
                  }).setTitle("温馨提示").setPositiveButton("开通会员").show();
                  return;
              }
              return;
Java.perform(function () {
  var pre = Java.use("com.***.***.utils.UncleSharedPreferences");
  pre.getInt.overload('android.content.Context', 'java.lang.String').implementation = function (a1, a2) {
      return 2;
  }
})
   XposedHelpers.findAndHookMethod("com.stub.StubApp", loadPackageParam.classLoader, "attachBaseContext", Context.class, new XC_MethodHook() {
              @Override
              protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                  super.afterHookedMethod(param);
                  Context context = (Context) param.args[0];
                  ClassLoader classLoader = context.getClassLoader();
                  classLoaders = classLoader;
                  XposedHelpers.findAndHookMethod("com.***.***.utils.UncleSharedPreferences", classLoader, "getInt", Context.class, String.class, new XC_MethodHook() {
                      @Override
                      protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                      //设置返回值为2
                          param.setResult(2);
                      }
                  });
                  XposedHelpers.findAndHookMethod("com.***.***.utils.DateUtil", classLoader, "getDayDiff", Date.class, Date.class, new XC_MethodHook() {
                      @Override
                      protected void afterHookedMethod(MethodHookParam param) throws Throwable {
                          param.setResult(0L);
                      }
                  });

              }
          });

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2020-7-29 11:01 被mb_aoooaosd编辑 ,原因:
收藏
免费 3
支持
分享
最新回复 (18)
雪    币: 4577
活跃值: (2202)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
分析出来里面的小姐姐是不是真的没
2020-7-28 19:29
0
雪    币: 219
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
我朋友想知道是什么app
2020-7-28 19:49
0
雪    币: 10017
活跃值: (3457)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
里面的小姐姐明显是机器人,就是骗你充钱的
2020-7-28 21:17
0
雪    币: 6082
活跃值: (6292)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
python1024 我朋友想知道是什么app
不 你没朋友
2020-7-28 21:28
1
雪    币: 3836
活跃值: (4142)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
66666
2020-7-29 09:11
0
雪    币: 106
活跃值: (381)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
咱们这里缺的不是技术,缺的是样本
2020-7-29 09:57
0
雪    币: 1319
活跃值: (1960)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
贴友阴阳怪气的
2020-7-29 11:13
0
雪    币: 1195
活跃值: (1125)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢分享
2020-7-29 11:14
0
雪    币: 4
活跃值: (230)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10

ddms分析调用情况    ,ddms 中parent 是 xxfromclick()Z  啊,第一个ddms ,你是怎么分析得到EMMessage.createTxtSendMessage的   ?

最后于 2020-7-29 15:05 被最懒人great编辑 ,原因:
2020-7-29 15:02
0
雪    币: 6082
活跃值: (6292)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
最懒人great ddms分析调用情况&nbsp;&nbsp;&nbsp; ,ddms 中parent 是 xxfromclick()Z&nbsp; 啊,第一个ddms ,你是怎么分析得 ...
哥 ddms找到分析的类,createTxtSendMessage 有环信文档的
2020-7-29 23:01
0
雪    币: 71
活跃值: (863)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这种软件竟然是本地验证的,我还以为都是服务器鉴权呢
2020-7-30 14:22
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
分析样本发一下,如果里面都是机器人就不用发了!
2020-7-30 17:32
0
雪    币: 468
活跃值: (60)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
所有交友APP,难逃看雪一手
2020-7-31 10:26
0
雪    币: 205
活跃值: (41)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
果然这类帖子容易吸引回复,楼猪高明
2020-8-4 18:33
0
雪    币: 56
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
里面的小姐姐肯定都是机器人
2020-9-1 22:46
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17
约到了吗我就想问
2020-9-2 17:41
0
雪    币: 450
活跃值: (3210)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
所以,约到了吗?
2021-12-21 12:27
0
雪    币: 0
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
app分享一下
2023-12-10 00:21
0
游客
登录 | 注册 方可回帖
返回
//