开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 987|回复: 7
收起左侧

[求助] 安卓逆向,简单的小算法

[复制链接]
结帖率:93% (37/40)
发表于 2022-4-19 21:59:53 | 显示全部楼层 |阅读模式   湖南省长沙市
最近在学习安卓逆向时,自己上手了一个app逆向其登录协议。抓包到了请求内容:{"oauth_id":"cec4e631f2ccaba57d2eb98919f7c30c","oauth_type":"android","app_status":"4DFD3EAAE16A0D50B04F6B715DA4556E84D12CFA:2","version":"2.6.5","app_type":"time"} 很明显,"oauth_id" 和 "app_status" 为加密内容,
经过反编译软件,找到了 "app_status" 和"oauth_id"的算法如下,但是看不懂啊求大佬帮忙看看,代码也上传至附件,求大佬转换易语言代码
// app_status 的加密方法
public String a(Context p0){
       byte[] p0;
       try{
          p0 = MessageDigest.getInstance("SHA1").digest(p0.getPackageManager().getPackageInfo(p0.getPackageName(), 64).signatures[0].toByteArray());
          StringBuffer str = new StringBuffer();
          for (int i = 0; i < p0.length; i = i + 1) {
             String str1 = Integer.toHexString((p0 & 0x00ff)).toUpperCase(Locale.US);
             if (str1.length() == 1) {
                str = str+"0";
             }
             str = str+str1;
          }
          String p01 = str;
          return p01.substring(0, p01.length());
       }catch(java.lang.Exception e7){
          p0.printStackTrace();
          return null;
       }
    }


// oauth_id 的加密方法
public static ea j(){
       if (ea.X == null) {
          _monitor_enter(ea.class);
          if (ea.X == null) {
             ea.X = new ea();
          }
          _monitor_exit(ea.class);
       }
       return ea.X;
    }
public static Y c(){
       if (Y.b == null) {
          _monitor_enter(Y.class);
          if (Y.b == null) {
             Y.b = new Y();
          }
          _monitor_exit(Y.class);
       }
       return Y.b;
    }


public String a(String p0,String p1){
       return Y.c.getString(p0, p1);
    }

public String s(){
       return Y.c().a("uuid", "");
    }





//这是最终得到的oauth_id 值
hashMap.put("oauth_id", ea.j().s());


app_status.txt

1.62 KB, 下载次数: 1, 下载积分: 精币 -2 枚

结帖率:93% (37/40)

签到天数: 1 天

 楼主| 发表于 2022-4-19 22:01:37 | 显示全部楼层   湖南省长沙市
不用转换易语言也行,只求能看懂
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)

签到天数: 25 天

发表于 2022-4-19 22:02:42 | 显示全部楼层   广东省广州市
  你看不懂, 那至少对你来说他很难, 然后你反手给他定义一个[简单] ,这就很棒.
回复 支持 反对

使用道具 举报

结帖率:93% (37/40)

签到天数: 1 天

 楼主| 发表于 2022-4-19 22:05:13 | 显示全部楼层   湖南省长沙市
以帅服人 发表于 2022-4-19 22:02
你看不懂, 那至少对你来说他很难, 然后你反手给他定义一个[简单] ,这就很棒. ...

不然怎么吸引大佬来
回复 支持 反对

使用道具 举报

签到天数: 6 天

发表于 2022-4-19 22:15:00 | 显示全部楼层   四川省成都市
专注android逆向很久了,但是看到求助什么的 写上简单,就不想帮,既然简单还求助做啥
回复 支持 反对

使用道具 举报

结帖率:93% (37/40)

签到天数: 1 天

 楼主| 发表于 2022-4-19 22:21:38 | 显示全部楼层   湖南省长沙市
小确幸4n 发表于 2022-4-19 22:15
专注android逆向很久了,但是看到求助什么的 写上简单,就不想帮,既然简单还求助做啥 ...

对于大佬来说 应该是简单
回复 支持 反对

使用道具 举报

结帖率:100% (42/42)

签到天数: 9 天

发表于 2022-4-20 00:46:52 | 显示全部楼层   河南省郑州市
不要说简单,逆向是没有定义的存在,差几行代码就会大不一样 难度也不一样
回复 支持 反对

使用道具 举报

结帖率:93% (37/40)

签到天数: 1 天

 楼主| 发表于 2022-4-20 21:07:23 | 显示全部楼层   湖南省长沙市
大家好我是新手 发表于 2022-4-20 00:46
不要说简单,逆向是没有定义的存在,差几行代码就会大不一样 难度也不一样 ...

帮帮我吧
回复 支持 反对

使用道具 举报

  高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则 致发广告者

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

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

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