乐易论坛-易语言培训教程火山PC视窗中文编程交流论坛

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

办理VIP,定制软件,报名培训联系QQ[重磅]2024年实地培训高清培训目录火山PC版乐易模块使用教程
有了火山,易语言是否还有必要学习吗?易语言0基础入门课程火山PC视窗0基础入门课程
乐易论坛官方QQ群一览表易语言外挂0基础入门课程火山PC视窗火山HOOK入门课程
易语言误报处理课程QQ空间POST课程2022年火山PC易语言POST系列课程
Android逆向Jeb动态调试0基础课程QQ邮箱网页POST课程WeChat个微Hook实战课程
百日Js加密分析实战课程(无密下载)QQ群POST课程h5游戏WebSocket逆向视频
JavaScript加密特训课程易语言汇编快速入门课程破解实战系列课程
手游模拟器脚本0基础课程易语言加密防破解0基础入门课程广告位招租联系QQ1615457736
查看: 17069|回复: 0

[课程下载] [第二阶段:营销引流软件开发]2.6.4、详细讲解sign加密的运行过程分析

[复制链接]

[课程下载] [第二阶段:营销引流软件开发]2.6.4、详细讲解sign加密的运行过程分析

[复制链接]
已绑定手机
已实名认证
揰掵佲
等级头衔

等級:乐易运营组

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
易币
贡献
主题
精华
金钱
积分
33299
注册时间
2014-8-2
最后登录
1970-1-1

勋章墙

2018-12-25 21:39:47 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

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

×
[第二阶段:营销引流软件开发]2.6.4、详细讲解sign加密的运行过程分析
讲师:揰掵佲
QQ:1615457734 1615457736
乐易论坛 https://bbs.leybc.com

[Java] 纯文本查看 复制代码
1、通过搜索 sign 定位到 http.b这个类里面
        localJSONObject.put("sign", generateMD5Key2(localObject));
        localJSONObject.put("encrypt", "md5");
2、我们就去查找  generateMD5Key2 这个函数
	public String generateMD5Key2(Object paramObject)
	# 公开   字符串  生成sign (paramObject)
  {
    if ((paramObject instanceof JSONObject))
	#如果真(paramObject是一个json对象)
    {
      JSONObject localJSONObject = (JSONObject)paramObject;
	  #localJSONObject = paramObject
      StringBuilder localStringBuilder = new StringBuilder();
	  # localStringBuilder="";
      localStringBuilder.append("secret.wdj.client");
	  #localStringBuilder=localStringBuilder+"secret.wdj.client";
      Iterator localIterator = getSortedKeys(localJSONObject).iterator();
	  #把localJSONObject的数据 key 按照从低到高的顺序排列
      while (localIterator.hasNext())
      {
        String str1 = (String)localIterator.next();
		#str1 = key
        String str2 = getAsString(localJSONObject.opt(str1));
		#str2 = value
        localStringBuilder.append(str1).append("=").append(str2);
		#localStringBuilder=localStringBuilder+key+"="+value;
      }
      localStringBuilder.append("LVJd97AbRtikeYRRhi3ocdwSD");.
	  #localStringBuilder=localStringBuilder+"LVJd97AbRtikeYRRhi3ocdwSD"
      return y.b(localStringBuilder.toString());
	  # 返回 MD5(localStringBuilder)
    }
    return "";
  }
3、查找传递进来的参数是什么
      Object localObject = createRequestData(); 
	  #我们找到参数来源是 createRequestData(); 创建之后的结果 createRequestHeader(localObject);
      JSONObject localJSONObject = createRequestHeader(localObject);
	  #进入这个函数 去查看一下 localObject是属于 localJSONObject的哪一部分?
	  #这个数据localJSONObject 是我们能够在fd抓包得到的
	  #我们可以通过分析 localJSONObject中的某个部分就是localObject
	  #因此 createRequestHeader 进入函数 查看一下 localObject 是localJSONObject的哪一部分?
		protected JSONObject createRequestHeader(Object paramObject)
		#受保护   json结构    createRequestHeader(paramObject)
		  {
			JSONObject localJSONObject= new JSONObject();
			# localJSONObject={};
			localJSONObject.put("id", this.mRequestId);
			#localJSONObject={"id":this.mRequestId}
			localJSONObject.put("client", generateClientJsonStr());
			#localJSONObject={"id":this.mRequestId,"client":generateClientJsonStr()}
			localJSONObject.put("data", paramObject);
			#localJSONObject={"id":this.mRequestId,"client":generateClientJsonStr(),"data":paramObject}
			onAddHeader(localJSONObject);
			#添加头
			return localJSONObject;
			#返回 localJSONObject
		  }
	  #结论,当我们通过FD抓包之后,得到的数据中 data的数据 就是 localObject
	  #我们就可以把localObject传递到generateMD5Key2这个函数进行加盐算法、
	  #用易语言实现 generateMD5Key2的功能


2.6.4、详细讲解sign加密的运行过程分析 - 乐易云课堂-乐易论坛出品 - 乐易论坛
https://bbs.leybc.com/lesson-533.html

回复

使用道具 举报

如果懒得打字,请选择右侧内容快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

热点推荐上一条 /5 下一条

QQ|网站地图|手机版|小黑屋|乐易论坛 | 湘ICP备19007035号

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表乐易立场!

娄底市乐易网络科技有限公司声明:乐易原创培训课程版权均为我公司所有,未经许可,不得擅自翻录,盗版,破解本站课课程,我们将保留法律诉讼的权利

GMT+8, 2024-3-29 15:47 , Processed in 0.039069 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © Tencent Cloud.

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