声明:本文仅限学习交流使用,禁止用于非法用途、商业活动等。否则后果自负。如有侵权,请告知删除,谢谢!本教程也没有专门针对某个网站而编写,单纯的技术研究

目录

  • 案例分析
  • 抓包工具
  • 反编译工具
  • 参数解析
  • 效果展示

案例分析

目标案例:5b6u5L+h5pCc57SiLeWwj+eoi+W6j+adpeS8iuS7veS6keW6ly0t6Zeo5bqX5L+h5oGv

  1. 对应接口和难点

抓包工具

我这边使用的是 charles,因为觉得结构化挺好看的就在用,也可使用link,自行下载

反编译工具

我这边使用的是unveilr.exe进行的反编译,使用很简单,放在对应的包下面

划红线的是你的小程序文件夹哈,然后这里面执行cmd,然后就是unveilr.exe 解析的包即可

效果

当然这个也不是万能的哈,也会有包无法编译的

参数解析

通过多次抓包和不同电脑抓包可以发下x-co-client是不变的,那么我们可以不用管他,x-co-timeStamp通过时间戳转换可以知道他就只是个单纯的时间戳所有就只剩下一共sign


那么我们知道他是加密,那么去反编译这个小程序用我上面说的,这里需要借助微信开发者工具哈。用微信开发者打开,导入文件,记得appid记得要用游客的身份哈,不然有些你是没办法看的

打开之后点击右上详情,然后修改本地设置

通过反编译和部分处理,我们可以看到这里有些接口是有这个参数加密的,但是不是我们要用的接口,不重要,算法的逻辑是共用的,那么这里搞定,其他只需要尝试即可

老规矩,直接上搜索大法

那么搜到很多可以多下几个断点进行查看,最后断点位置

可以看到这边u是时间戳生成的,x-co-timeStamp就是u赋值的,那么我们继续往下跟(换了个照片,那个照片有域名修改下)

可以看到这里是对数据进行的切分然后修改顺序,r取了n里面的值进行的处理,i是直接取值没有处理

这里可以看到他是对数据进行的\n拼接

这里可以看到红框是没有什么数据的,c是数据,s是key值

通过哈希先转成了数组,

最后通过stringify进行的转换

那么我们知道了算法,这边可通过python还原,最后发现,入参如果没有排序,他会说我们sign不对
那么我们可以通过y进行处理,可以看到search就是我们排序的入参了

那么到这里就结束了,我们下期在见!!!

效果展示

小程序新手入门逆向案例来伊某x-co-sign相关推荐

  1. 从零开始:微信小程序新手入门宝典

    小程序终于正式浮上水面,为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习. 为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方 ...

  2. 原创:从零开始,微信小程序新手入门宝典《一》

    为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 一:微信小程序的特点 张小龙:张小龙全面阐述小程序,推荐通读此文: 小程序是一种不需要下载.安装即可使 ...

  3. 从零开始:微信小程序新手入门宝典(正在更新)

    为了方便大家了解并入门微信小程序,我将一些可能会需要的知识,列在这里,让大家方便的从零开始学习: 首先感谢几位给予建议的同学,包括@dzp @M-信念 @Somnus13 ,以下内容只是一部分,但是够 ...

  4. 微信小程序新手入门教程

    一.准备工作 登录微信小程序官网mp.wx.qq.com注册账号 下载微信开发者工具 创建小程序项目文件夹,并创建小程序模板 选择JS模板 二.对小程序页面进行路由配置 在pages文件夹中创建一个新 ...

  5. 学习(微信小程序 开发入门及案例详解 --李骏,边思编著)

    第一章 初识小程序 1.小程序不仅在商业上具备很大潜力,同时在技术上解决了一套代码多端运行和动态发版的两大痛点,用户在微信中扫一扫或搜一下即可打开具备原生体验的应用,这给开发者带来了很大的想象空间 2 ...

  6. 小程序开发入门基础篇-张代浩-专题视频课程

    小程序开发入门基础篇-1995人已学习 课程介绍         采用小程序wepy框架,初级讲解如何搭建小程序的开发环境,创建工程,语法介绍.开发调试等,课程采用实战代码案例作为教材,通俗易懂,简单 ...

  7. 如何开发微信小程序?(入门须知)

    目录 小程序的介绍 什么是小程序? 小程序可以干什么? 相关资料 开始 申请帐号 安装开发工具 第一个小程序 编译预览 电商小程序案例项目演示 目录结构 小程序代码构成 JSON 配置 小程序配置 a ...

  8. [免费分享]微信小程序从入门到精通视频教程 [8.2G]

    获取方式 公众号回复 wechat0423 获取下载地址, 好书推荐.视频分享,与您一起进步 目录:/微信小程序从入门到精通视频教程 [8.2G] ┣━━课件资料demo [7.7M]┃ ┣━━表单组 ...

  9. 视频教程-微信小程序从入门基础(第一季)-PHP

    微信小程序从入门基础(第一季) 多年一线互联网开发实战以及培训经验,对php开发,linux运维架构有丰富的经验,善于分析问题,解决问题. lampol ¥117.00 立即订阅 扫码下载「CSDN程 ...

最新文章

  1. 原始套接字SOCK_RAW
  2. SQL Server2005重装Performance Monitor Counter 的问题解决
  3. sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用
  4. C#CodeSmith代码批量生成模板制作经验分享
  5. SQLite学习手册(数据表和视图)
  6. Python练习题 001:4个数字求不重复的3位数
  7. Java概述、环境变量、注释、关键字、标识符、常量
  8. java xxe漏洞利用_【技术分享】XXE漏洞攻防之我见
  9. babel需要这样配置
  10. bzoj2257瓶子与燃料——最大公约数
  11. Objective-c包装类
  12. yolov3gpu配置_YOLO3-WIN10-GPU版配置详细教程
  13. Ivor Horton‘s Beginning Visual C++ 2013 - Visual C++ 2013 入门经典
  14. 怎样保护计算机桌面不被更改,Win7屏幕保护程序不能修改怎么办 win7无法设置电脑屏幕保护程序如何解决...
  15. 致美网页练习完整代码
  16. win10的C盘满了清理方法
  17. ubuntu中firebox无法联网
  18. linux终端安装playonlinux,Ubuntu安装PlayOnLinux的步骤
  19. 第三代电子计算机的核心部件为,计算机基础试题
  20. java添加例外_JAVA例外处理

热门文章

  1. 什么是系统进程和用户进程?
  2. 一文带你快速初步了解云计算与大数据
  3. EMQX服务器的部署
  4. win7系统老是弹窗怎么解决_如何解决win7系统中打开文件夹老是弹出新窗口的问题...
  5. 【STM32+cubemx】0028 HAL库开发:MPU6050官方DMP的移植和使用(续上节)
  6. 智能生活 App SDK 之家庭信息管理接口(全)
  7. 学习笔记:matlab查看彩色图像的各个通道
  8. 初中计算机水平测试选择题,初中信息技术测试题第三十九套
  9. CentOS 7 安装 net-tools(解决无 ifconfig)
  10. 适合iPhone13的分体式蓝牙耳机有哪些?分体式蓝牙耳机推荐