精易论坛
标题:
分析交流 JDapp 4.x sign算法
[打印本页]
作者:
地诶诶来地诶诶
时间:
2016-9-17 11:00
标题:
分析交流 JDapp 4.x sign算法
本帖最后由 地诶诶来地诶诶 于 2016-9-17 14:50 编辑
分析交流 JDapp 4.x sign算法
Fiddler 抓包,
android killer 反编译...
曾经找人付费,但都不了了之,于是自己懂手试试,确发现还是不足,若有愿意交流的,可分析看看。
paramString = BitmapkitUtils.getSignMap(localHashMap, paramString).toString().replaceAll(", ", "&");
paramString = paramString.substring(0, paramString.length() - 1);
paramString = paramString.substring(1, paramString.length());
this.httpSetting.setSignature("&" +
paramString
); ??!
private void
signature
(
String paramString
)
{
String str2 = this.httpSetting.
getFunctionId
(
)
;
String str1 = this.httpSetting.
getJsonParams
(
)
.
toString
(
)
;
if
(
str2 == null
)
{
return;
}
HashMap localHashMap = new
HashMap
(
)
;
localHashMap.
put
(
"functionId", str2
)
;
localHashMap.
put
(
"body", str1
)
;
localHashMap.
put
(
"uuid", paramString
)
;
paramString = new
ArrayList
(
5
)
;
paramString.
add
(
"functionId"
)
;
paramString.
add
(
"body"
)
;
paramString.
add
(
"uuid"
)
;
if
(
!BitmapkitUtils.
isFuncAvailable
(
)
)
{
alertSignatureFailedDialog
(
)
;
return;
}
try
{
paramString = BitmapkitUtils.
getSignMap
(
localHashMap, paramString
)
.
toString
(
)
.
replaceAll
(
", ", "&"
)
;
paramString = paramString.
substring
(
0, paramString.
length
(
)
- 1
)
;
paramString = paramString.
substring
(
1, paramString.
length
(
)
);
this.httpSetting.
setSignature
(
"&" + paramString
)
;
this.httpSetting.
setUrl
(
this.httpSetting.
getUrl
(
)
+ this.httpSetting.
getSignature
(
)
);
label219:
this.httpSetting.
putMapParams
(
"body", str1
)
;
return;
}
catch
(
Exception paramString
)
{
break label219;
}
}
private void signature(String paramString)
{
String str2 = this.httpSetting.getFunctionId();
String str1 = this.httpSetting.getJsonParams().toString();
if (str2 == null) {
return;
}
HashMap localHashMap = new HashMap();
localHashMap.put("functionId", str2);
localHashMap.put("body", str1);
localHashMap.put("uuid", paramString);
paramString = new ArrayList(5);
paramString.add("functionId");
paramString.add("body");
paramString.add("uuid");
if (!BitmapkitUtils.isFuncAvailable())
{
alertSignatureFailedDialog();
return;
}
try
{
paramString = BitmapkitUtils.getSignMap(localHashMap, paramString).toString().replaceAll(", ", "&");
paramString = paramString.substring(0, paramString.length() - 1);
paramString = paramString.substring(1, paramString.length());
this.httpSetting.setSignature("&" + paramString);
this.httpSetting.setUrl(this.httpSetting.getUrl() + this.httpSetting.getSignature());
label219:
this.httpSetting.putMapParams("body", str1);
return;
}
catch (Exception paramString)
{
break label219;
}
}
作者:
chendipang
时间:
2016-9-17 20:52
android killer反编译然后后面的怎么断点调试大牛
作者:
suzlag
时间:
2016-12-2 19:32
我有源码,需要可以联系我!
作者:
地诶诶来地诶诶
时间:
2016-12-23 13:15
顶一定。
作者:
付笑
时间:
2021-4-25 11:41
我有最新版京东sign,带价联系Q:3108609905
作者:
Mouth
时间:
2021-11-8 15:23
我有源码,需要可以联系我
作者:
爆炸Bomb
时间:
2021-11-8 16:22
已经顶贴,感谢您对论坛的支持!?
作者:
xiaochen042100
时间:
2022-6-29 20:25
欢迎光临 精易论坛 (https://125.confly.eu.org/)
Powered by Discuz! X3.4