- 博客(37)
- 收藏
- 关注
原创 py和java的项目结构,和拿到项目如何运行
我们要注意区分ide里创建项目时显示内容和真正的需要的项目内容默认的idea创建的内容其实就是结构就是一个是专门给ide看的".idea"文件夹,然后就是一个src存储着源码,还有一个编译运行后的class文件而不同的编译软件的结果是不一样的,用maven统一了结构,项目结构因该长这样。
2026-09-13 12:46:25
83
原创 java的特殊语法点,与常规语言相异的点
1,包装文件先从你最熟悉的 C 语言开始这里的思维比较“直接”:程序↓函数↓执行代码你可以直接定义一个函数。Java 不喜欢你把一个普通函数直接扔在文件里。比如你不能这样:Java 会报错。你可以把它理解成:C:函数↓直接调用Java:类↓对象↓对象的方法↓调用2,构造方法创建对象的时候直接传数据比如我们不想每次写而是希望:Student student = new Student("张三", 18);
2026-09-12 15:08:17
155
原创 《javaweb基础》后端篇————maven补充(用maven单元测试,maven常见问题)
1,引入依赖在pom.xml引入依赖2,在test的mainjava下写测试代码需要用到引入的依赖所以需要@test在结果显示中绿色代表通过(语法没问题)
2026-08-13 16:42:25
271
原创 2026最新git和github如何下载项目,如何相互协作,如何进行版本控制
因为在国外,需要你有,没有加速器可以选择Watt Toolkit或者其他的工具,这比配置一个魔法工具要简单多如果不想弄这些,也可以用git的下载csdn上有很多操作,这里不过多说明如何下载,直接讲解命令如何操作git命令进行操作。
2026-08-13 15:44:15
363
原创 安全和开发的需要了解的知识————下载内容的安全,和下载内容如何运行
可直接运行,不用安装;具体流程双击setup.exe,程序先解压内部资源(类似安卓解压 APK);释放核心文件:主程序xxx.exe(PE 格式,Windows 专属可执行文件)依赖库xxx.dll(动态链接库,对应安卓.so配置文件、图标、资源、驱动.sys写入注册表(安卓无注册表,这是 Windows 特有),注册桌面快捷方式、开始菜单这里出现一个不常见的内容叫做dllxxx.exe这句话实际上是在说:“xxx.exe 运行的时候,需要 xxx.dll,但是 Windows 没找到它。
2026-08-11 23:53:33
187
原创 《javaweb基础》后端基础---maven的使用(安装,配置,创建项目,运用,知识点,一站式解决)
Maven 生命周期就是项目构建的一套固定执行流程。执行后面阶段,会自动顺序执行前面所有阶段。比如执行install,会自动依次执行 clean → compile → test → package → install。
2026-08-11 17:09:18
412
原创 《javaweb基础》前端基础---异步的数据交互ajax
● 异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用的校验等等。同步:等待结果到手,才继续往下走;异步:先去干别的,等任务完成再通知我拿结果。● 数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。axios 对常用 HTTP 请求方法封装了简便别名方法,不用写完整的。静态:编译期确定,运行时不变;动态:运行时才能确定,程序跑起来可变。我们这里采用axios这个,这是已经分装好的便于开发。:请求方式,GET/POST。
2026-08-11 17:05:03
75
原创 cmd中的安全 --写入的命令是如何被识别的,只和环境变量有关吗
AutoRunowershell必须是描述必须是 “Windows 命令处理程序”
2026-08-02 10:20:48
246
原创 xss 前十关讲记 --xss入门
解压文件添加到对应的文件夹修改文件后缀和文件的数据库连接访问默认密码是admin password直接登录进去设置难度打开抓包。
2026-08-02 10:17:01
278
原创 php反序列化 和php特性
(1)类类(Class):抽象模板,定义属性(变量)和方法(函数),例:php运行 实例化:,根据类创建具体对象(实体)。静态调用:用直接调用类方法,无需实例化,例:。服务器对用户可控的序列化字符串执行,攻击者构造恶意字符串,触发类中的魔术方法,执行任意代码 / 读取敏感文件。(1)CVE-2016-7124(__wakeup () 绕过)原理:序列化字符串中声明的属性个数 > 类实际属性个数,跳过执行;利用示例:php运行 (2)反序列化逃逸字符串减少型:过滤操作导致实际字符串长度
2026-08-02 10:14:43
208
原创 《javaweb基础》0基础前端内容--vue框架
首先申明,这是基础内容,为的是带大家了解vue这个内容,尝试学习vue基础知识,其实vue是一个很大的知识体系,这里我简单的讲述了一下对于前后端数据传输后的数据最基本的处理,不涉及生态,只是对交互逻辑和渲染的基础讲解,深入学习的话请关注其他博客建议学习前,先学习基础的语法知识关于html,css和js的基础语法,知道大概的标签内容,了解每一个标签都有什么属性,不需要全部了解,知道基础即可。
2026-08-01 18:58:04
45
原创 python蓝桥杯注意事项2,
你问得非常好!我们来join(),特别是你在代码中看到的:python✅ 一、join()是什么?是 Python 字符串的一个方法,用于将一个。:用来连接元素的字符串(可以是空字符串' 'iterable:要连接的元素集合(比如列表、元组)🧩 二、举个例子理解示例 1:用逗号连接python示例 2:用空格连接python示例 3:用空字符串连接(最常见)python💡 三、为什么这里要用?我们来看你的代码:python分步解析:1.是一个字符串(比如"eat"sorted(s)
2026-06-04 10:55:56
229
原创 CTFSHOW的node.js漏洞
表格漏洞类型根本原因典型触发点利用目标是否需交互原型链污染__proto__可写入绕过权限 / 修改行为✅ 需发请求node-serialize 反序列化eval()执行函数字符串RCE(读 flag)✅ 需 cookie/payloadvm 沙箱逃逸沙箱未隔离构造器链获取process/ RCE✅ 需输入代码动态 require 路径遍历未过滤路径参数读敏感文件✅ 需 URL 参数。
2026-04-26 14:06:15
514
原创 wire shark和burp的介绍
选 Wireshark:当你需要 “看透底层网络”—— 比如排查网络不通、分析协议原理、监控局域网流量时,它是无可替代的工具;选 Burp:当你需要 “操控 Web 应用”—— 比如调试接口、挖掘 Web 漏洞、进行渗透测试时,它是专业且高效的选择。Wireshark 是 “网络医生”,负责诊断网络底层问题;Burp 是 “Web 安全工程师”,负责测试应用层漏洞,两者互补,而非替代关系。
2026-04-19 21:34:08
393
原创 python蓝桥杯
动态合并?→ 并查集区间操作?→ 前缀和/差分答案可猜?→ 二分🧩 一、暴力枚举(Brute Force)✅ 特点:直接尝试所有可能代码简单,逻辑清晰时间复杂度高(通常 O(n²)、O(2ⁿ)、O(n!))🔍 判断依据:数据规模小(n ≤ 20)题目要求“所有方案”、“是否存在”没有明显结构可优化📌 常见题型:全排列(如 N 皇后)子集枚举简单模拟(日期、密码破解)💡。
2026-03-07 12:11:17
448
原创 c语言易错知识点
{ // 可能永远无法退出循环 printf("你输入的字符:%c\n", ch);getchar返回ascll码,scanf返回争取读取的个数(两者读取失败都返回eof(在值上都等于-1))前来两者读取的是一行,读到“\n”截至,但gets会把\n去掉,fgets不会,但是都会加上一个“\0”注意getchar返回的是int类型,因为读取失败EOF的值为-1需要int来存储,所以这样的代码是错的。对于数组的指针,清楚数组本身的指针&arr和数组的首元素的指针arr之间的区别,其中还有语法让糖的关系。
2026-02-03 11:03:57
714
原创 环境变量的相关内容
当在cmd调用所应用的exe文件时,需要我们直接在cmd输入对应的文件路径,但当我们直接在path变量中设置文件exe所在文件位置时可以直接输入文件来运行如下具体的例子如下但是这里设置的是新的变量,不是path不能直接在cmd直接调用路径下的文件,但是也可以多干一步将这个变量设置在path中。
2026-02-03 11:03:44
292
原创 upload再练习
关注的是文件的前端,直接禁止,检查的是文件的上传的的显示出来的名字,由源代码可知这个文件在服务器的路径名由抓包里的file name决定 在或者直接吧文件的上传的file name改成许可的。由源代码的顺序可知,和18关不同,文的后缀检查是在文件的临时目录之前,但是我们也可以利用apache的文件解析漏洞,文件后缀为1111.php.7z时,文件会直接以后缀.7z利用。但是在文件上传后,访问一个文件时,解析不了文件的后缀.7z会往前解析(apache会这么做)
2026-01-07 20:34:37
271
原创 考核sql
到这里之后开始union注入,发现 = 也是被检测的,可以使用like来代替 =号作为 URL 中的特殊编码字符,也可能被目标系统直接拦截或转义,导致。wllm=-1' union select 1,2,3--+和之前一样但是我们发现这里有前端的提示不能用 oder by。ctftraining 库中发现一个叫 flag 的表。在 SQL 注入防护中,很多系统会对特殊字符进行过滤,因为空格和空格的 URL 中的特殊编码字符(发现union被过滤,双写union绕过。order by发现有两个回显示。
2025-12-30 17:56:02
572
原创 考核upload
抓文件,修改后缀为.php。打开文件发现flag为假的。然后打开上传的文件然后。然后打开后搜索flag。文件名改成.phtml。
2025-12-30 17:55:25
325
原创 sql注入
基于 UPDATE 语句的报错注入,核心是 “利用存在的用户名触发 UPDATE 执行,通过报错函数间接获取数据,不破坏目标账号的原始数据”,是业务场景中常见的注入类型。Cookie 注入 + Base64 编码 + 复合闭合的结合,核心是 “先构造注入语句,再编码传输”,需掌握常见编码的处理方式。通过构造逻辑判断语句,根据页面的 “存在 / 不存在” 提示,逐个字符推导目标数据(效率低,但适用于无回显、无报错的场景)。
2025-12-29 00:19:07
1089
原创 web第三周
MySQL是一个关系型数据库管理系统,采用客户端-服务器架构,使用SQL语言进行数据操作。它由瑞典MySQL AB公司开发,现属于Oracle旗下产品,是开源软件,广泛用于Web应用、企业系统和嵌入式场景。MySQL 是目前最流行的之一,广泛应用于 Web 开发、数据分析、后端服务等场景,以轻量、高效、易用、免费(社区版)为核心特点。下面从核心概念、基础操作、核心特性三个维度,帮你快速入门。数据库(Database,简称DB),长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"。
2025-12-14 21:42:49
884
原创 web 第二周
一句话总结: 是 PHP 的全局系统配置文件,管理员级、需重启生效; 是单目录级的用户自定义配置文件,普通用户可用、无需重启,仅能改部分非核心参数。6这里用的是黑名单,没有区分大小写,没有设置讲大写的转为小写,标准的因该包括转小写去空格,去多余后缀,去除点如图抓包后直接改为PhP即可和上一关类似,这里没有区分加空格子和之前的类似,没有问去除点的后缀9上传时在文件后面加::$DATA,windows解析不允许这样的方式,所以会去掉这个,但是这时已经上传到了后端php中什么是隐藏数据流? 是 Windows N
2025-12-08 23:32:34
759
原创 TCP的详细解释(笔记保存)
标志位的作用是起到识别这是那一步的作用,所以叫做标志注意大小写ACK,ackACK意思是接收到了,ack是说期望的下一个包的序列号,其中隐含接受能力信息。
2025-12-06 22:56:45
295
原创 python下载步骤和后续中的问题(window)(保姆级流程)
四,最后唠叨一,总领:总的来说,这里分第一次下载,和多次下载的流程,下载安装包的过程差不多,但是多次下载会使得文件的配置环境,和pip命令(和后续拓展package有关)配置出现错误。那木,开始吧,嘟嘟嘟,发车了(狗头)(声明;这里是windows系统的处理方式!!!没有linux,抱歉了(>-<)1,下载流程:这个文章,讲安装包的下载,和一个好用的python编程软件pycharm下载,后面会有配置系统变量,讲解过程中会讲解一下小细节哈,保证教会【赞】下载python安装包官网打开。
2025-12-03 01:32:40
1243
原创 osi和相关信息传递
1.物理层,用bit进行传递信息,包括电流和无线电的物理方式,0-1-0的传播内容2.数据链路层,为帧,文件被封闭成帧,里面提供主机的mac地址,即物理地址3网络层,为包,包含ip地址,自己的和目标的4,传输层,为段,包含端口号,实现的端到端的数据传输5,应用层,显示出的信息,为提供服务的应用实体当客户端发出请求时,如访问一个"baidu.com"时(作用在应用层),随后逐层往下,装备传输层,网络层,数据链路层信息发送给客户端,但是,不在同一局域网下的信息传递需要路由器,客户端一开始并不知道路由器的mac地
2025-11-19 22:51:04
688
原创 网络如何ip安全的
1.哪些数据是ip,要注意有些内容并非ip,如每个人都一样的127.0.01,是用于主机本身信息交互的很多软件(比如浏览器访问本地网站、数据库连接)会默认用 127.0.0.1 作为 “目标地址”,因为它们只需要和本机交互,所以无论谁用这类软件,都会看到这个地址。内网IP(私有IP)通常由网络设备(如路由器或DHCP服务器)在局域网内部自动分配,主要依赖动态主机配置协议(DHCP)完成。以下是具体分配方式:DHCP Discover报文查询可用IP;
2025-11-14 00:26:22
1100
原创 第四周实验任务
凯撒密码属于替换密码(Substitution Cipher)的一种,其核心思想是通过将明文中的每个字母按照一定的规律进行替换,从而生成密文,达到隐藏明文信息的目的。比如原本要说的是hello 我们选yes为加密方式,其中每三个数是一组,维吉尼亚密码(又译维热纳尔密码)是使用一系列。维吉尼亚加密看成多个凯撒加密的组合,其中的调换个数和数量都未知,下面我来举例,:将明文中的字符按行分配到指定数量的栅栏中,字符按从上到下、从左到右的方式排列。注意栅栏密码不止是竖像排列的,还有w型,呈现w的排列,再横向读取。
2025-11-14 00:22:17
258
原创 操作系统基本知识和计算机实用内容
一,进程和线程一,进程和线程推荐小破站博主“从0开始”(该博主的操作系统系列视频真的特别好写好的程序先保存在系统硬盘内,打开时CPU会将其在内存中打开,占一定的内存空间,称为进程一般情况下,个进程之间无法直接联通,如果把计算机运行比作做菜,如果把磁盘比作柜子,那么内存就是案板1,基本内容程序计算器一般情况下只能有一个,记录程序进程。
2025-11-07 02:05:54
565
原创 实验室任务2
IDA的用法DA(Interactive Disassembler)主要用于,支持静态分析、动态调试、代码Patch操作等功能。
2025-11-05 23:17:47
787
原创 实验室作业1
超文本传输协议)是一种用于在网络上传输数据的应用层协议。它定义了客户端如何向服务器发出请求以及服务器如何返回相应的内容。它通常运行在之上,是万维网WWW通信的基础分为两个类型,请求和响应以客户端为例,下面通过分析get和post请求,来介绍请求协议的内容;
2025-10-29 17:04:44
650
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅