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

海关 瑞数5.5 找后缀加密入口解析

🚀 优质资源分享 🚀

学习路线指引(点击解锁)知识定位人群定位
🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。
💛Python量化交易实战💛入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统

RS5.5 的加密 解决方法RPC 插桩找入口

  • 站点
    • aHR0cDovL2NyZWRpdC5jdXN0b21zLmdvdi5jbi9jY3Bwd2Vic2VydmVyL3BhZ2VzL2NjcHAvaHRtbC9sb3N0Y3JlZGl0Lmh0bWw=
  • 加密参数:
    • nUdYJ1Ji

过一下debugger

  • 自己想办法

找到加密入口

  • hook xhr值

    var code2 = function(){
    var open = window.XMLHttpRequest.prototype.open;
    window.XMLHttpRequest.prototype.open = function (method, url, async){
    if (url.indexOf(“nUdYJ1Ji”)>-1){
    debugger;
    }
    return open.apply(this, arguments);
    };
    };
    var script = document.createElement(‘script’);
    script.textContent = ‘(’ + code2 + ‘)()’;
    (document.head||document.documentElement).appendChild(script);
    script.parentNode.removeChild(script);

    + 用插件什么的自己随便找一个就行
    
  • 处理一下console.log 被重写的问题 作者太笨直接用插件重写了

    • image-20220901193622036
  • hook到参数的位置

    • image-20220901210455181
  • 跟栈到这里 可以发现在send这里是没有加密的

    • image-20220901210627221
    • image-20220901210652953
  • 所以加密在上一个调用栈 _$fJ

    • image-20220901210829039
    • 可以到这里已经完成加密了 加密的上一个函数是_$_x
    • 这个函数可以发现和瑞数5 的加密有点相似
  • 在平坦流中定位到加密入口

    • 先打一个日记断点 重新点击下一步 查看这个判断的值的走势以及到最后哪些变量中有我们的加密值
    • image-20220901211302735
    • image-20220901211633631
  • 继续 加入已加密的arguments进行日志断点

    • image-20220901211921849
    • image-20220901212049957
    • image-20220901212306612
  • 可以发现在判断值为100—》30----》30----》60这个流程完成的加密

  • 进一步进行插桩断点 (若是在这一步进行判断断点的话会发现再此之前已经完成了加密 说明有其他变量已经存储了我们的加密 这时候只能把变量台中的可疑变量都拿出来 再进行一步插桩)

    • image-20220901214300375
    • 到这里很容易看出来我们判断的arguments还没加密 但是有点变量里面已经把这个url加密了 所以我们要找到这些可疑变量加密的位置
  • 在进行一次插桩断点 把可疑的值带上一起

    • v_log(_$ly+'----'+_$bi['_$_W']+'----'+_$cO[2]['_$_W']+'----'+_$h4[2]['_$_W']+'----'+_$ha[2][2]['_$_W']+'-----'+Array.prototype.slice.call(_$ha[0])[1])
    • image-20220901215254558
    • 这次可以发现加密的判断值流程变了在30—5—62完成加密
  • 进行插桩判断这个值的走向 进行断点

    • v_log(_$hT);window.LSL.push(_$hT);if(LSL[LSL.length-1]==5 && LSL[LSL.length-2]==30 && LSL[LSL.length-3]==5){true}
    • image-20220901215907888
  • 断点到这里发现还是有加密的参数 不管了 进行跟栈看看吧

    • image-20220901220011986
    • 其实还可以进一步进行插桩看看怎么到底在哪加密的 判断这加密后缀长度为96即可
    • 我们跟栈发现 到这个apply函数就没有加密的参数了
    • image-20220901220319524
    • apply函数的用法可以自己百度看看
    • 主要看apply前面的函数
    • image-20220901220413661
    • 继续查看调用栈
    • image-20220901220738285
    • 继续查看调用栈
    • image-20220901220958982
    • 继续跟栈 终于找到了这个加密入口
    • image-20220901221231318

完结 后续的扣代码或者RPC都可以试试

image-20220901221511082

qq 320783214

相关文章:

  • Cadence OrCAD Capture 绘制总线的方法
  • 高薪程序员面试题精讲系列145之前后端如何交互?Swagger你用过吗?
  • MySQL高级十:索引
  • 8月更新| Java on Visual Studio Code
  • 【牛客刷题】每日一练——Java语法的强化
  • 【Java】基础语法 | OOP用法 | 集合框架
  • 架构分析:「转转云平台」的 Kubernetes 实践
  • RHCE之搭建DNS服务器
  • 【进程 进程表】页表通常存在PCB中
  • 关于AbstractQueuedSynchronizer(JDK1.8)的一点理解.
  • 猿创征文 |【算法入门必刷】数据结构-栈(三)
  • 学习编程的第二十五天
  • Java 中 int 和 Integer 的区别,为什么要有包装类?
  • Day42-HttpServletRequest、Cookie
  • School StartsFirstProject~UnityVR(HTCVive设备开发)
  • [PHP内核探索]PHP中的哈希表
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • ES6--对象的扩展
  • Invalidate和postInvalidate的区别
  • js对象的深浅拷贝
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Service Worker
  • 从setTimeout-setInterval看JS线程
  • 服务器从安装到部署全过程(二)
  • 观察者模式实现非直接耦合
  • 诡异!React stopPropagation失灵
  • 将 Measurements 和 Units 应用到物理学
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 嵌入式文件系统
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 深度学习在携程攻略社区的应用
  • 学习ES6 变量的解构赋值
  • 异步
  • 译有关态射的一切
  • 1.Ext JS 建立web开发工程
  • 阿里云ACE认证之理解CDN技术
  • # 透过事物看本质的能力怎么培养?
  • #每天一道面试题# 什么是MySQL的回表查询
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (27)4.8 习题课
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (附源码)spring boot网络空间安全实验教学示范中心网站 毕业设计 111454
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (力扣)循环队列的实现与详解(C语言)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)linux 命令大全
  • .NET Framework 服务实现监控可观测性最佳实践
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .netcore 获取appsettings
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @AliasFor注解
  • @JoinTable会自动删除关联表的数据
  • [ C++ ] STL priority_queue(优先级队列)使用及其底层模拟实现,容器适配器,deque(双端队列)原理了解
  • [Android] 240204批量生成联系人,短信,通话记录的APK