1.MAC地址和IP地址在分配依据上的不同

MAC地址的分配时基于制造商

IP地址的分配时基于网络拓补

2.token是什么?

作为计算机术语,是“令牌”的意思。

  • Token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登陆后,服务器生成一个Token便将此Token返回给客户端。以后客户端只需带上这个Token前来请求数据即可,无需再次带上用户名和密码。

3.onerror 事件

onerror事件会在图片或文档无法正常加载时执行。

例如:img标签中的src图片加载失败,原来的图片会出现一个加载失败的小图,

onerror就在发生错误时被调用,从而用一张备用图片代替原图

1
<img scr="url" onerror="function()">

其中,scr属性是需要加载的图片的URL,当该图片无法正常显示时,执行onerror里的这个Function函数。

4.eval()

作用:可以接受一个字符串,并将该字符串当作代码来执行。

5.onblur失焦事件

  • 什么是失焦?

    失焦即失去焦点,就是当鼠标不在点击指定位置时的事件

onblur事件发生在对象失去焦点时,与onfocus事件相反

补充:

方法 描述
blur 失去焦点
mouseover 失去焦点
focus 获得焦点
click 获得焦点

6.WAF绕过原理

image-20231123224709286

7.DDOS攻击

8.XSS平台:

请点击这里

10.Javascript伪协议

11.a标签中href的几种调用方法

1.调用js函数:

1
<a href="javascript:void(0);" onclick="js_method()"></a>

onclick执行js函数,void是一个操作符,表示地址不发生跳转

1
<a href="javascript:;" onclick="js_method()"></a>

与上述方法类似,只是执行了一条空的代码

1
<a href="#" onclick="js_method();return false;"></a>

#代表top的作用,用于使网页回到页面的最顶端,

return false代表页面不发生跳转,执行后还是在页面的当前位置

2.回到页面最顶部

1
href="#"

3.超链接

1
<a href="http://baidu.com">超链接</a>

4.锚URL

1
<a href="#aaa">指向“aaa"</a>

12.怎么运行python脚本呢?

前提条件:

运行

​ 在该脚本所在的路径上打开命令行模式,然后输入

1
python 文件名.py

​ 示例:

image-20231205145220501

13.Clash for Windows 用不了了?

莫名其妙,双击image-20231205145554567,居然提示我文件被删除了,无可奈何

删除它的遗骸后,

官网重新下载吧

image-20231205150005805

下载之后打开,然后再进官网,点击一键导入

image-20231205150241959

配置里有image-20231205150345880

就可以了

14.webshell是什么?

通俗点讲,Webshell就是一种网页后门

下面是官方的解释:

webshell就是以aspphp、jsp或者cgi等网页文件形式存在的一种代码执行环境

  • Webshell分类:

    • 大马:体积大,功能全;会调用系统关键函数;以代码加密进行隐藏
    • 小马:体积小,功能少;一般只有一个上传功能,用于上传大马
    • 一句话木马:代码短;使用场景大,可单独生成文件,可插入文件;安全性高,隐藏性强,可变形免杀;框架不变,数据执行,数据传递;
      使用客户端管理webshell,省去使用命令行以及各种参数配置,可以使用中国蚁剑图形化操作webshell
    • 打包马:主要用于打包网站源码
    • 拖库马:主要用于导出网站数据库
    • 内存马:无文件落地;极难检测和发现
  • WebShell原理

    Webshell的恶意性表现在它的实现功能上,是一段带有恶意目的的正常脚本代码。

    不同脚本类型的一句话木马:

    1
    2
    3
    4
    5
    <%eval request("cmd")%>
    <%@ Page Language="Jscript"%><%eval(Request.Item["cmd"],"unsafe");%>
    <?php @eval($_POST['cmd']); ?>
    <%Runtime.getRuntime().exec(request.getParameter("cmd"));%>

    在这里插入图片描述

PHP一句话木马核心步骤:

  • 数据传递

    1
    $_GET $_POST $_COOKIES $_REQUEST $FILE $SEVER

    从远程URL中获取数据:file_get_contents、curl、svn_checkout……

    (将需要执行的指令数据放在远程URL中,通过URL_INCLUDE来读取)

    从本地磁盘文件中获取数据:

    (将需要执行的指令数据放在本地磁盘文件中,利用IO函数来读取)

    数据库中读取(将需要执行的指令放在数据库中,利用数据库函数来读取)

    图片头部中获取: exif_read_data…(将需要执行的指令数据放在图片头部中,利用图片操作函数来读取)

  • 代码执行

    将用户传输的数据进行执行

    代码执行函数:eval、assert、system…执行(这是最普通、标准的代码执行)

    LFI(本地文件包含):include、require…(利用浏览器的伪协议将文件包含转化为代码执行)

    动态函数执行:($()…PHP的动态函数特性)

    Curly Syntax:(${${…}}…它将执行花括号间的代码,并将结果替换回去。这种思路可以把变量赋值的漏洞转化为代码执行的机会)

    以上来自摘抄:

    原文链接:https://blog.csdn.net/Hardworking666/article/details/122361829

15,如何构造恶意站点,编写一句话木马文件

16.在线CTF练习平台

17.v2ray

18.解决burp suite 中文乱码的问题

19.index.php是什么?

index.php是一个用PHP语言开发的网站的首页,index是普遍意义上的“首页”

.user.ini的使用场景:

比如,某网站限制不允许上传.php文件,你便可以上传一个.user.ini,再上传一个图片马,包含起来进行getshell。不过前提是含有.user.ini的文件夹下需要有正常的php文件,否则也不能包含了。 再比如,你只是想隐藏个后门,这个方式是最方便的。

类:具有共同特征的抽象化的实体

对象:万事万物皆为对象

类和对象的关系

  1. ​ git和SVN 都属于版本控制系统

image-20240101202837467

24.JetBrains产品激活:https://blog.idejihuo.com/topics/jetbrains/idea

25.判断网站的脚本语言

  • 根据cookie值

image-20240302201102919

  • 响应包的server值

    image-20240302201157758

  • 火狐的Wappalyzer插件

    image-20240302201919282

26.如何运行php文件

使用phpStudy来运行PHP文件是一个很好的选择,特别是对于在本地开发环境中搭建PHP项目。phpStudy是一个集成了Apache、MySQL、PHP等开发环境的工具,使得搭建本地服务器变得非常简单。以下是如何使用phpStudy来运行PHP文件的步骤:

  1. 下载并安装phpStudy
  2. 启动phpStudy
    • 安装完成后,打开phpStudy软件。
    • 在phpStudy界面中,你会看到Apache、MySQL等服务的启动按钮。
    • 点击“启动”按钮来启动Apache和MySQL服务。
  3. 创建网站
    • 在phpStudy的界面中,找到“网站”或“域名”管理部分。
    • 点击“添加网站”或“新建域名”来创建一个新的网站。
    • 设置网站的域名(例如:localhost、127.0.0.1等)和根目录(即你的PHP文件所在的文件夹)。
  4. 编写PHP文件
    • 在你设置的网站根目录下,创建一个新的PHP文件。
    • 使用文本编辑器打开该文件,并编写PHP代码。
    • 保存文件,确保文件扩展名为.php
  5. 访问PHP文件
    • 在浏览器中输入你设置的域名(如localhost),如果一切正常,你应该能看到Apache的默认页面。
    • 要访问你的PHP文件,可以在域名后面加上你的文件名。例如,如果你的PHP文件名为test.php,则输入http://localhost/test.php
  6. 调试和测试
    • 在浏览器中查看你的PHP文件输出。
    • 如果出现错误,检查PHP代码和服务器配置。
    • 你可以使用phpStudy的日志功能来查看错误日志,帮助调试。
  7. 停止服务
    • 当你完成PHP文件的开发和测试后,记得在phpStudy界面中点击“停止”按钮来停止Apache和MySQL服务,以节省系统资源。

请注意,phpStudy是一个本地开发环境工具,它仅用于在本地机器上开发和测试PHP应用程序。如果你打算将应用程序部署到生产环境,你需要将代码部署到支持PHP的服务器上。

白泽

27.PHP可运行的文件扩展名

1
2
3
4
5
php3
php5
pht
phtml
phps

28.免杀/一句话木马

https://xz.aliyun.com/t/9246?time__1311=n4%2BxuDgD9DyDRGCQeGNDQW4wDAgx0ELqxrD&alichlgref=https%3A%2F%2Fwww.google.com%2F#toc-0

29.来自大佬的webshell收集:https://github.com/tennc/webshell

30.pipinstall问题解决:https://www.cnblogs.com/wdh01/p/17418740.html