首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
demo专题
linux 内核提权总结(demo+exp分析) -- 任意读写(四)
hijack_modprobe_path篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm 原理同hijack_prctl, 当用户执行错误格式的elf文件时内核调用call_usermod
阅读更多...
linux 内核提权总结(demo+exp分析) -- 任意读写(三)
hijack_prctl篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm prctl函数: 用户态函数,可用于定制进程参数,非常适合和内核进行交互 用户态执行prctl函数后触发prctl系统
阅读更多...
linux 内核提权总结(demo+exp分析) -- 任意读写(二)
hijack_vdso篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm vdso: 内核实现的一个动态库,存在于内核,然后映射到用户态空间,可由用户态直接调用 内核中的vdso如果被修改
阅读更多...
linux 内核提权总结(demo+exp分析) -- 任意读写(一)
cred篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm 每个线程在内核中都对应一个线程结构块thread_infothread_info中存在task_struct类型结构体 struct t
阅读更多...
linux 内核提权总结(demo+exp分析) -- ROP(二)
ret2usr CR4篇 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm smep: smep是内核的一种保护措施, 使得内核不可执行用户态代码 内核通过CR4寄存器的第20位来控制smep,
阅读更多...
linux 内核提权总结(demo+exp分析) -- ROP(一)
基础ROP篇(linux 5.0.21) 本文转自网络文章,内容均为非盈利,版权归原作者所有。 转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。 原文作者:jmpcall 专栏地址:https://zhuanlan.kanxue.com/user-815036.htm 内核提权与用户态攻击的区别 攻击流程 用户态攻击: 执行 system("/bin/sh") 获得shel
阅读更多...
实例demo理解面向接口思想
浅显的理解面向接口编程 Android开发的语言是java,至少目前是,所以理解面向接口的思想是有必要的。下面通过一个简单的例子来理解。具体的概括我也不知道怎么说。 例子: 现在我们要开发一个应用,模拟移动存储设备的读写,即计算机与U盘、MP3、移动硬盘等设备进行数据交换。已知要实现U盘、MP3播放器、移动硬盘三种移动存储设备,要求计算机能同这三种设备进行数据交换,并且以后可能会有新的第三方的
阅读更多...
类codepen的实现可拖拽窗口demo
首先说下思想 flex或者其他布局方式,实现左右分割布局,主盒子宽度100%,左右布局中包含一个分割条(可在布局容器中,也可以单独定义)为分隔条绑定鼠标点击事件,为document绑定鼠标移动事件和鼠标放开事件,通过监听鼠标移动事件和上一个状态保存下来的鼠标位置作对比,判断当前鼠标移动方向(往左还是往右)然后计算当前鼠标位置和鼠标点击位置的距离,来计算左右容器的变化,然后通过dom的方式设置宽度
阅读更多...
llama.cpp demo
git clone https://github.com/ggerganov/llama.cppcd llama.cpp 修改Makefile使能mfma参数 MK_CFLAGS += -mfma -mf16c -mavx MK_CXXFLAGS += -mfma -mf16c -mavx 安装python3依赖 cat ./requirements/requirem
阅读更多...
Android 极速开发框架 dhroid来了(提供demo)
我们公司内部使用的商业级Android 开发框架dhroid开源了 Android开发 不止你现在学到的 ioc听过没(听过但它实现全面吗)? 事件总线听过没,还在为一些简单的回调烦恼吗!! 你现在不会还在代码里到处实用handler来处理网络吧!! 还没找到好用的orm? 原来 adapter只需要几行代码!! Perference用多了
阅读更多...
springBoot入门_查询数据库demo
选择需要依赖的Starter,这里勾选了Spring Web、MySQL Driver和 MyBatis Framework。 新建User类,并生成set、get方法 编写接口UserMapper。 注意:需要使用@Mapper注解,不然SpringBoot无法扫描。 编写mapper/UserMapper.xml文件(在resources文件中)
阅读更多...
达梦数据库 | Java 入门 Demo
文章目录 第 1 步:下载 JDBC 驱动第 2 步:添加驱动第 3 步:添加 JDBC 连接配置第 4 步:编写 Controller 🗯️ 上文回顾:上文讲述了达梦数据库简介及 Docker 部署及 K8s 部署。 👉 本文目标:在已经部署好达梦数据库的情况下,编写 Java 示例来连接到达梦数据库进行操作。 ✅ 达梦数据库提供了 SpringBoot 的 De
阅读更多...
看demo学算法之 贝叶斯网络
大家好,这里是小琳AI课堂!今天我们一起来学习贝叶斯网络,这是一种非常酷的图形模型,它能帮助我们理解和处理变量之间的条件依赖关系。🎨📊 贝叶斯网络基础 首先,贝叶斯网络是基于贝叶斯定理的,这个定理可以帮助我们通过已知的变量来推测未知变量的概率。想象一下,每个节点代表一个随机变量,而边则表示这些变量之间的依赖关系。是不是很神奇?✨ 网络结构 在贝叶斯网络中,每个节点都有自己的概率分布,这
阅读更多...
PyTorch Demo-5 : 多GPU训练踩坑
当数据量或者模型很大的时候往往单GPU已经无法满足我们的需求了,为了能够跑更大型的数据,多GPU训练是必要的。 PyTorch多卡训练的文章已经有很多,也写的很详细,比如: https://zhuanlan.zhihu.com/p/98535650 https://zhuanlan.zhihu.com/p/74792767 不过写法各异,整合到自己的祖传代码里又有一些问题,在此记录一下踩
阅读更多...
PyTorch Demo-4 : 数据变换Transforms
Transforms的函数有很多,每次都是直接copy已有的代码,但是不知道具体是什么样子,在这里记录一下 Transforms常用方法的具体说明参考链接1,链接2,或者官方文档。 原始图像采用图像处理经典的Lena: Python代码 from PIL import Imagefrom torchvision import transforms as tfimport ma
阅读更多...
PyTorch Demo-3 : 动态调整学习率
# 一些必要的库和参数import torchimport torch.nn as nnfrom torchvision import modelsimport matplotlib.pyplot as pltimport numpy as np 以SGD为例 model = models.resnet18()init_lr = 0.1optimizer = torch.opti
阅读更多...
PyTorch Demo-2 : 分类模型评估
1. 预训练模型加载和预测 1.1 加载预训练参数 根据训练函数中保存的训练参数,使用 torch.load() 进行读取,再加载 model.load_state_dict() 。 def load_pretrained_model(model, path):"""Load the pretrained model:param model: the defined model:param
阅读更多...
PyTorch Demo-1 : CIFAR-10 分类模型
PyTorch >= 1.0 Python 3 1. Data 1.1 CIFAR-10 数据 CIFAR-10 官方下载 ,下载为 cifar-10-python.tar.gz 解压缩文件包含: ‘batches.meta’,‘data_batch_1’,‘data_batch_2’,‘data_batch_3’,‘data_batch_4’,‘data_batch_5’,‘tes
阅读更多...
spring DM demo
Spring Dynamic Modules (即Spring动态模型,简称Spring DM)允许开发者构建Spring应用程序,这种应用程序能够在OSGi容器中进行部署,并可有效利用OSGi框架所提供的服务。这种应用程序具有以下几方面的优点: 1、更好的分离应用逻辑与模块。 2、同时部署同一个模块的不同版本的能力。 3、动态发现和使用系统内其他模块
阅读更多...
CocosCreator物理引擎Demo源码分析(3)-stick-arrow
CocosCreator开发笔记(8)-读取和解析JSON数据文件 Box2D C++ 三种作用力效果 ApplyForce、ApplyLinearImpulse、SetLinearVelocity stick-arrow示例展示了如何动态发射刚体飞往目标点。 技术点 1、触摸屏幕发射刚体,计算起点和目标点的夹角,设置刚体的线性速度。 2、在Update中不断施加一个作用力到刚体尾部
阅读更多...
Elasticsearch - SpringBoot 索引与文档相关demo
文章目录 前言Elasticsearch - SpringBoot 索引与文档相关demo1. _cat/* 相关API2. 查看所有索引3. 创建索引4. 检索索引5. 删除索引6. 新增文档7. 更新文档8. 根据索引中的文档 ID 查询文档9. 删除文档 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。 而且听说点赞的人每
阅读更多...
微信蓝牙demo服务器官方代码操作——配置接口配置
原本一分钟不到的事情,搞了一整天,终于配置成功了,想哭死了。 原来一直在用PHP,现在课上学了Java,所以就来学习一下Java的web编程。昨天配置好了Java开发环境eclipse–javaee+tomcat,也是现在才明白原理eclipse还分Javase和Javaee本版,Javase才支持servlet。tomcat和Apache也是不同的,并且如果之前装了Apache,注意两者端口不
阅读更多...
iOS10通知及通知拓展Extension使用详解(附Demo)
1.1-iOS10拓展简介 1.2-iOS10通知使用 1.3-iOS10通知拓展Extension使用 1.4-效果演示 如果对开发有兴趣的可以来黑马学习iOS开发:黑马程序员源代码下载地址:Deme下载 1.1-iOS10拓展简介 iOS10系统最大的一个亮点就是增加了系统应用的拓展功能Extension Extension功能可以理解为自定义系统界面本小节我们就以自定义系统通
阅读更多...
Vue3优化表单标签与布局,解决文字过长问题(附Demo)
目录 前言1. 增加标签宽度(生效)2. 工具提示 Tooltip(勉勉强强)3. 缩小字体(不生效)4. CSS 控制换行(不推荐) 前言 好不容易构思整个表单的布局,但是个别表单的文字过长,导致自动换行,遮挡另外的一些组件 以下内容将围绕实战进行优化 以左上角的文字进行调整: <el-form-item label="过道过窄隔贝放不下2台桥" prop="pass
阅读更多...
websocket的几个demo实现笔记
本机环境win7x64 1、菜鸟教程-pywebsocket 下载资源:https://download.csdn.net/download/u013253924/10732075 pywebsocket/mod_pywebsocket目录下打开Dos窗口,运行以下语句 $ python standalone.py -p 9998 -w ../example/ 打开index.html
阅读更多...
display flex 的div 被子元素撑开不显示滚动条的一个解决demo
display flex 的div 被子元素撑开,不显示y轴滚动条的 一个解决demo。 注: 不一定适用所有人的的相同问题 less # less.contact {display: flex;flex-grow: 1;overflow: hidden auto;flex-direction: column;.contact-items {flex: 1 1 0;display: f
阅读更多...