草庐IT

Log4j2 CVE-2021-44288 代码审计(底层调用链分析)

1、搭建本地环境2、编写Demo3、开启debug跟踪方法3.1跟进error方法 3.2跟进logIfEnabled方法3.3跟进logMessage方法3.4跟进logMessageSafely方法3.5跟进logMessageTrackRecursion方法3.6跟进tryLogMessage方法3.7跟进log方法3.8跟进log方法3.9跟进log方法3.9跟进processLogEvent方法3.10跟进callAppenders方法3.11跟进3.12跟进callAppenderPreventRecursion方法3.13跟进callAppender0方法3.14跟进tryCal

CTF show 信息收集篇

web1f12查看网页源代码web2打开发现无法f12查看源代码方法1:禁用js方法2:打开空白网页提前f12查看源代码然后复制url打开方法3:Ctrl+u查看web3burp抓包web4打开网页访问robots.txt文件根据robots.txt内容访问flagishere.txt文件robots.txt是一个文本文件,位于网站根目录下,用于告诉搜索引擎爬虫哪些网页可以被爬取,哪些网页不可以被爬取。该文件包含了一些指令,告诉爬虫哪些页面可以访问、哪些页面不可以访问,以及爬虫的访问频率等信息。web5.phps"后缀,这是PHP源码文件的一种特殊形式,它会将代码高亮显示并以只读方式呈现。在一

Vulnstack 红日安全内网靶场[一]

环境搭建靶场下载链接:http://vulnstack.qiyuanxuetang.net/vuln/detail/2/虚拟机所有统一密码:hongrisec@2019(有的会提示密码已过期,随便改改我改成了Hongrisec@2019)网络拓扑图如下:这里我设置的网络是VMnet3和VMnet8,其实无所谓设置哪两个网络,最重要的是需要两个网络,且不能在同一个网段内(因为需要一个做外网一个做内网)ip配置如下:kali(攻击机):192.168.236.128(VMnet8网卡分配的IP)Windows7(web服务器):192.168.236.132(外网和kali连通)、192.168.

Log4j2 CVE-2021-44288 代码审计(底层调用链分析)

1、搭建本地环境2、编写Demo3、开启debug跟踪方法3.1跟进error方法 3.2跟进logIfEnabled方法3.3跟进logMessage方法3.4跟进logMessageSafely方法3.5跟进logMessageTrackRecursion方法3.6跟进tryLogMessage方法3.7跟进log方法3.8跟进log方法3.9跟进log方法3.9跟进processLogEvent方法3.10跟进callAppenders方法3.11跟进3.12跟进callAppenderPreventRecursion方法3.13跟进callAppender0方法3.14跟进tryCal

CTF show 信息收集篇

web1f12查看网页源代码web2打开发现无法f12查看源代码方法1:禁用js方法2:打开空白网页提前f12查看源代码然后复制url打开方法3:Ctrl+u查看web3burp抓包web4打开网页访问robots.txt文件根据robots.txt内容访问flagishere.txt文件robots.txt是一个文本文件,位于网站根目录下,用于告诉搜索引擎爬虫哪些网页可以被爬取,哪些网页不可以被爬取。该文件包含了一些指令,告诉爬虫哪些页面可以访问、哪些页面不可以访问,以及爬虫的访问频率等信息。web5.phps"后缀,这是PHP源码文件的一种特殊形式,它会将代码高亮显示并以只读方式呈现。在一

Vulnstack 红日安全内网靶场[一]

环境搭建靶场下载链接:http://vulnstack.qiyuanxuetang.net/vuln/detail/2/虚拟机所有统一密码:hongrisec@2019(有的会提示密码已过期,随便改改我改成了Hongrisec@2019)网络拓扑图如下:这里我设置的网络是VMnet3和VMnet8,其实无所谓设置哪两个网络,最重要的是需要两个网络,且不能在同一个网段内(因为需要一个做外网一个做内网)ip配置如下:kali(攻击机):192.168.236.128(VMnet8网卡分配的IP)Windows7(web服务器):192.168.236.132(外网和kali连通)、192.168.

【Oculus Interaction SDK】(六)实体按钮 & 按压交互

前言前段时间Oculus的SDK频繁更新,很多已有的教程都不再适用于现在的版本了。本系列文章的主要目的是记录现版本常见功能的实现方法,便于自己后续开发。当然,不排除我文章刚写完SDK又变了的可能性,所以如果有人发现文章的内容已经不适用于新版本了,也可以留评论或者私信我,我会持续更新文章内容。当前适用版本:Unity版本:2021.3.7f1c1OculusInteractionSDK版本:47.0文章最近更新日期:2023.02.10 添加按压交互交互器实现按压交互需要在控制器和手的交互器列表中添加对应的PokeInteractor我们使用的OculusInteractionSampleRig

【Oculus Interaction SDK】(五)设置不同的抓握手势

前言前段时间Oculus的SDK频繁更新,很多已有的教程都不再适用于现在的版本了。本系列文章的主要目的是记录现版本常见功能的实现方法,便于自己后续开发。当然,不排除我文章刚写完SDK又变了的可能性,所以如果有人发现文章的内容已经不适用于新版本了,也可以留评论或者私信我,我会持续更新文章内容。当前适用版本:Unity版本:2021.3.7f1c1OculusInteractionSDK版本:47.0文章最近更新日期:2023.02.09 设置不同的抓握手势之前在玩ALEX的时候,发现从不同的方向拿起同一件物品时会有不同的抓握手势,这种新奇的交互感受让我的游戏体验大幅提升。现在,使用新版本的SDK

【Oculus Interaction SDK】(一)设置 VR 相机与控制器 & 实现简单的抓取功能

前言前段时间Oculus的SDK频繁更新,很多已有的教程都不再适用于现在的版本了。本系列文章的主要目的是记录现版本常见功能的实现方法,便于自己后续开发。当然,不排除我文章刚写完SDK又变了的可能性,所以如果有人发现文章的内容已经不适用于新版本了,也可以留评论或者私信我,我会持续更新文章内容。当前适用版本:Unity版本:2021.3.7f1c1OculusInteractionSDK版本:47.0文章最近更新日期:2023.02.07 安装SDK安装UnityXR支持在导航栏找到Edit>ProjectSettings>XRPluginManagement,点击InstallXRPluginM

Unity实现A*寻路算法学习1.0

一、A*寻路算法的原理如果现在地图上存在两点A、B,这里设A为起点,B为目标点(终点)这里为每一个地图节点定义了三个值gCost:距离起点的Cost(距离)hCost:距离目标点的Cost(距离)fCost:gCost和gCost之和。这里的Cost可以采用直线距离,也可以采用曼哈顿距离等,只要适合就行那么先计算起点周围的所有节点的三个值这里设每两个相邻节点间的距离为10,那么对角线距离为14那么计算得出,F值最小的是A点左上角的方块,将节点放入列表(数组也行)将A设为该节点的父节点,然后计算周围方块的距离因为是从A点移动过来的,所以下次比较时不再比较A点再次计算得出F值最小的仍然为左上角的节