[对抗训练]20180117,Linux下自动生成flag(v0.1)

[对抗训练]20180117,Linux下自动生成flag (v0.1)

设置目标靶机(Linux)定时生成flag的过程。

  • 在靶机终端登录root用户

使用命令 su ,然后输入root用户的密码

  • 在/root下新建脚本并编辑

2.1 新建脚本并命名为 ye2.sh

使用命令:

nano ye2.sh

  • 执行后进入了nano编辑器,输入如下内容:

#!/bin/bash

while [ "1"="1" ]

do

z=`openssl rand -base64  30`

s=$(($RANDOM%100))

echo -e $z >>/usr/VMware.mc

echo -e $z >/root/flag

sleep 15m

done

  • #注意while语句中各空格的位置,少了空格将报错
  • #注:第4行中的符号“`”不是英文的单引号,而是重音符,需在英文输入法下键入,其按键在“ESC”键的下方,如下图蓝框所示位置:

  • ye2.sh的内容截图:

  • 保存并退出nano编辑器,在键盘上按“CTRL + X”,看到询问“是否需要保存”的提示信息,如下图所示:

  • 在键盘上按1次“y”键,再按1次“ENTER”键,即可保存编辑内容并退出nano编辑器。
  • 给脚本“ye2.sh”添加执行权限,使用命令:

chmod   a+x   ye2.sh

  • 运行测试

    • 运行

      • 在终端输入命令:
      • bash /root/ye2.sh &
      • 注:#命令后加上“&”可将运行脚本的进程转置后台运行

  • 看到提示信息:“ye2.sh”的进程已转入后台运行,并且进程PID为“2517”。
  • 查看当前运行的进程,验证是否存在PID为“2517”的进程,结果是存在的。使用命令:

ps

  • 查看flag文件(ye2.sh运行60分钟后)

  • 查看VMware.mc文件(ye2.sh运行60分钟后)

  • 结束运行
    • 输入命令:
    • kill  -7 -p <进程的PID>    #终止某进程

------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/ownhp/p/9094903.html

时间: 2024-10-06 13:13:58

[对抗训练]20180117,Linux下自动生成flag(v0.1)的相关文章

Linux下自动清除MySQL日志文件

MySQL运行过程中会生成大量的日志文件,占用不少空间,修改my.cnf文件配置bin-log过期时间,在Linux下自动清除MySQL日志文件 [mysqld] expire-logs-days=7 max-binlog-size=268435456

Android gen根目录下自动生成的R文件指向问题

今天才弄明白,原来在调用vitamio包的时候使用它们的R文件,然后在迁入广告的时候出现了问题,但是瞎胡搞半天后把问题解决了,可没有明白这是什么原因. 今天更新应用又出现了相同的情况,无意中打开了gen的根目录妈蛋!发现里面的报名根本就不是我现在应用的包名.而是调用的那个工程的包名!这下终于找到根本原因了,但是怎么解决呢???----------->修改包名呗~~~~~~~可是你改了它又会自动生成了原来的那个,--------------后来终于发现原来这个R文件的包名适合manifest文件中

linux下自动ftp到服务器对比拷贝指定目录下文件

#!/bin/bash process=8 PWD=`pwd` DAT=`date` ftpip="192.168.1.1" user="ftp_username" password="ftp_password" local_dir="/home/" getlist() { ftp -n $ftpip <<EOF |awk '{print $9}'|sed '/^$/d' >$PWD/list user $u

linux 下gcc生成intel汇编

留作备忘: gcc -S -masm=intel xxxx.c 生成elf可执行文件: gcc -o xxx xxxx.s linux 下gcc生成intel汇编,码迷,mamicode.com

Linux下Gcc生成和使用静态库和动态库详解

参考文章:http://blog.chinaunix.net/uid-23592843-id-223539.html 一.基本概念 1.1什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同(主要是编译器.汇编器和连接器的不同),因此二者库的二进制是不兼容的. 本文仅限于介绍linux下的库. 1.2库的种类 linux下的库有两种:静态库和共享库(动态库). 二者的不同

linux makefile自动生成

一.Linux Makefile介绍 Linux Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Linux Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件. Linux Makefile的宗旨就是:让编译器知道要编译一个文件需要依赖其他的哪些文件.当那些依赖文件有了改变,编译器会自动的发现最终的生成文件已经过时,而重新编译相应的模块. Linux Makefile的

Linux下随机生成密码的命令总结

有时候经常为如何设置一个安全.符合密码复杂度的密码而绞尽脑汁,说实话,这实在是一个体力活而且浪费时间,更重要的是设置密码的时候经常纠结.终于有一天实在忍不住了,于是学习.整理了一下如何使用Linux下命令来随机生成安全.符合密码复杂度的命令. 俗话说"工欲善其事必先利其器".如果能用挖土机的,你为什么要用锄头? 最近一直在反思自己:习惯性用原始.老旧的方式解决问题.而不擅长利用一些工具快捷.方便的解决问题. 1:mkpaswd命令 mkpasswd 是Linux自带的一个密码生成工具,

【转】Linux下gcc生成和使用静态库和动态库详解

一.基本概念 1.1 什么是库 在Windows平台和Linux平台下都大量存在着库. 本质上来说,库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的平台不同(主要是编译器.汇编器和连接器的不同),因此二者的库的二进制是不兼容的. 本文仅限于介绍linux下的库. 1.2 库的种类 linux下的库有两种:静态库和共享库(动态库). 二者的不同点在于代码被载入的时刻不同. 静态库的代码在编译过程中已经被载入可执行程序,因此体积较大. 共享库的代码是在可

关于linux下GCC生成共享库(动态链接库)的探究

下面列出了我在对共享库(动态链接库)编写以及使用时遇到的几个简单问题进行探究和解答: 参考文档:http://www.cnblogs.com/likwo/archive/2012/05/09/2492225.html 1.静态库.动态链接库.共享库有什么区别? 静态库(windows下为.lib,linux下为.a)是在程序编写前就编译到目标程序中了,而动态链接库(windows下为.dll)可以在程序执行的任何时候被动态加载.共享库(linux下为.so)是在程序启动的时候加载到程序中. 1)