精易论坛

标题: 哎,看不懂的java,放这有大神看看这个算法吗?谢谢了 [打印本页]

作者: 钱后佛    时间: 2016-7-10 18:15
标题: 哎,看不懂的java,放这有大神看看这个算法吗?谢谢了
是想获得sign,反编译找到这个encode,看不懂的java
链接: http://pan.baidu.com/s/1dFiDTRF 密码: bydn


作者: 韩龙    时间: 2016-7-11 20:46
你应该贴软件出来,这个看不出什么,说具体点。貌似只看到好像就是一个BASE64编码加密而已。
作者: 钱后佛    时间: 2016-7-12 21:54
韩龙 发表于 2016-7-11 20:46
你应该贴软件出来,这个看不出什么,说具体点。貌似只看到好像就是一个BASE64编码加密而已。

软件是  扇贝单词。想做个登录打卡,登录成功了,可是打卡要先做题,做题需要signature,这个app加密了,就难住了。
作者: 韩龙    时间: 2016-7-13 20:02
  1.   public void a(Context paramContext, String paramString1, String paramString2, String paramString3, AsyncHttpResponseHandler paramAsyncHttpResponseHandler)
  2.   {
  3.     RequestParams localRequestParams = new RequestParams();
  4.     localRequestParams.put("app_key", paramString1);
  5.     localRequestParams.put("field_data", paramString2);
  6.     localRequestParams.put("signature", paramString3);
  7.     b(paramContext, "http://m.log.shanbay.com/eslog/log/", localRequestParams, paramAsyncHttpResponseHandler);
  8.   }
复制代码


  1.     private void a(Map<String, List<Object>> paramMap)
  2.   {
  3.     String str1 = Model.toJson(paramMap);
  4.     String str2 = a.a(this.a, str1);
  5.     a("send field data: " + str1);
  6.     com.shanbay.community.e.a().a(this.a, "3dta67u7c76yBdmM", str1, str2, new f(this, Model.class));<p> </p>
复制代码
signature = str2= a.a(this.a,  Model.toJson(paramMap););

paramMap=提交的参数,JOSN格式的。

  1.       public static String a(Context paramContext, String paramString)
  2.   {
  3.     String str1 = "3dta67u7c76yBdmM||android||" + a(paramContext) + "||" + paramString + "||" + "98hQ6ndg81Q6jbgxUk6HJFWgn5kLx2Pn";
  4.     try
  5.     {
  6.       MessageDigest localMessageDigest = MessageDigest.getInstance("MD5");
  7.       localMessageDigest.update(str1.getBytes());
  8.       String str2 = a(localMessageDigest.digest());
  9.       return str2;
  10.     }
  11.     catch (Exception localException)
  12.     {
  13.       localException.printStackTrace();
  14.     }
  15.     return "";
  16.   }
复制代码

进一步得到signature =MD5( "3dta67u7c76yBdmM||android||" + 软件包名 + "||" + 提交参数+ "||" + "98hQ6ndg81Q6jbgxUk6HJFWgn5kLx2Pn";

软件包名=com.shanbay.words

[attach]541833[/attach]


作者: 钱后佛    时间: 2016-7-13 20:31
韩龙 发表于 2016-7-13 20:02
signature = str2= a.a(this.a,  Model.toJson(paramMap););

paramMap=提交的参数,JOSN格式的。

大神,谢谢了。我现在手机,不能测试,先行谢过。感谢了
作者: baiyunfei999    时间: 2016-7-14 18:54
有难度
作者: chendipang    时间: 2016-7-18 11:38
韩龙 发表于 2016-7-13 20:02
signature = str2= a.a(this.a,  Model.toJson(paramMap););

paramMap=提交的参数,JOSN格式的。

大牛你还有别的分析视频没




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4