展开

关键词

Linux命令(68)——realpath 命令

版权声明:感谢您对博文的关注!校招与社招,有需要内推腾讯的可以QQ(1589276509)or 微信(loui...

2.5K10

Shellex:一款针对shellcode的转换与处理工具

Shellex Shellex是一款功能强大的C-shellcode转换器,可以帮助广大研究人员将C-shellcode转换为十六制代码,并且能够在gdb、windbg、radare2、ollydbg 在Shellex的帮助下,广大研究人员可以将C-shellcode代码转换为十六制代码,并且还可以在C编译器中编译时行转换,整个过只需要执行Shellex,并将shellcode代码拷贝去并按下回车键即可 clone https://github.com/David-Reguera-Garcia-Dreg/shellex.git 针对Windows: shellex\bins\shellex.exe 针对Linux tmp/sc ndisasm -b32 /tmp/sc | wc -l 64位: ndisasm -b64 /tmp/sc ndisasm -b64 /tmp/sc | wc -l 无交互模式 在Linux /bin\x89\xe3\x52\x53\x89\xe1\xcd\x80" C:\Users\Dreg\Desktop\shellex\bins>type sc.txt | shellex.exe Linux

45820
  • 广告
    关闭

    什么是世界上最好的编程语言?丨云托管征文活动

    代金券、腾讯视频VIP、QQ音乐VIP、QB、公仔等奖励等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何在 Go 中使用 CGroup 实现内存控制

    背景 CGroup 快速入门 默认挂载分组 创建 climits 内存分组 设置内存限制 Go 实现内存限制 守护序 运行示例 总结 背景 从 Linux 内核 2.6.25 开始,CGroup 使用 CGroup 有如下好处: 在共享的机器上,相互隔离,互不影响,对其它是种保护。 对于存在内存泄漏的,可以设置内存限制,通过系统 OOM 触发的 Kill 信号量来实现重启。 通过 GOOS=linux GOARCH=amd64 go build -o climits main.go 命令,编译一个 Linux 版本的可执行序 climits。 , 48189 会被 Kill 掉,守护序收到 Kill 信号后,会先关闭老,再重启新 48256。 总结 这篇文章主要简单介绍了 CGroup 控制内存的原理,并通过 Go 代码实现一个简单的守护,支持内存限制和重启。

    1710

    linux

    1.查 ps命令查找与相关的PID号: ps a 显示现行终端机下的所有序,包括其他用户的序。 ps -A 显示所有序。 ps c 列出序时,显示每个序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定"A"参数相同。 ps e 列出序时,显示每个序所使用的环境变量。 ps s 采用序信号的格式显示序状况。 ps S 列出序时,包括已中断的子序资料。 ps -t<终端机编号> 指定终端机编号,并列出属于该终端机的序的状况。 2.杀和查看对应PID目录下exe文件信息 最常用的方法是ps -aux或者ps -ef 然后再通过管道使用grep命令过滤查找特定的,然后再对特定的行操作。 使用kill命令结束:kill -a pid 或者 killall 序名 查看对应PID目录下的exe文件信息: [root@localhost postfix]# ps -aux|grep

    885100

    每天学一个 Linux 命令(68):lsof

    命令简介 lsof 命令用于显示 Linux 系统当前已打开的所有文件列表。查看或系统打开的文件会给调试带来极大的帮助。下面简单地介绍 lsof 常使用的功能。 lsof (list open files)命令用于查看你打开的文件,打开文件的打开的端口(TCP、UDP),还可以用于找回/恢复被删除的文件。 语法格式 lsof [Options] 选项说明 -a #显示打开文件的 -c<名> #显示指定所打开的文件 -g #显示GID号详情 -d<文件号 > #显示占用该文件号的 +d<目录> #显示目录下被打开的文件 +D<目录> #递归列出目录下被打开的文件 -n<目录> #显示使用NFS的文件 -l #在输出显示用户 ID而不是用户名 -i<条件> #输出符合条件的 -p<号> #输出指定号所打开的文件 -u #显示指定UID号详情 -h #显示帮助信息 -t #仅获取ID -U

    16430

    Docker学习教笔记第二篇:Docker从入门到熟练使用详解

    Docker的基础是Linux容器(LXC)等技术,(LXC系统提供工具来管理容器,具有先的网络和存储支持,还有最小容器操作系统模版的广泛选择)。 在LXC的基础上Docker行了一步的封装,用户不需要去关心容器的管理,操作更简单。就像操作一个快速轻量的虚拟机一样简单。 现在docker是云计算计算发展的重要一环了,各大云服务商都提供了Docker镜像帮助大家快速在Linux Centos环境下安装Docker。 例如 腾讯云Docker快速安装镜像(省却手工安装的麻烦) 本系列教文章汇总: Docker学习教笔记第一篇:基本认识Docker以及它的核心概念 Docker的安装和卸载 Docker从1.13 如下: 参考文献: Centos7上安装docker:https://www.cnblogs.com/yufeng218/p/8370670.html Linux 下的 Docker 安装与使用

    37600

    linux和线

    查看数 [root@alex ~]# ps -ef | grep nginx | wc -l 3 查看线数 [root@alex ~]# pstree -p 15140 | wc -l 43 查看 java序 [root@alex ~]# jps -l 18340 jdk.jcmd/sun.tools.jps.Jps 15140 org.sonatype.nexus.bootstrap.jsw.JswLauncher 查看的线数 [root@alex ~]# pstree -c | grep java | wc -l 43 查看线 [root@alex ~]# ps xH | grep redis 4415

    850110

    CVE-2021-44731 linux snap 本地提权漏洞分析

    Snap 是由适用于使用 Linux 内核的操作系统的规范。称为 snaps,以及使用它们的工具 snapd,工作跨一系列 Linux 发行版并允许上游软件。开发人员将他们的应用序直接分发给用户。 glibc 的 getcwd() 中的一个缓冲区溢出/下溢 CVE-2021-3997 systemd 的 systemd-tmpfiles 中不受控制的递归的挖掘 竞争条件 竞争条件发生在当多个或者线在读写数据时 ,其最终的的结果依赖于多个的指令执行顺序。 例如:考虑下面的例子 假设两个P1和P2共享了变量a。在某一执行时刻,P1更新a为1,在另一时刻,P2更新a为2。 因此两个任务竞争地写变量a。 在这个例子中,竞争的“失败者”(最后更新的)决定了变量a的最终值。 多个并发访问和操作同一数据且执行结果与访问的特定顺序有关,称为竞争条件。

    57290

    Linux(fork)

    概念: 一个是一次序执行的过,它和序不同,序是静态的,它是一些保存在磁盘上可执行的代码和数据的集合,而是一个动态概念,也是操作系统分配资源的最小单位 fork和exec是两个重要的系统调用 ,fork的作用是根据现有的复制出一个新的,原来的称为父,新的成为子, 系统中运行着很多,这些都是从开始的一个一个一个复制出来的。 #include <sys/type.h> #include <unistd.h> pid_t fork(void); fork调用失败返回-1,调用成功在父子中的返回值不一样,子中返回0,父中返回的数值大于 = fork(); if(pid < 0){ perror("fork failed"); } if(pid == 0){ n = 6;//父子变量 n互不影响 message = "This is the child my pid is"; }else{ n = 3;////父子变量n互不影响

    67830

    Linux简介

    文章目录 转自链接:《CSDN》 线名称 描述 /sbin/init 内核启动的第一个用户级,引导用户空间服务 [kthreadd] 内核线管理 [migration/0] 用于在不同的 CPU间迁移 [ksoftirqd/0] 内核调度/管理第0个CPU软中断的守护 [migration/1] 管理多核心 [ksoftirqd/1] 内核调度/管理第1个CPU软中断的守护 [events /0] 处理内核事件守护 [events/1] 处理内核事件守护 [cpuset] 在每个处理器上单独运行,通过文件系统实现 [khelper] 内核帮助 [netns] 网络仿真器,模拟网络环境 用于给SELinux监测和重新加载正确的文件上下文 /sbin/auditd 审计守护 /sbin/audispd 审计调度 [kauditd] 内核审核守护 /sbin/getty ,它充当Linux内核与应用序之间通信的接口 cron 守护,周期地运行用户调度的任务 lwm 窗口管理器 fcitx 输入法 su 切换root用户 bash 终端 ps x 查看当前用户的

    68210

    Linux基础

    这个是执行/bin/init这一文件(序)生成的。当Linux启动的时候,init是系统创建的第一个,这一会一直存在,直到我们关闭计算机。这一有特殊的重要性,我们会不断提到它。 如何创建一个 实际上,当计算机开机的时候,内核(kernel)只建立了一个initLinux内核并不提供直接建立新的系统调用。剩下的所有都是init通过fork机制建立的。 当fork的时候,Linux在内存中开辟出一片新的内存空间给新的,并将老的空间中的内容复制到新的空间中,此后两个同时运行。 与线(thread) 尽管在UNIX中,与线是有联系但不同的两个东西,但在Linux中,线只是一种特殊的。多个线之间可以共享内存空间和IO接口。 所以,Linux序的唯一的实现方式。 总结 序,,PID,内存空间 子,父,PPID,fork, wait 觉得本文对你有帮助?请分享给更多人。

    50840

    linux调度

    任何时候,实时的优先级都高于普通,实时只会被更高级的实时抢占,同级实时之间是按照FIFO(一次机会做完)或者RR(多次轮转)规则调度的。 知道实时优先级高的实时无法执行。实时总是被认为处于活动状态。如果有数个 优先级相同的实时,那么系统就会按照出现在队列上的顺序选择。 对于RR的,一旦时间片消耗完毕,则会将该置于队列的末尾,然后运行其他相同优先级的,如果没有其他相同优先级的,则该会继续执行。     总而言之,对于实时,高优先级的先执行,它执行到没法执行了,才轮到低优先级的执行。 2.非实时的调度 Linux对普通的,根据动态优先级行调度。 Linux下,静态优先级是用户不可见的,隐藏在内核中。

    763140

    Linux管理

    本文包括: 查看命令 ps、查看树命令 pstree、实时显示命令 top、查看后台任务命令 jobs、后台任务调至前台命令 fg、终止命令 kill、指定运行优先级命令 nice、 查看命令 ps 参数 a:显示所有终端 u:显示所有用户 x:显示所有,包括没有明确终端的 e:显示所有,与参数x类似,但使用的格式为BSD系统格式 f:显示UID、PPID( 父ID)、C(CPU占用率)和STIME(启动时间)字段 l:显示的详细列表 运行: # ps -ef 显示字段: USER:运行此的用户名称 PID:ID %CPU:的CPU :正处于中断休眠状态的,该可能是在等某个中断消息 T:已停止工作的,因其被跟踪所以存在 X:已经死亡的,通常不会看到这类 Z:已经僵死的,通常不会看到这类 <:高优先级 N:低优先级 s:会话的管理者 +:会使用前台的终端 l:多线 2.

    43110

    Linux基础

    这个是执行/bin/init这一文件(序)生成的。当Linux启动的时候,init是系统创建的第一个,这一会一直存在,直到我们关闭计算机。这一有特殊的重要性,我们会不断提到它。 如何创建一个 实际上,当计算机开机的时候,内核(kernel)只建立了一个initLinux内核并不提供直接建立新的系统调用。剩下的所有都是init通过fork机制建立的。 当fork的时候,Linux在内存中开辟出一片新的内存空间给新的,并将老的空间中的内容复制到新的空间中,此后两个同时运行。 与线(thread) 尽管在UNIX中,与线是有联系但不同的两个东西,但在Linux中,线只是一种特殊的。多个线之间可以共享内存空间和IO接口。 所以,Linux序的唯一的实现方式。 总结 序,,PID,内存空间 子,父,PPID,fork, wait

    49250

    Linux关系

    Linux相互之间有一定的关系。比如说,在Linux基础中,我们看到,每个都有父,而所有的以init为根,形成一个树状结构。 我们在这里讲解组和会话,以便以更加丰富的方式了管理组 (process group) 每个都会属于一个组(process group),每个组中可以包含多个组会有一个组领导 (process group leader),领导的PID (PID见Linux基础)成为组的ID (process group ID, PGID),以识别组 图中箭头表示父通过fork和exec机制产生子。ps和cat都是bash的子组的领导的PID成为组ID。领导可以先终结。 如今,图形化界面可以帮助我们解决这一需求,但工作组和会话机制依然在Linux的许多地方应用。

    86750

    Linux管理

    前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 Linux用户和权限管理看了你就会用啦 这篇主要讲解在Linux的管理。 为了区分每一个运行的序,Linux给每个都做了标识,称为号(process ID),每个号是唯一的。 批处理 不与特定的终端相关联,提交到等待队列种顺序执行的。 守护(Daemon) 在Linux在启动时初始化,需要时运行于后台的。 UNIX/Linux的守护在Windows系统中被称作“服务”。 四、总结 本文主要是总结了Linux下操作和自动化任务知识~~~这两个知识点在Linux下也是很重要的,是学习Linux的基础~ 继续完善上一次的思维导图: ?

    1.8K00

    Linux僵尸

    僵尸太多会导致操作系统的数目过多,从而占满了OS的表。而导致无法创建新,致使OS崩溃。 在Linux下使用top命令可以产看当前数目,以及的状态。例如: ? 可以看到我的系统暂时并没有僵尸(zombie) 。挂起的倒是一大堆。 僵尸产生的原因:每个Linux表中都有一个入点,内核执行该时,使用到的一切信息都存入在点。我们可以使用ps命令来查看状态。 当一个父以fork()系统调用建立一个新的子后,核心就会在表中给这个子分配一个入点,然后将相关信息存储在该入点所对应的表内。这些信息中有一项是其父的识别码。 fork两次,首先父fork一个子,然后继续工作,子fork一个孙子后退出,那么孙子将会变成孤儿(因为他父亲死了,这就是孤儿),从而被init接管。

    2.4K20

    Linux基础

    这个是执行/bin/init这一文件(序)生成的。当Linux启动的时候,init是系统创建的第一个,这一会一直存在,直到我们关闭计算机。这一有特殊的重要性,我们会不断提到它。    如何创建一个   实际上,当计算机开机的时候,内核(kernel)只建立了一个initLinux内核并不提供直接建立新的系统调用。剩下的所有都是init通过fork机制建立的。 当fork的时候,Linux在内存中开辟出一片新的内存空间给新的,并将老的空间中的内容复制到新的空间中,此后两个同时运行。    当大量僵尸积累时,内存空间会被挤占。   与线(thread)   尽管在UNIX中,与线是有联系但不同的两个东西,但在Linux中,线只是一种特殊的。 多个线之间可以共享内存空间和IO接口。所以,Linux序的唯一的实现方式。

    36130

    Linux 管理

    1.1 什么是是 UNIX/Linux 用来表示正在运行的序的一种抽象概念,所有系统上面运行的的数据都会以的形态存在。 Linux 有三个特殊,idle (PID=0),init (PID=1),kthreadd(PID=2)。 init Linux 的所有都是有 init 创建并运行的。首先 Linux 内核启动,然后在用户空间中启动 init ,再启动其他系统。 1.5 的优先级 Linux 是多人多任务的环境,由 top 的输出结果我们也发现, 系统同时间有非常多的序在运行中,叧是大部分的序都在休眠 (sleeping) 状态而已。 参考文献 《鸟哥的Linux私房菜》 《Linux系统管理技术手册》 极客时间《趣谈Linux操作系统》

    1.8K31

    相关产品

    • 自动化助手

      自动化助手

      自动化助手(TAT)是云服务器的原生运维部署工具。通过自动化助手,您无需登录服务器,也无需打开入站端口、SSH,便可以直接管理实例,批量执行 Shell 命令,轻松完成运行自动化运维脚本、轮询进程、安装或卸载软件、更新应用以及安装补丁等常见管理任务。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券