WHLUG活动回顾 | 4大技术分享!干货满满,热闹非凡!

2024-05-29 05:36

本文主要是介绍WHLUG活动回顾 | 4大技术分享!干货满满,热闹非凡!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

内容来源:deepin(深度)社区


2024 年 5 月 25 日下午,由 deepin(深度)社区华中科技大学开放原子开源俱乐部联合举办的武汉 Linux 爱好者线下沙龙活动(WHLUG)在华中科技大学成功举办。

本次活动聚集了近 40 名来自武汉地区的 Linuxer 线下参与,共同探讨技术话题,分享技术经验和见解,现场气氛热烈。让我们一起回顾本次活动的精彩瞬间吧!

活动伊始,来自华中科技大学网络空间安全学院的宋静怡同学为大家带来了《自动化生成漏洞复现环境与大规模高精确度的漏洞信息获取》的主题分享。

华中科技大学网络空间安全学院  / 宋静怡

据宋静怡介绍,漏洞复现是缓解漏洞的关键步骤,也是确定漏洞存在的最准确方式,然而这一过程不仅要求深厚的专业知识储备,同时也需要投入大量的人力。

考虑到Docker是目前最便捷的漏洞复现方式,能够很好地解决环境配置问题,Vulhub作为一个面向大众的开源漏洞靶场,是一个基于 Docker 和 Docker-compose 的漏洞环境集合,只需进入对应目录并执行一条语句,即可启动一个全新的漏洞环境。

所以俱乐部系统设计了 S2VulHub 工具,用于自动化生成复现漏洞所需的 Dockerfile。通过 S2VulHub,大家可以方便地复现与调试漏洞,并进一步获取精确的漏洞软件版本信息,从而进一步提升开源漏洞数据库质量。

  • S2VulHub:https://github.com/hust-open-atom-club/S2VulnHub

接下来,deepin(深度)社区的研发工程师 asterwyx 详细介绍了dde-shell 项目,深入探讨了其基本架构、开发运行依赖关系和分进程插件机制,并与大家分享了 dde-shell 的未来规划发展。

deepin(深度)社区的研发工程师 / asterwyx

据 asterwyx 介绍,dde-shell 作为 deepin 新一代的桌面环境,会逐渐取代以往 DDE 的各个系统组件,新一代dde-shell 基于 QML 开发,具有更灵活的开发模式。

目前,dde-shell 包含“Applet、Containment、Panel”三个层级、在同一个 dde-shell 进程中,组件加载呈现树形结构,dde-shell负责加载所有的 Panel,并会递归地加载从属于对应 Panel 的 Applet。此外,Applet与Panel存在父子关系,可以通过配置文件静态指定,其中同一个Applet可以被不同的Panel加载。

  • dde-shell:https://github.com/linuxdeepin/dde-shell

紧着着,deepin(深度)社区的研发工程师 rewine 为大家带来了《为 Treeland 实现平铺式布局逻辑》主题分享。

deepin(深度)社区的研发工程师 / rewine

rewine提到,平铺式窗管是以不重叠画面的方式组织屏幕画面,相比堆叠布局,平铺式布局在纯键盘情景下操作更为高效。而Treeland 作为 deepin 的下一代 Wayland 窗口管理器,基于 wlroots 开发,目前已实现了 layer-shell 等常用的 Wayland 协议,在设计上可以同时支持堆叠式和平铺式两种布局。

Qt作为跨平台的C++应用程序开发框架,目前被广泛用于GUI程序开发。QtQuick的声明式方法使得用户界面的定义和实现更加简单直观,与传统的命令式GUI编程相比更具优势。于是我们通过waylib项目,将 wlroots 和 QtQuick 深度结合,极大简化了窗管的开发难度,仅需掌握QML即可参与其中。

  • Treeland:https://github.com/linuxdeepin/treeland
  • waylib:https://github.com/vioken/waylib

最后,来自华中科技大学网络空间安全学院的丁鹏宇同学为大家介绍了pwn.hust.college 平台。据介绍,pwn.hust.college 是由华中科技大学网络空间安全学院白帽黑客团队所创建的基于神奇宝贝动画设计的趣味教育学习平台,坚持“未知攻,焉知防”与“实践出真知”的设计理念,致力于让学生或其他感兴趣的团体学习和动手实践核心网络空间安全的概念。

华中科技大学网络空间安全学院   / 丁鹏宇

进入首页后,同学们即可化身成为神奇宝贝训练家,在神奇宝贝道馆时间理论课堂中探索软件安全的核心攻防技术。从入门篇、初级篇、中级篇,一直到高级篇的多个关卡,涵盖了平台食用指南、Pwntools使用、缓冲区溢出、Shellcode注入等内容。通过完成这些挑战,便可以获得相应的道馆徽章,并最终成为技娴熟的白帽黑客。

  • Dojo:https://github.com/hust-open-atom-club/dojo

关于 WHLUG

WHLUG (武汉 Linux 用户组)由 deepin(深度)社区于 1997 年发起创立,创建的初衷是为武汉地区的 Linux 爱好者们提供一个不受外界干扰的技术讨论氛围,让每一个技术爱好者回归技术本质,构建武汉最纯粹的 Linux 技术讨论圈子,持续推动武汉本地开源社区文化的发展。

WHLUG 聚会基本形式

我们诚挚地欢迎武汉地区的学生/开源爱好者加入,共同参与到 WHLUG 活动的策划和组织中,同时,热忱欢迎各高校社团与我们携手,为构建武汉最纯粹的 Linux 技术圈和推动本地开源发展贡献力量。

若您对参与活动共建感兴趣,请点击“此处”或扫码填写报名表,我们的工作人员将会与您取得联系,期待与您一同开启这段激动人心的开源之旅!

deepin 镜像下载地址:www.deepin.org/download/

deepin 历史版本镜像获取(V20 前):DistroWatch.com: Put the fun back into computing. Use Linux, BSD.

这篇关于WHLUG活动回顾 | 4大技术分享!干货满满,热闹非凡!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1012783

相关文章

Java嵌套for循环优化方案分享

《Java嵌套for循环优化方案分享》介绍了Java中嵌套for循环的优化方法,包括减少循环次数、合并循环、使用更高效的数据结构、并行处理、预处理和缓存、算法优化、尽量减少对象创建以及本地变量优化,通... 目录Java 嵌套 for 循环优化方案1. 减少循环次数2. 合并循环3. 使用更高效的数据结构4

Python中常用的四种取整方式分享

《Python中常用的四种取整方式分享》在数据处理和数值计算中,取整操作是非常常见的需求,Python提供了多种取整方式,本文为大家整理了四种常用的方法,希望对大家有所帮助... 目录引言向零取整(Truncate)向下取整(Floor)向上取整(Ceil)四舍五入(Round)四种取整方式的对比综合示例应

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

MySQL8.2.0安装教程分享

《MySQL8.2.0安装教程分享》这篇文章详细介绍了如何在Windows系统上安装MySQL数据库软件,包括下载、安装、配置和设置环境变量的步骤... 目录mysql的安装图文1.python访问网址2javascript.点击3.进入Downloads向下滑动4.选择Community Server5.

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

10个Python自动化办公的脚本分享

《10个Python自动化办公的脚本分享》在日常办公中,我们常常会被繁琐、重复的任务占据大量时间,本文为大家分享了10个实用的Python自动化办公案例及源码,希望对大家有所帮助... 目录1. 批量处理 Excel 文件2. 自动发送邮件3. 批量重命名文件4. 数据清洗5. 生成 PPT6. 自动化测试

10个Python Excel自动化脚本分享

《10个PythonExcel自动化脚本分享》在数据处理和分析的过程中,Excel文件是我们日常工作中常见的格式,本文将分享10个实用的Excel自动化脚本,希望可以帮助大家更轻松地掌握这些技能... 目录1. Excel单元格批量填充2. 设置行高与列宽3. 根据条件删除行4. 创建新的Excel工作表5

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像