Cookie备忘

瑞数4代 JS逆向分析(更新ing) ​ 该文章为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系作者删除~ 阅读详情

     有20多天不能上网了,憋屈极了,赶紧发表一下自己对Cookie的理解。

关于cookie的名字,无须废言。
Cookie到底是什么?
--cookie是document的一个属性,也就是说每个page对应一个cookie对象,所以
--cookie是一个有生命周期的对象,默认为一个会话期同session一样,但是可以设定到指定的日期。
--cookie还是一组属性。它最多可包含name、expires(GMT格式)、path、domain、secure,以半角的分号隔开。
    Domain:域属性表明cookie由哪个网站产生或者读取。(如:www.domain.com)
    Path: 通过设置网站上精确的路径,就能限制cookie的使用范围。如:"/maindir/subdir/path"
<script language="javascript">
function getCookie_value(cookie_name){
   cookie_name += "=";
   var cookieStr = document.cookie;
   var returnValue = "";
   if (cookieStr.length > 0){
      var index = cookieStr.indexOf(cookie_name);
      if (index != -1){
         index += cookie_name.length;
         returnValue = unescape(cookieStr.substring(index, cookieStr.indexOf(";",index)));
      }
   }
   return returnValue;
}

function setCookie(){
   var cookieStr = arguments[0]+"=";
   cookieStr += (arguments[1]?arguments[1]:"")+";"
   int argc = arguments.length;
   if (argc >= 3){
      var expDate = new Date();
      expDate.setTime(expDate.getTime()+24*3600*parseFloat(arguments[2]));  //days
      cookieStr += "expires="+expDate.toGMTString();
   }else if (argc >= 4){
      cookieStr += ";path="+arguments[3];
   }else if (argc >= 5){
      cookieStr += ";domain="+arguments[4];

   }else{
      cookieStr += ";secure";
   }
   document.cookie = cookieStr;
}
function clear_Cookie(){
   document.cookie = "";
}
</script>

J2EE1.4对Cookie的支持
Java对Cookie的定义跟JS不一样。Java里的Cookie是指“由Servlet发送给浏览器的并能回送到服务端的一组信息,一个Cookie的值可以惟一地标识一个客户端”,很显然,这里的Cookie并不与一个document相连,而是指在服务器和浏览器之间建立一个请求--回应的通话过程中的传送的一组简单数据,注意,这里是一组,而非一个。个数可以由HttpServletResponse.addCookie(Cookie)任意添加,而HttpServletRequest.getCookies() 一次性可以取出N个Cookie对象。
使用response增加cookie数据后,出现一些意想不到的现象:
1. 多了个JSESSIONID
2. new Cookie(name,value)中value不能有分号!
3. 在同一request中的多个Java Cookie,放在JS的document.cookie中是一个以分号隔开的“name=value”字符。

Cookie应用场景
JavaScript变量与Java变量交互。通常情况下,JavaScript可以方便的使用Java的输出变量,但反过来使用却并不容易。Cookie便提供了这样一种渠道。但目前为止,Java和JavaScript之间的Cookie通信只限于name和value,Cookie其他的属性如:expires,path,domain等均无效。 

爬虫瑞数4案例:网上房地产 瑞数动态安全 Botgate(机器人防火墙)以“动态安全”技术为核心,通过动态封装、动态验证、动态混淆、动态令牌等技术对服务器网页底层代码持续动态变换,增加服务器行为的“不可预测性”,实现了从用户端到服务器端的全方位“主动防护”,为各类 Web、HTML5 提供强大的安全保护。 阅读详情

相关推荐

JS读取cookie(记住账号密码)

完全用JS实现的读取cookie(记住账号密码)源码。

瑞数专题四

商标局,专利网6代瑞数爬虫

qq_44657571的博客 3万+

2024年全国大学生信息安全竞赛安徽省赛网络系统建设与运维赛项-网络构建真题

该网络工程方案主要包含基础配置、有线网络、无线网络、出口网络、运维配置和SDN网络六个部分。基础配置包括设备接口设置、SSH服务开启和SNMP功能配置。有线网络部分重点部署VLAN、MSTP、VRRP和OSPF协议,实现网络冗余和负载均衡。无线网络规划了AP点位、信号覆盖和用户接入策略,包括SSID配置、频段优化和安全认证。出口网络配置了NAT转换、VPN隧道和流量审计功能。运维方面搭建了监控平台实时监测设备状态。SDN网络部分通过控制器实现流量管控。整个方案实现了多业务隔离、高可用性网络架构和

weixin_42221934的博客 1174

瑞数6代vmp算法还原流程笔记,406位的cookie及请求后缀

*本文主要提供思路和流程,不提供代码**

qq_38977435的博客 9108

解决VM 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VM 的方法

在启用了Credential Guard或Device Guard的Windows 10主机上启动12.5版之前的VMware Workstation中的虚拟机时,将显示蓝色诊断屏幕(BSOD)。 会看到类似于以下内容的错误: VMware Workstation和Device / Credential Guard不兼容。禁用Device / Credential Guard后,可以运行VMwar...

Hern(宋兆恒) 39万+

RK3568+XS9922B+Android11双模视频输入:CVBS与AHD兼容驱动开发实战

本文详细介绍了基于RK3568平台和XS9922B解码芯片,在Android11系统上开发支持CVBS与AHD双模视频输入的兼容驱动实战。内容涵盖硬件选型、内核驱动框架分析、双模信号自动识别与配置、视频通道切换实现及图像质量优化等关键技术点,为车载监控等需要兼容新旧摄像头的项目提供完整解决方案。

js777的博客 379

瑞数3代、4代、5代、6代总结

(1)通常某数的cookie 有效时间很多,需要不间断的请求,主要时一个短的,一个长的,两个字段除了最后一个字符不同其他相同,不同网站,命名不同。同时根据value 中的第一个数字可以区分时第几代版本。某数在几年前时一座大山,在如今人均的情况下,对该产品做一个总结。1.简单记录一下一些学习过程。1.简单记录一下一些学习过程。瑞数4代、5代、6代总结。

LJL_python的博客 1876

ROS相机内参标定详细步骤指南

相机标定的目的是为了确定相机内部参数和外部参数,以便修正图像并将图像坐标映射到世界坐标,或者从世界坐标映射到图像坐标。这个过程是计算机视觉和三维感知任务的关键步骤之一,它有以下主要目的: 1. **减小畸变**:相机镜头和传感器可能引入径向和切向畸变,使得图像中的直线变得弯曲或者物体的形状不准确。通过标定相机,可以矫正这些畸变,使图像更准确。

m0_56661101的博客 1万+

浅浅解析一下瑞数4纯算流程

瑞数4cookie算法生成流程

m0_46639482的博客 1823

STM32F407+LAN8720A+LwIP实战:FreeModbus TCP从机功能开发指南

本文详细介绍了基于STM32F407和LAN8720A硬件平台,结合LwIP协议栈实现FreeModbus TCP从机功能的开发指南。内容涵盖硬件连接、LwIP移植、FreeModbus TCP从机实现、任务调度及调试技巧,为工业控制领域的以太网通信开发提供实用参考。

weixin_29190651的博客 546

从ADRV9002到ADRV9003:手把手教你移植FPGA驱动,避开那些官方没说的坑

本文详细介绍了从ADRV9002到ADRV9003的FPGA驱动移植实战指南,重点解析了两者在硬件架构上的关键差异,如通道配置和DPD功能的移除。通过提供完整的移植步骤、调试技巧和性能优化建议,帮助工程师避开官方文档未提及的常见陷阱,实现高效驱动开发。

weixin_28738397的博客 175

瑞数6vmp补环境400个人解决

解决遇到的补环境返回400问题的一点个人见解

a2645099022的博客 3628

KUKA机器人 - 从开机到自动运行

注1:本文仅代表本人对机器人使用的一些建议,在使用机器人前,还请详细阅读库卡机器人官方资料,道路千万条,安全第一条!!! 注2:技术有限,欢迎各位大大在阅读过程中发现各类问题,并且批评指正!!! 目录 一、准备工作 1. 机器人上电完成 2. 电脑安装Workvisual 二、学习手动移动机器人 三、项目配置 1. 设置机器人IP地址 2.电脑和机器人通过网线连接 3.查找并打开项目 4. 通讯配置 5. 项目上传 6. 检验IO配置 四、编程 1.新建程序 2. 程序...

yilunyao的博客 1万+

PHP备忘:Cookie

cookie保存用户的信息,是服务器留在客户端计算机的小文件【大小以KB为单位】,后台脚本代码中有创建cookie内容的服务器会在计算机请求浏览器页面时,发送一段cookie到本地电脑中。 一般情况浏览器都会对cookie进行加密保护,同一个站点对cookie的存储是有个数限制的,比如最多支持保留20个cookie,超过以后最陈旧的cookie就会被删除。 创建:使用setcookie(...

连山归藏 172

【MATLAB代码】蚁群算法(Ant Colony Optimization, ACO)路径规划(避障)仿真程序,订阅专栏后可直接查看完整源代码

基于蚁群算法的路径规划系统。可自定义起点、终点和障碍物地图,系统通过蚁群算法自动计算最优路径,并输出路径坐标、障碍物地图和收敛曲线。完整MATLAB源代码直接运行。适用于复杂障碍环境下的路径优化问题。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 3091

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

node中的session和cookie备忘

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34295316的博客 182

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

cookie常用备忘

//获取cookiefunction getCookie(c_name) { if(document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "=") if(c_start != -1) { c_start = c_start + c_name.length + 1 c_end = doc

marlborone的博客 207

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

最新版瑞数6逆向返回状态码400过检测

以上文件都是我们需要放到js里面进行调试的,这里我就不过多的介绍如何把代码扣下来了,接下来就是补环境的环境。长度如果够了,那也不一定能请求成功,如下图,返回的状态码是400,这说明环境还有些参数没补好导致被检测到了。这里的整体总共长度要有297,NfBCSins2OywT的长度就是236,长度少了都是过不去的。可以看到状态码成功返回了200,说明请求成功了。那么后续道友们有什么问题可以来进行讨论,欢迎来一起探讨:13553349926。

2301_78125040的博客 2694

瑞数(Botgate)安全产品分析

3、以 T 和 S 结尾的两个 Cookie,但有些特殊的 5 代瑞数也有以 O 和 P 结尾的,同样的,以 O 开头的是第一次的 412 那个请求返回的,以 P 开头的是由 JS 生成的,Cookie 值第一个数字同样为瑞数的版本,和 3、4 代不同的是,5 代没有加端口号了。瑞数里面,外链的js是固定的,也就是说自执行方法会变,但是外链的代码不变,如果自执行方法是外链,那么自执行方法不用变, 本案例中需要将自执行方法和content内容写活, 读取文件时替换成页面生成的。

weixin_44612445的博客 2752

瑞数 VMP 版逆向之补环境详解

本文章主要对案例网站的VMP版本瑞数逆向做一个讲解。

qq_38223858的博客 6090

最新瑞数6VMP补环境破解流程(202240607)

1、从412页面拿到content和ts代码块和外链js(注意一定不要格式化代码,瑞数6有检测js格式),放入js文件内;2、执行js文件,根据报错提示信息补全window、location、document等;3、补全环境后,查看cookie生成长度,大于250的长度基本上算补全成功;4、使用补全环境后的cookie,若返回412和400说明环境有误需重新补。

qq_35518798的博客 3786

cookie反爬实战案例三(真假瑞数5代、二)

这意味着咱们当前的var W = _0x4f80af['utils']['utf8']['toBytes'](x)还原成功。d = _0x4f80af['utils']['utf8']['toBytes'](e)的生成咱们也拿捏了。39、补充逻辑说明 case8中 fp与unknow的值生成,case2中_0x57b6be函数逻辑分析。后续的还原操作就是照猫画虎的操作了 最后看一下js生成的值与浏览器生成的值是否一样。此时e值的动态生成逻辑咱们也弄懂了 且这里的每一个值都是随机生成的。

m0_59585734的博客 1675

瑞数3代JS生成Cookie解决办法

解密cookie值的方法是先将cookie值分割成两部分,一部分是加密后的数据,另一部分是RSA公钥,然后使用RSA私钥对公钥进行解密,得到AES密钥,再使用AES密钥对数据进行解密,得到原始的数据。瑞数3代本地cookie的加密算法是基于AES和RSA的混合加密,它使用了一个固定的AES密钥和一个动态生成的RSA公钥,将用户的信息和时间戳等数据进行加密,然后将加密后的数据和RSA公钥拼接成一个字符串,作为最终的cookie值。

BTTBHT的博客 1832

用rpc获取瑞数6的cookie

瑞数6 cookie NfBCSins2OywP加密。

wgnms的博客 1091

瑞数6代 cookie,412和212不同版本状态码

上边说到,其中一个关键参数,ts,每次不同的它在经过同一个“外链js”(得到上述图片内容界面html 412状态码后的第一个js,以666s6s6s6.1545s.js格式类型命名的,不同网站,名称不同)的一顿操作之后,简单补过环境之后,带上ts,和content,直接运行外链js,到eval VMJS代码处,可发现其cp和aebi这两个数组已生成。这些都是与环境有关,到浏览器上固定好一套,或者本地用html + js的方式调试,补完后即可生成最终cookie。ts会有两个不同数组,cp和aebi,

qq_42991508的博客 1212
上一篇: 对SQL查询的认识
下一篇: 单点登录方案(SSO)
treeClimber
博客等级 码龄24年 16粉丝 144原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值