当前位置: 首页 > wzjs >正文

在线玩的游戏网站纪检网站建设方案

在线玩的游戏网站,纪检网站建设方案,网站开发使用的语言类,网站的404如何做【作者主页】:小鱼神1024 【擅长领域】:JS逆向、小程序逆向、AST还原、验证码突防、Python开发、浏览器插件开发、React前端开发、NestJS后端开发等等 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码&#…

【作者主页】:小鱼神1024

【擅长领域】:JS逆向、小程序逆向、AST还原、验证码突防、Python开发、浏览器插件开发、React前端开发、NestJS后端开发等等

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!若有侵权,请联系作者立即删除!

前言

首先问小伙伴一个问题,你们在逆向工程时,有没有遇到过以下问题?

  • 1、如何快速定位到加密参数位置?
  • 2、如何判断还原的算法是否正确?
  • 3、如何快速过debugger?

为了解决以上问题,我们通常的解决方案是 Hook。但是,大量的 Hook 又难以维护和操作;同时,Hook 还可能被反调试工具检测到,导致 Hook 失效。

那有没有一款好看且实用的浏览器插件来解决呢?

答案是:有的,它就是 Reverse DevTools | 逆向调试工具。我会定期更新该插件,欢迎小伙伴们关注。

谷歌商店扩展地址:Reverse DevTools | 逆向调试工具

最新的 crx 文件,请移步到知识星球下载。同时有好的建议或问题,欢迎在知识星球中提出。

Reverse DevTools | 逆向调试工具

使用说明

安装插件后,点击插件图标,即可打开插件面板。

Reverse DevTools | 逆向调试工具

打开一键开关按钮,即可开启插件功能。

由于后续插件会不断更新,功能会越来越多,所以如果只想使用部分功能时,可在 配置 里开启具体的功能模块。

Reverse DevTools | 逆向调试工具

变量固定

为了什么要使用 变量固定 功能呢?

在逆向过程中,我们经常需要调试一些加密参数,比如:signtoken等,这些可能是通过标准或者非标准的算法生成的,那如何验证我们的算法是否正确呢?

通常在算法加密是有 时间戳随机数 参与计算的。如果不做变量固定,即使入参相同,每次加密的结果也会不同,所以我们需要固定 时间戳随机数,这样就可以验证我们的算法是否正确了。

Reverse DevTools | 逆向调试工具

Date.now 为例:

Reverse DevTools | 逆向调试工具

从上述图中可以看出,Date.now 的值一直是 1715937679000,也就是说,Date.now 的值被固定了。同时,Date.now.toString()Function.prototype.toString.call(Date.now) 的值都为 function now() { [native code] },可以看出,我们也做了 反Hook检测 处理。

这样的话,参数参数,随机变量也相同,如果加密结果也是也一样的,就说明我们的算法是正确的。否则,算法就是错误的。

举个案例说明:

零点 大佬写的 HOOK对抗 小游戏,网址:深邃矿洞(第二关)

Reverse DevTools | 逆向调试工具

这个小游戏的规则很简单,通过HOOK方式实现挖矿【1次】通关。通过点击 开始挖矿 发现,它的金币是随机生成的,所以我猜测是通过 Math.random() 生成的。

Reverse DevTools | 逆向调试工具

通过查看源码,发现源码使用了控制流平坦化,搜索找到了 Math.random()

游戏规则是:累计金币达到100即可通关,所以,需要将 Math.random() 固定为 100。如下:

Reverse DevTools | 逆向调试工具

刷新网址后,分别点击 开始挖矿通关验证 各一次。如下:

Reverse DevTools | 逆向调试工具

从上图可以看出,在不打开浏览器控制台的情况下,我们实现了Hook小游戏的通关。

Hook注入

使用 Hook注入 功能前,需要先在配置中开启 Hook 功能模块。

Reverse DevTools | 逆向调试工具

移除debugger

在逆向过程中,我们可能会遇到一些网站使用了 debugger 来防止调试。比如:aHR0cHM6Ly9kZXd1LmNvbS8=

Reverse DevTools | 逆向调试工具
Reverse DevTools | 逆向调试工具

打开浏览器插件,开启 移除debugger 功能,刷新网址后,debugger 被移除。简直不要太爽了。

JSON.stringify

在逆向过程中,如果遇到 json 序列化后的加密参数,可以尝试使用它,快速定位到加密参数位置。比如:aHR0cHM6Ly9oNS53YWltYWkubWVpdHVhbi5jb20vd2FpbWFpL21pbmRleC9ob21l

Reverse DevTools | 逆向调试工具
Reverse DevTools | 逆向调试工具

刷新网页后,发现瞬间 debugger 到了加密参数位置。通过堆栈就可以一步一步分析了。

XMLHttpRequest.open

它的作用,类似 xhr 断点:

Reverse DevTools | 逆向调试工具

一起试试吧。hook关键词设置为:shopList

Reverse DevTools | 逆向调试工具

刷新网页后,发现瞬间 debugger 到了请求发送位置。然后通过堆栈就可以一步一步分析了。

Hook注入 其他参数就不一一举例了。玩法很多,大家自己探索吧。

其他功能

新功能,还在持续更新中…,

功能更新后,在知识星球通知大家哦!

http://www.dtcms.com/wzjs/549965.html

相关文章:

  • 网站开发培训机构营销qq多少钱
  • 做国外市场哪个网站好建网站的优势
  • 360搜索联盟网站制作大学网站开发的流程
  • 珠海建设公司网站网站开发合同是否是技术合同
  • xml网站地图每天更新佛山微网站建设哪家专业
  • wordpress企业建站教程单页营销式网站模板
  • 黑龙江建设人员证件查询网站wordpress国内分享插件
  • 网站营销咨询顾问哪个平台查企业免费
  • 推荐一个免费网站做企业网站用什么cms好
  • 做网站一定要代码吗数字货币交易网站开发
  • 网站更换域名 seo网站开发的基本流程
  • 河南省住房和城乡建设网站万网查询全部域名
  • 哪个网站能找到做夜场的女孩徐州网络公司排名
  • 赣州网站建设流程软件详细设计文档模板
  • 做公益活动的网站wordpress临时关闭站点
  • 用服务器如何做网站传媒网站建设公司
  • wordpress仿站流程北京朝阳网站
  • 我的世界怎么做的好看视频网站互联网公司怎么盈利
  • 网站建设 事迹wordpress登不上
  • 自己建立网站多少钱网站设计奖
  • 兰州网站建设加q.479185700软件工程的就业前景和就业方向
  • 巴中商城网站建设淮南做网站的
  • 工程建设公司网站wordpress 页面制作
  • 网站同时做竞价和优化可以昆明做网站的公司有哪些
  • 网站建设找单网站建设报价方案
  • 珠海网站制作哪家好中国商务网官网
  • 网站程序如何上传新公司网站怎么做推广
  • 一级a做爰片免费网站 小说门户网站开发过程视频
  • 自己建的网站有乱码广州天华建筑设计有限公司
  • 门户网站 开发注意网站建设流程要多少钱