- 博客(12)
- 收藏
- 关注
原创 【CTF】buuctf-Basic write up
可以看到flag.txt文件,打开后可以看到flag。启动一台linux系统机器,使用。进入后没有发现什么东西。连接成功后进入根目录。
2024-08-03 22:12:37 169
原创 【网络攻防技术】软件漏洞
进程使用的OS内存可分为4个部分,按照内存地址由低到高依次为:栈、堆、数据段、文本(代码)段;栈由栈帧组成,每个栈帧对应于一个未完成运行的函数,当前正在运行函数的栈帧总是在栈的顶部;每个进程有一个栈,该进程中每个函数被调用时分别在栈中占用一段区域,称为栈帧。每个函数栈帧包括4部分:前栈帧EBP、临时局部变量、函数参数、返回地址;栈帧是相对于某个函数而言的,每个函数独占自己的栈帧空间;栈是指存放某个进程正在运行函数的相关信息的内存区域;栈是相对于某个进程而言的,每个进程对应一个栈空间;
2023-09-20 18:14:08 81 1
原创 Linux基础知识
直接将虚拟网卡桥接到一个物理网卡上面,主机起到网桥的作用,和linux下一个网卡绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力;,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息,这个目录的内容不在硬盘上而是在内存里;,类似于Windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的;:是一个临时文件系统,存储系统启动以来的信息,当系统重启时,这个目录下的文件应该被删掉或清除;虚拟机可以直接访问外部网络,并且对外部网络是可见的;
2023-09-19 19:19:09 245
原创 进程与线程
守护进程是运行在后台的一种特殊进程,独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程一般在系统启动时开始运行,除非强行终止,否则直到系统关机都保持运行。守护进程经常以超级用户(root)权限运行,因为它们要使用特殊的端口(1-1024)或访问某些特殊的资源。,因为它真正的父进程在fork出子进程后就先于子进程exit退出了,所以它是一个由init继承的。每个进程组都有一个进程组号,该号等于该进程组组长的PID号;的进程不是一个进程组的组长,该函数创建一个新的会话期;
2023-09-19 19:10:59 46
原创 CTF比赛相关介绍
PWN,Reverse偏重逆向,汇编的理解Crypto偏重数学,算法的深入学习Web偏重技巧沉淀,快速搜索能力的挑战Misc则更为复杂,所有与计算机安全挑战的都算在其中常规做法:A方向:PWN+Reverse+Crypto随机搭配B方向:Web+Misc组合都要学的内容:Linux基础,计算机组成原理,操作系统原理,网络协议分析IDA工具使用逆向工程密码学缓冲区溢出A方向相关书籍RE for Beginners(逆向工程入门)IDA Pro 权威指南。
2023-09-19 16:43:28 61
原创 人工智能基础知识
从给定的有标注的训练数据集中学习出一个函数(模型参数),当新的数据到来时可根据这个函数预测结果。常见任务包括分类和回归分类:输出是类别标签回归:输出是实数人工智能 > 机器学习 > 深度学习。
2022-11-16 21:14:50 428
原创 socket 网络编程
原始套接字(SOCK_RAW)可以用来自行组装数据包,可以接收本机网卡上所有的数据帧(数据包),对于监听网络流量和分析网络数据很有作用。原始套接字是基于IP 数据包的编程(SOCK_PACKET 是基于数据链路层的编程)。代表本次socket连接的文件句柄,后续的通信我们只需要像对待普通文件一样往这个文件句柄中读写数据即可实现socket通信的过程。)可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互;将32位的主机字节顺序转化为32位的网络字节顺序。:可以唯一标识网络中的主机;
2022-11-15 19:39:27 1783 1
原创 【下载安装】Min-GW64下载安装 & VSCode配置C/C++环境
Ctrl+Shift+P,输入C/C++,选择Edit Configurations(UI)重启VSCode,在终端输入gcc -v查看是否配置成功。将bin包所在路径添加到PATH中。根据自己的下载路径填写。
2022-10-12 21:34:48 1753
原创 【Linux】【SOCKET】简单远程控制
函数关闭,pclose()函数关闭标准I/O流,等待命令执行结束,然后返回shell的终止状态。如果shell不能被执行,则pclose()返回的终止状态与shell已执行exit一样。,调用fork()产生一个子进程,执行一个shell以运行命令来开启一个进程。可以通过这个管道执行标准输入输出操作。可以执行shell命令,并读取此命令的返回值;server可同时连接2个clinet进行通信。popen()函数通过创建一个。
2022-09-21 22:43:54 611
原创 【OS】课程总结
文章目录一、计算机系统概述二、操作系统概述三、进程描述和控制四、线程五、并发:同步和互斥1.术语2.信号量机制3.互斥访问临界资源步骤4.实现互斥访问的原则5.互斥的实现方法软件实现方法1.单标志法2.双标志先检查法3.双标志后检查法4.Dekker算法5.Peterson算法硬件实现方法1.中断屏蔽2.专用机器指令6.信号量机制实现进程互斥7.信号量机制实现进程同步8.信号量机制实现前驱关系9.同步互斥习题1.生产者/消费者2.读者/写者读者优先读写公平竞争3.过独木桥4.接力赛5.阅览室登记表6.司机/
2022-05-25 14:31:11 3142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人