2024-3-28

今日流水账:

  • 把计网实验报告完成了,当然还有点小问题就是PC2=>PC4的测试截图没有
  • 看了下V8中是如何实现快速 for in的,嗯,懵懵懂懂吧,就了解了个 enum cache,其是描述符数组的一个字段,所以其是针对命名属性的,就是把可迭代的命名属性的键和索引存了下来
  • 然后看了会垃圾回收机制,有了个大概的了解,但是对应 scavenge 是如何不重复不遗漏的复制对象没有搞得太清楚。然后写屏障还是懵懵懂懂
  • 强网杯那道V8的题目漏洞原理看懂了,但是触发漏洞的代码细节没有看懂。然后下午玩了一个小时的手机…悲,然后找了会V8 IR相关的资料,但是没找到,所以又看了会GC,终于明白了Scavenge算法是如何不重复不遗漏的复制对象,主要就是设置了一个forwarding指针去记录对象在复制到to-space中的位置从而避免了重复复制的问题。对于写屏障也基本搞懂了其作用
  • 吃完晚饭一直在搞强网杯那题,不会啊…菜死了,现在晚上9点,回宿舍洗个澡,今天晚上一定把这题解决了,艹 ====> 哎,把源码大致看了下,对漏洞的理解已经差不多了,其实跟JIT相关性不是很大,我还一直找JIT相关资料呢,悲。然后把POC写出来了(应该是理解了作者的POC,自己这么菜,怎么可能自己写POC),然后利用就明天写吧
    • 其实理解这个漏洞关键要理解 V8 中for-in 的实现,对于 for-in 的实现并没有一个非常准确的规范,但是逻辑其实都差不多,只是遍历顺序不同。在V8中,当使用 for-in 语句时,会先收集键信息(包括原型链上的键),然后建立 enum cache。然后在下次访问时,就会直接以 enum cache 为源进行访问,从而提升 for-in 的性能。
    • enum cache 是共享的(在map转换树上的对象共享),当对象的 map 方式改变时(比如修改属性的类型),并没有检测原来的 map 的描述符数组的 enum cache 是否存在,而是直接将 enum cache 进行清空,…嗯好像有点不对,脑子有点懵了,明天在好好整理一下

明日计划:

  • 把强网杯那题搞完
  • 学习 Fuzz(今天Fuzz是一点没看,捂脸)
  • 看看内核相关的东西(有时间的话)

菜狗就i是我

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779929.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计组:指令格式与寻址方式

指令格式 指令格式 一、引言 在计算机科学中,指令格式是计算机指令系统的一个重要组成部分。它规定了计算机指令的编码方式、结构以及各个字段的含义,是计算机硬件和软件之间交互的桥梁。了解指令格式对于理解计算机组成原理、汇编语言编程以及计算机…

YOLOv9改进策略 : C2f改进 | 引入YOLOv8 C2f结构

💡💡💡本文改进内容:应订阅者需求,如何将YOLOv8 C2f结构引入到YOLOv9 💡💡💡C2f层是一种特殊的卷积层,用于将不同尺度的特征图融合在一起,以提高目标检测的准…

C# 多线程

文章目录 C# 多线程进程与线程无参数的子线程带参数的子线程运行结果 销毁线程 Abort()运行结果 ThreadPool和Task运行结果 C# 多线程 进程与线程 进程:进程就是一个应用程序,对电脑的各种资源的占用 线程:线程是程序执行的最小单位&#…

MySQL锁机制详解及死锁处理方式

前言 为了给高并发情况下的MySQL进行更好的优化,有必要了解一下MySQL查询更新时的锁表机制。 概述 MySQL有三种锁的级别:页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking); BDB存储引…

新型的FPGA器件将支持多样化AI/ML创新进程

作者:郭道正, Achronix半导体中国区总经理 近日举办的GTC大会把人工智能/机器学习(AI/ML)领域中的算力比拼又带到了一个新的高度,这不只是说明了通用图形处理器(GPGPU)时代的来临,而是包括GPU、…

Ubuntu服务器搭建 - 环境篇

Ubuntu服务器搭建 - 环境篇 基于腾讯云服务器 - Ubuntu 20.04 LTS 一、安装 - MySQL 1.1 概述 MySQL安装方式有三种: 1. 使用Ubuntu 包管理工具 apt安装 2. 使用MySQL官方APT存储库安装 3. 使用MySQL官方二进制发行版安装 1.2 安装 MySQL 使用MySQL官方APT存储库安装 $ wget…

WSL启动nvidia-docker镜像:报错libnvidia-ml.so.1- file exists- unknown

1.首先使用docker而不是nvidia-docker启动原始镜像下的容器: sudo docker run --rm -it registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-cuda12.1.0-py310-torch2.1.2-tf2.14.0-1.13.1 bash2.在该容器中删除相关nvidia库文件&#xff…

08-研发流程设计(上):如何设计Go项目的开发流程?

在Go 项目开发中,我们不仅要完成产品功能的开发,还要确保整个过程是高效的,代码是高质量的。 所以,Go 项目开发一定要设计一个合理的研发流程,来提高开发效率、减少软件维护成本。研发流程会因为项目、团队和开发模式…

MyBatis的<select>标签可以接收多个参数进行查询

MyBatis的<select>标签可以接收多个参数进行查询 你可以在XML文件中定义多个参数&#xff0c;并在查询语句中使用这些参数进行查询。以下是一个示例&#xff1a; XML查询语句&#xff1a; <select id"selectUsersByAgeAndGender" parameterType"map…

Linux常见内置远程下载工具及检测思路分析

一、Linux常见远程下载工具 Linux中远程下载文件的常用命令有curl、wget和scp。 二、工具详情 1、Curl 1&#xff09;功能&#xff1a; curl命令是一个功能强大的工具&#xff0c;可以用来传输数据&#xff0c;支持多种协议&#xff0c;包括HTTP、HTTPS、FTP等。通过curl命令…

如何利用ChatGPT提升学术论文写作效率

ChatGPT无限次数:点击直达 如何利用ChatGPT提升学术论文写作效率 ChatGPT 是一种基于大规模预训练模型的自然语言处理工具&#xff0c;可以在各种文本生成任务中发挥作用&#xff0c;包括学术论文写作。利用ChatGPT&#xff0c;可以提高学术论文写作的速度和质量&#xff0c;帮…

Kitex 提供的服务注册与发现 etcd 拓展

&#x1f4d5;作者简介&#xff1a; 过去日记&#xff0c;致力于Java、GoLang,Rust等多种编程语言&#xff0c;热爱技术&#xff0c;喜欢游戏的博主。 <br> &#x1f4d8;相关专栏<a href"https://blog.csdn.net/studycodeday/category_12460797.html">…

EasyBoss ERP上线实时数据大屏,Shopee本土店铺数据实时监测

近日&#xff0c;灵隐寺PPT汇报用上数据大屏疯狂刷屏&#xff0c;有做东南亚本土电商的老板发现这种数据大屏的模式可以很好地展现店铺运营状况。 所以就有老板来问&#xff1a;EasyBoss能不能也上线实时数据大屏的功能&#xff1f;没问题&#xff01;立马安排&#xff01; 要有…

Coursera自然语言处理专项课程03:Natural Language Processing with Sequence Models笔记 Week01

Natural Language Processing with Sequence Models Course Certificate 本文是https://www.coursera.org/learn/sequence-models-in-nlp 这门课程的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 Natural Language Processing with Sequence ModelsWeek 01…

Netty核心原理剖析与RPC实践21-25

Netty核心原理剖析与RPC实践21-25 21 技巧篇&#xff1a;延迟任务处理神器之时间轮 HahedWheelTimer Netty 中有很多场景依赖定时任务实现&#xff0c;比较典型的有客户端连接的超时控制、通信双方连接的心跳检测等场景。在学习 Netty Reactor 线程模型时&#xff0c;我们知道…

基于单片机居家室内环境监测系统仿真设计

**单片机设计介绍&#xff0c;基于单片机居家室内环境监测系统仿真设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机居家室内环境监测系统仿真设计是一个综合性的项目&#xff0c;它结合了单片机技术、传感器技术、…

【JavaWeb】Day27.Web入门——Tomcat介绍

目录 WEB服务器-Tomcat 一.服务器概述 二.Web服务器 三.Tomcat- 基本使用 1.下载 2.安装与卸载 3.启动与关闭 4.常见问题 四.Tomcat- 入门程序 WEB服务器-Tomcat 一.服务器概述 服务器硬件&#xff1a;指的也是计算机&#xff0c;只不过服务器要比我们日常使用的计算…

xargs后调用bash自定义函数(写该函数文本到脚本, 并引导PATH)

xargs后调用bash自定义函数 需要3步骤,如下 function to_markdown_href_func() { fp$1 #echo $fpecho -e "\n[${fp}](${PREFIX}/${fp})" }BIN/tmp/bin/ F$BIN/to_markdown_href_func.sh mkdir -p $BIN 获得函数to_markdown_href_func的文本 ,写文本到 /tmp/bin/to_ma…

应用案例 | 复合机器人助力智能仓储物流实现高效发展

随着智能仓储物流技术的快速发展&#xff0c;复合机器人作为一种先进的自动化设备&#xff0c;正逐渐在仓储物流领域发挥重要作用。以下是一个复合机器人在智能仓储物流的应用案例。 案例背景 某大型电商企业面临着日益增长的订单量和仓储物流压力。为了提高物流效率、降低人力…

ubuntu下mysql常用命令

1. 登录数据库 mysql -u root -p 2.创建数据库 create database 数据库名字 3.为数据库添加表格 create table 表格名( 列字段名1 变量类型 关键字 列字段名2 变量类型 关键字 列字段名3 变量类型 关键字 )DEFAULT CHARSETutf8; //其中关键字可以省略 4.按照列字段名插入数据值…