kernel 160 pwn

linux-socket-kernel-dynamic-debug

Linux socket programming kernel debug kernel debug enviroment setup 参考文章,基于linux5.0.1内核的网络代码环境的构建及内核函数的跟踪 - 莫大少 - 博客园 (cnblogs.com)。思路就是带调试信息编译Linux内核 ......

Semantic Kernel 入门系列:🪄LLM的魔法

ChatGPT 只是LLM 的小试牛刀,让人类能够看到的是机器智能对于语言系统的理解和掌握。 如果只是用来闲聊,而且只不过是将OpenAI的接口封装一下,那么市面上所有的ChatGPT的换皮应用都差不多。这就像是买了个徕卡镜头的手机,却只用来扫二维码一样。 由于微软的财大气粗,在OpenAI取得进展 ......
Semantic Kernel 129668 魔法 LLM

Semantic Kernel 入门系列:🛸LLM降临的时代

不论你是否关心,不可否认,AGI的时代即将到来了。 在这个突如其来的时代中,OpenAI的ChatGPT无疑处于浪潮之巅。而在ChatGPT背后,我们不能忽视的是LLM(Large Language Model)大型语言模型。 一夜之间所有的大厂商都在搞LLM,虽然很难有谁能和OpenAI相匹敌,但 ......
Semantic 时代 Kernel 128760 LLM

Pwn刷题记录

#01[WUSTCTF 2020]getshell2 考点:栈溢出,ret2shellcode 首先查看保护机制 为32位小端程序,开启了栈不可执行。 用IDA32查看伪代码 追踪到vulnerable函数 可以通过read实现溢出 exp: #p = process('./pwn') p = re ......
Pwn

内核实验(二):自定义一个迷你Linux ARM系统,基于Kernel v5.15.102, Busybox,Qemu

原文:https://blog.csdn.net/yyzsyx/article/details/129576582 文章目录一、篇头二、内核部分2.1 源码下载2.1.1 官网2.1.2 镜像站点2.1.3 代码下载2.2 编译2.2.1 设置工具链2.2.2 配置2.2.3 make2.2.4 编 ......
内核 Busybox 15.102 Kernel 系统

linux kernel 编译的过程中 make defconfig、 make menuconfig、 make savedefconfig、 make olddefconfig 的含义

原文:https://www.cnblogs.com/xingboy/p/16478998.html 1、 make defconfig 首先通过make xxx_defconfig,生成最开始的.config,相当于把 XXX_defconfig 文件复制为 .config 文件,其中 defco ......

构建区块链和加密货币  全栈版

构建区块链和加密货币 | 全栈版 全栈区块链+加密课程!使用 Node.js、Express、React 等的后端 + 前端! 课程英文名:Build a Blockchain & Cryptocurrency Full-Stack Edition 此视频教程共6.7GB,中英双语字幕,画质清晰无水 ......
区块 货币 160

buuctf.pwn.[OGeek2019]babyrop

可以看出,没有开什么特别的保护 什么是plt,gpt,自己回顾一下 hex( elf.plt['puts']) .plt.got:08048548 FF 25 D4 9F 04 08 jmp ds:puts_ptr hex(elf.got['puts']) .got:08049FD4 6C A0 0 ......
babyrop buuctf OGeek 2019 pwn

Semantic Kernel 知多少 | 开启面向AI编程新篇章

我不懂算法,也能开发AI应用?是的,可以。 对于大多数的简单的业务场景,只要进行简单的Prompt设计,和少许样本的支撑,即可达到不错的效果。 ......
新篇 新篇章 Semantic Kernel

buuctf pwn hitcontraining_unlink unlink堆溢出利用

buuctf pwn hitcontraining_unlink 首先file文件,是64bit ELF nc查看逻辑,是一个增删改查的小程序 然后ida反编译查看main函数,各功能一目了然。注意到每次输入choice后,都要通过atoi()函数来将其转为整型,这是漏洞利用的关键之一 show_i ......

Unable to handle kernel NULL pointer dereference at virtual address 分析

引用:https://blog.csdn.net/agave7/article/details/119875023 虽然问题不一样,但是分析问题的方法是一致的。 Unable to handle kernel NULL pointer dereference at virtual address 分 ......
dereference address pointer virtual Unable

buuctf.pwn.get_started_3dsctf_2016

检查 发现没什么保护 然后进入IDA int __cdecl main(int argc, const char **argv, const char **envp) { char v4[56]; // [esp+4h] [ebp-38h] BYREF printf("Qual a palavrin ......
get_started started buuctf 3dsctf dsctf

【PWN】初见BROP

前言|与BROP的相遇 第一次BROP,它让我觉得pwn,或者说网安很妙,也很折磨 在遇到它之前,之前接触的题目都是简单的栈溢出,感觉没有啥有趣的,很简单,找gadget溢出就可以,一切都看得见 可遇到它之后,这是真的折磨,一切都是未知 但是因为未知,所以产生了美感,或许是因为摸不着,所以才有一种神 ......
BROP PWN

[BUUCTF]PWN-[OGeek2019]babyrop

点进sub_80486BB 注意alarm() 注意buf是v1,输出数是a1,if嵌套strncmp from pwn import * context(arch='i386', os='linux', log_level='debug') io = remote('node4.buuoj.cn' ......
babyrop BUUCTF OGeek 2019 PWN

[BUUCTF]PWN-bjdctf_2020_babyrop

注意本题需要用到ROPgadget 安装命令: sudo apt-get install python-capstone git clone https://github.com/JonathanSalwan/ROPgadget.git cd ROPgadget sudo python setup. ......
PWN-bjdctf babyrop BUUCTF bjdctf 2020

buuctf.pwn.jarvisoj_level2

这个题目,是缓冲区溢出 检测一下 No canary found : 可以看出没有栈保护 NO PIE: 没有地址随机化 然后分析题目 这一次我在网上看到了不同的解法,但是基本思路是一致的 主要看一下这个溢出 ssize_t vulnerable_function() { char buf[136] ......
jarvisoj_level jarvisoj buuctf level pwn

[BUUCTF]PWN-bjdctf_2020_babystack2

这题比较简单,注意无符号字符串变为负数之后会发生溢出即可 pro.symbols是输出函数地址的意思 r.recvuntil的使用是接收到字符串为止,然后将接受的数据返回 为什么会有两个payload是因为我想使用这种方式看看行不行 为什么是0x10,是因为main函数里不能大于10 为什么是0x0 ......

pwn刷题笔记

做几道pwn题,不使用ida的反汇编功能。 buuoj:ciscn_2019_n_1 检查保护机制,只开启了数据段不可执行 ida查看main函数汇编代码 根据汇编代码写出main函数的反汇编代码 setvbuf(cs:__bss_start, 0, 2, 0); servbuf(cs:stdin@ ......
笔记 pwn

从kernel到app系列之---kernel篇

todo ......
kernel app

160. 相交链表

160. 相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后,链表必须 保持其原始结构 。 自定义 ......
160

ubuntu kernel 更新

参考: https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel 如果希望修改kernel部分的配置,如CONFIG_RT_GROUP_SCHED, 打开cgroup对RT的支持,可以在debian.master/config/annotations中找到配 ......
ubuntu kernel

微软博客上几篇 Semantic-kernel (SK)文章

自从最近微软开源Semantic-kernel 来帮助开发人员在其应用程序中使用AI大型语言模型(LLM)以来,Microsoft一直在忙于改进它,发布了有关如何使用它的新指南并发布了5篇文章介绍他的功能。开发人员可以使用Semantic-kernel (SK) 创建自然语言提示、生成响应、提取信息 ......

buuctf.pwn.ciscn_2019_c_1 1

检测一下啊 发现NX保护: 堆栈不可执行 然后没有地址随机化(很重要) 载入IDA int __cdecl main(int argc, const char **argv, const char **envp) { int option; // [rsp+Ch] [rbp-4h] BYREF in ......
buuctf ciscn 2019 pwn

buuctf.pwn.[第五空间2019 决赛]PWN5 1

题目类型:格式化字符串漏洞 首先检测checksec (重要的事情说三遍) 发现了 Stack: Canary found 所以我们没办法栈溢出了 题目的关键是 if ( atoi(ebp_80) == dword_804C044 ) // 如果passwd是某个随机数 { puts("ok!!") ......
第五空间 buuctf 2019 PWN5 PWN

ctfshow web入门 文件上传 web151-160

web151 经典前端绕过 web152 简单后端绕过 从 web153 开始,需使用 .user.ini 从 web154 开始,对文件内容进行黑名单过滤 每个关卡会累计前面关卡的限制 重点: 了解前后端验证区别 了解一句话木马 了解 php 配置文件 .user.ini (扩展了解 Apache ......
web ctfshow 文件 151 160

kernel——内存管理

0. 背景知识 0.1. 硬件 sram : 硬件复杂,成本高,CPU通过A0-A18个地址线一次输入要访问的地址,就能获得数据,所以CPU能直接访问 ddr sdram: 硬件简单,成本低,但CPU需要通过a0-a10地址线多次输入地址,先输入行地址,再输入列地址,才获得数据,由于有时序问题,所以 ......
内存 kernel

# CentOS 7 软件安装

### 一、Docker 安装 # 一、使用官方安装脚本自动安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或者 curl -sSL https://get.daocloud.io/docker | sh # ......
CentOS 软件 160

buuctf.pwn.pwn1_sctf_2016

首先,一些准备操作就不做了 然后拖入IDA分析 发现是恶心的C++代码 关于replace(sz_ret, &input, sz_I)反编译问题 1),该replace不是std:string:replace,chatgpt告诉我的 2),如何反编译出3个参数? 从IDA进入replace函数,然后 ......
pwn pwn1_sctf buuctf 2016 pwn1

[BUUCTF]pwn-jarvisoj_fm

32位程序,开了NX和Canary,放入ida分析 查看system函数/bin/sh函数,看看可不可以ret2libc 第10行存在格式化字符串漏洞,我们可以利用它随意读写的特性让x=4 x_addr=0x804A02C payload ......
pwn-jarvisoj_fm jarvisoj BUUCTF pwn fm

pwn学习笔记-ROP和hijack GOT

前情提要 修改返回地址,让其指向溢出数据中的一段指令(shellcode) 修改返回地址,让其指向内存中已有的某个函数(return2libc) 修改返回地址,让其指向内存中已有的一段指令(ROP) 修改某个被调用函数的地址,让其指向另一个函数(hijack GOT) 相关知识 在上篇的背景知识中, ......
笔记 hijack pwn ROP GOT