开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 3269|回复: 10
收起左侧

[交流] 一个apk的 vsign 算法 求助!

[复制链接]

结帖率:100% (20/20)
发表于 2015-3-14 11:39:13 | 显示全部楼层 |阅读模式   山东省青岛市
本帖最后由 bdching 于 2015-3-14 11:46 编辑





看到论坛最近出了很多 app逆向的教程 就找了一个简单的apk练手 各种不会 各种看不懂啊 有没有!

提交数据
data={"device_id":"00000000000000","member_type":"email","password":"123123","platform":"android","timestamp":"1426303708","username":"123123@qq.com","version":"1.1.0","vsign":"921c9ee83d054e0b7cdb9ec4fb88094d"}

  private String a(String paramString)
  {
    return n.a(paramString + "#" + "appnewvote");
  }

private String d(String paramString)
  {
    if (paramString.contains(","))
    {
      String[] arrayOfString = paramString.substring(1, -1 + paramString.length()).split(",");
      Arrays.sort(arrayOfString);
      String str = TextUtils.join(",", arrayOfString);
      paramString = "{" + str + "}";
    }
    return paramString;
  }


localTreeMap.put("vsign", a(d(com.idiaoyan.app.a.i.a(localTreeMap))));
应该是MD5加密
vsign 应该是 =  a(b(参数))  a b 应该就是上面标出来的 不是对象 直接内部的子程序(可能我表达有问题,没学过JAVA不知道叫啥)   这个参数 传进去的是什么 怎么查找? 应该跟帐号密码和10位时间戳  有关系 因为同一个帐号1秒内连续登录2次 这个MD5值是一样的 超过1秒 时间戳变了 值就不一样了 请知道的大神 指点一二

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
结帖率:100% (1/1)
发表于 2015-3-16 17:42:33 | 显示全部楼层   北京市北京市
tt8812 发表于 2015-3-14 12:23
{"device_id":"00000000000000","member_type":"email","password":"123123","platform":"android","timest ...

大神,求带。
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 20 天

 楼主| 发表于 2015-3-14 12:50:10 | 显示全部楼层   山东省青岛市
本帖最后由 bdching 于 2015-3-14 13:45 编辑

简单的一个加密..........
回复 支持 反对

使用道具 举报

结帖率:100% (17/17)
发表于 2015-3-14 12:39:58 | 显示全部楼层   广东省潮州市
哪个app
回复 支持 反对

使用道具 举报

结帖率:100% (20/20)

签到天数: 20 天

 楼主| 发表于 2015-3-14 12:35:28 | 显示全部楼层   山东省青岛市
tt8812 发表于 2015-3-14 12:23
{"device_id":"00000000000000","member_type":"email","password":"123123","platform":"android","timest ...

如果下次apk改变  把 前面那串字符串改变一下位置 又不会了 可以用
带刀卫士大神的方法吗 ?

注入log.d()
加一位寄存器 然后再原代码前面加上下面这段代码
const-string v1, "TAG"
invoke-static {v1,p0} ,Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

点评

可以,反编译下 然后注入代码重编译~   浙江省温州市  发表于 2015-3-14 12:40
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 22 天

发表于 2015-3-14 12:23:20 | 显示全部楼层   浙江省温州市
{"device_id":"00000000000000","member_type":"email","password":"123123","platform":"android","timestamp":"1426303708","username":"123123@qq.com","version":"1.1.0"}#appnewvote
你算算上面的md5值




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

- -。一般你要问到算法这个事情上,来论坛用处不大。大部分大神都是收费解答(当然,我不排除小部分无私的大神)。所以还是自己把java基础打好比较好。   浙江省温州市  发表于 2015-3-14 12:33
反正是明文的参数,挂代理抓包有何不可。他的算法是固定的 就后面加#appnewvote 计算md5值   浙江省温州市  发表于 2015-3-14 12:29
大神 后面加"appnewvote" 我知道 因为a()一看就知道 关键这个a()穿进去的参数怎么抓去 只能靠猜的?   山东省青岛市  发表于 2015-3-14 12:26
回复 支持 反对

使用道具 举报

结帖率:98% (121/124)

签到天数: 5 天

发表于 2015-3-14 12:22:14 | 显示全部楼层   天津市天津市
友情绑定  我不会
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表