<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xdbzdgx的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xdbzdgx</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xdbzdgx]]></copyright><item><title><![CDATA[test-test-分享测试]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/148920098</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/148920098</guid><author>xdbzdgx</author><pubDate>Thu, 26 Jun 2025 10:36:36 +0800</pubDate><description><![CDATA[test。]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机THE PLANETS: EARTH]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/124598404</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/124598404</guid><author>xdbzdgx</author><pubDate>Thu, 05 May 2022 21:56:46 +0800</pubDate><description><![CDATA[前期准备

1.下载靶机The Planets: Earth ~ VulnHub

1.载入vmware，网络模式设置为NAT





kali IP地址为192.168.88.128

靶机 IP地址为192.168.88.131

一 、信息收集

1.使用nnamp扫描器扫描开放的端口

nmap -T4 -sV -p- -A 192.168.88.131





发现开放了22，80，443端口，且443端口需要设置DNS解析。

没设置DNS解析时，我们尝试访问下，可以看到，状态是400


]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机napping-1.0.1]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/124515373</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/124515373</guid><author>xdbzdgx</author><pubDate>Sat, 30 Apr 2022 19:24:51 +0800</pubDate><description><![CDATA[前期准备

1.下载靶机Napping-1.0.1WebGOAT: 1 ~ VulnHub

1.载入vmware，网络模式设置为NAT





kali IP地址为192.168.88.128

靶机 IP地址为192.168.88.129

一 、信息收集

1.使用nnamp扫描器扫描开放的端口

nmap -T4 -sV -p- 192.168.88.129





发现开放了80端口和22远程控制端口

2.寻找web信息





访问后发现需要登录，随即注册账号并登录。





此处..]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机DC-7]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121729759</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121729759</guid><author>xdbzdgx</author><pubDate>Sun, 05 Dec 2021 15:14:47 +0800</pubDate><description><![CDATA[1.下载靶机

本篇文章是DC靶机系列的第7篇，针对的是靶机DC-7，建议感兴趣的读者从DC-1开始练习，详细内容可以看我之前的文章。

DC-7的下载地址为DC: 7 ~ VulnHub。下载后解压为.ova文件，该格式可直接在VMware上打开，如果显示打开失败，点击重试即可成功，如果仍无法成功可百度、谷歌解决。

DC-7只有一个flag。

在VMware加载成功之后并开启，建议把DC-7靶机的网络链接模式改为NAT模式。本文使用的攻击机为kali（安装在VMware上，IP为：192.168.88]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机DC-6]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121589649</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121589649</guid><author>xdbzdgx</author><pubDate>Sun, 28 Nov 2021 12:47:50 +0800</pubDate><description><![CDATA[1.下载靶机

本篇文章是DC靶机系列的第6篇，针对的是靶机DC-6，建议感兴趣的读者从DC-1开始练习，详细内容可以看我之前的文章。

DC-6的下载地址为DC: 6 ~ VulnHub。下载后解压为.ova文件，该格式可直接在VMware上打开，如果显示打开失败，点击重试即可成功，如果仍无法成功可百度、谷歌解决。

DC-6只有一个flag。

在VMware加载成功之后并开启，建议把DC-6靶机的网络链接模式改为NAT模式。本文使用的攻击机为kali（安装在VMware上，IP为：192.168.88]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机DC-5]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121411531</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121411531</guid><author>xdbzdgx</author><pubDate>Thu, 18 Nov 2021 22:17:33 +0800</pubDate><description><![CDATA[1.下载靶机

本篇文章是DC靶机系列的第五篇，针对的是靶机DC-5，建议感兴趣的读者从DC-1开始练习，详细内容可以看我之前的文章。

DC-5的下载地址为DC: 5 ~ VulnHub。下载后解压为.ova文件，该格式可直接在VMware上打开，如果显示打开失败，点击重试即可成功，如果仍无法成功可百度、谷歌解决。

同样地，DC-5只有一个flag。

在VMware加载成功之后显示如下界面：



默认状态我们是打不开该系统的，也不知道账号密码的，毕竟我们的目的就是在不知道账号密码的情况下拿到roo.]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机DC-4]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121355236</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121355236</guid><author>xdbzdgx</author><pubDate>Thu, 18 Nov 2021 09:55:31 +0800</pubDate><description><![CDATA[1.下载靶机

本篇文章是DC靶机系列的第四篇，针对的是靶机DC-4，建议感兴趣的读者从DC-1开始练习，详细内容可以看我之前的文章。

DC-4的下载地址为DC: 5 ~ VulnHub。下载后解压为.ova文件，该格式可直接在VMware上打开，如果显示打开失败，点击重试即可成功，如果仍无法成功可百度、谷歌解决。

同样地，DC-4只有一个flag。

在VMware加载成功之后显示如下界面：





默认状态我们是打不开该系统的，也不知道账号密码的，毕竟我们的目的就是在不知道账号密码的情况下拿到ro]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机DC-3]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121258162</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121258162</guid><author>xdbzdgx</author><pubDate>Fri, 12 Nov 2021 15:51:45 +0800</pubDate><description><![CDATA[1.下载靶机

本篇文章是DC靶机系列的第三篇，针对的是靶机DC-3，建议感兴趣的读者从DC-1开始练习，详细内容可以看我之前的文章。

DC-3的下载地址为DC: 3.2 ~ VulnHub。三个地址建议使用磁力下载，比较快。下载后解压为.ova文件，该格式可直接在VMware上打开，如果显示打开失败，点击重试即可成功，如果仍无法成功可百度、谷歌解决。

需要说明的是DC-3相较前两个靶机，它只有一个flag，便是最后一个flag，没有多余的提示了。

在VMware加载成功之后显示如下界面：



默.]]></description><category></category></item><item><title><![CDATA[VMware之kali安装中国蚁剑]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121256950</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121256950</guid><author>xdbzdgx</author><pubDate>Wed, 10 Nov 2021 21:15:48 +0800</pubDate><description><![CDATA[简介

中国蚁剑是一款开源的跨平台网站管理工具，它主要面向于合法授权的渗透测试安全人员以及进行常规操作的网站管理员。是一款非常优秀的webshell管理工具,其核心是当年的中国菜刀。中国蚁剑推崇模块化的开发思想，遵循开源，其主要核心功能主要有以下几种


	Shell代理功能
	
	
	Shell管理
	
	
	文件管理
	
	
	虚拟终端
	
	
	数据库管理
	
	
	插件市场
	
	
	插件开发
	
当然，开发版本针对有一定编程基础的开发者，你可以根据阅读文档或者分析源码了解熟悉整个应用的执行流程，然]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机DC-2]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121216775</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121216775</guid><author>xdbzdgx</author><pubDate>Mon, 08 Nov 2021 21:38:06 +0800</pubDate><description><![CDATA[1.下载靶机

本篇文章是DC靶机系列的第二个篇，针对DC-2，建议感兴趣的读者从DC-1开始练习（(26条消息) 渗透测试学习之靶机DC-1_xdbzdgx的博客-优快云博客）。

DC-2的下载地址为DC: 2 ~ VulnHub。三个地址建议使用磁力下载，比较快。下载后解压为.ova文件，该格式可直接在VMware上打开，如果显示打开失败，点击重试即可成功，如果仍无法成功可百度、谷歌解决。

在VMware加载成功之后显示如下界面：





默认状态我们是打不开该系统的，也不知道账号密码的，毕竟我]]></description><category></category></item><item><title><![CDATA[渗透测试学习之靶机DC-1]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/121171334</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/121171334</guid><author>xdbzdgx</author><pubDate>Fri, 05 Nov 2021 22:09:16 +0800</pubDate><description><![CDATA[1.下载安装靶机

下载链接为DC: 1 ~ VulnHub，里面有三种下载方式任选一种即可，下载后解压为.ova文件，该格式可直接在VMware上打开，如果显示打开失败，依照指示重试即可成功，如果仍无法成功可百度、谷歌解决。

在VMware加载成功之后显示如下界面：



默认状态我们是打不开该系统的，也不知道账号密码的，毕竟我们的目的就是在不知道账号密码的情况下拿到root权限，找到flag。

注意，这里建议把DC-1靶机的网络链接模式改为NAT模式。

本文使用的攻击机为kali（安装在VMwa.]]></description><category></category></item><item><title><![CDATA[谈一谈java的继承]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/108850109</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/108850109</guid><author>xdbzdgx</author><pubDate>Mon, 28 Sep 2020 15:09:37 +0800</pubDate><description><![CDATA[1 继承概述

1.1 概述

为什么需要用到继承了？我们举一个例子，现在有大壮、二憨、三壮三个同学，如果我对其创建描述类，需要分别创建姓名，年龄，还有工作。按照正常的做法就是分别创建三个类。但是这样太麻烦了，而且很重复。所以有什么方法省事呢。这就需要用到继承了，首先提取一个共同的类，具有姓名，年龄和爱好。在分别创建三各类继承它。然后根据自己不同的情况重写就好了。简单来说就是对一批相似度较高的类进行抽象，讲共同的变量和方法抽出来创建一个类，然后让其他对象继承它。

1.2 继承格式

一般如下所示：


c]]></description><category></category></item><item><title><![CDATA[java中静态代码块、构造代码块、构造函数、普通代码块的运行顺序]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/108845391</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/108845391</guid><author>xdbzdgx</author><pubDate>Mon, 28 Sep 2020 10:53:28 +0800</pubDate><description><![CDATA[先上结论：

第一，静态代码块&gt;构造代码块&gt;构造函数&gt;普通代码块

1 静态代码块

静态代码块是static关键字和{}声明的代码块，形如：


public class Test{
  static{
    System.out.println("静态代码块");
   }
}

1.它在类被加载的时候就运行了，只运行一次，优先于所有其他的代码块。

2.在项目中，很多时候需要在项目启动的时候，就预先加载一些资源，比如初始化配置等。

3.静态代码块中不能访问普通变量。...]]></description><category></category></item><item><title><![CDATA[java中的this关键字解析]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/108732799</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/108732799</guid><author>xdbzdgx</author><pubDate>Tue, 22 Sep 2020 15:11:32 +0800</pubDate><description><![CDATA[再学习Java的时候或者做项目的时候，this和super是绕不开的，今天就详细讲讲this关键字。

1 this 的作用

this：主要用于区分局部变量和成员变量同名的情景。


class Person{
    private String name;
    private int age;
    private Person(String n){
        name=n;
    }
    public void show(){
        System.out.println(]]></description><category></category></item><item><title><![CDATA[回溯算法模板及其例题组合总和讲解（java）]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/108547346</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/108547346</guid><author>xdbzdgx</author><pubDate>Sat, 12 Sep 2020 11:33:31 +0800</pubDate><description><![CDATA[回溯算法也是常见的算法，使用回溯法要么是求所有的可行解要么是求最优解。无论哪一种，都需要找出所有的可行解，进行比较。因此回溯法本质上还是深度优先遍历。它是将问题转换成图的深度遍历。然后沿着一个方向遍历，遍历到某个和节点的时候，判断这个节点是否可行，如果可行，则以这个节点为根进行子节点深度搜索。如果不可行，则往后退一步到父节点，然后继续判断，也就是说回溯一般使用递推的方式实现。

有上面可知，首先要将问题转化为图的形式，然后开始遍历，每一个节点的下一个节点不止一个，我们将所有的下一个节点放在一个列表里，就叫做]]></description><category></category></item><item><title><![CDATA[牛客数据库SQL习题实战（一）]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/107862469</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/107862469</guid><author>xdbzdgx</author><pubDate>Fri, 07 Aug 2020 15:04:46 +0800</pubDate><description><![CDATA[面试过程经常遇到被要求写算法题的，下面就更新做牛客上关于数据库的习题

### 1.查找最晚入职员工的所有信息

查找最晚入职员工的所有信息，为了减轻入门难度，目前所有的数据里员工入职的日期都不是同一天(sqlite里面的注释为--,mysql为comment)
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL, -- '员工编号'
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NUL]]></description><category></category></item><item><title><![CDATA[动态规划的应用（算法题题解）]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/107847258</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/107847258</guid><author>xdbzdgx</author><pubDate>Thu, 06 Aug 2020 19:15:02 +0800</pubDate><description><![CDATA[动态规划解决打家劫舍系列问题

废话少说，直接看题

#### [198. 打家劫舍](https://leetcode-cn.com/problems/house-robber/)

你是一个专业的小偷，计划偷窃沿街的房屋。每间房内都藏有一定的现金，影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统，如果两间相邻的房屋在同一晚上被小偷闯入，系统会自动报警。

给定一个代表每个房屋存放金额的非负整数数组，计算你 不触动警报装置的情况下 ，一夜之内能够偷窃到的最高金额。


示例 1：

输入：[1]]></description><category></category></item><item><title><![CDATA[关于数据库的索引问题以及面试常考点]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/107788813</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/107788813</guid><author>xdbzdgx</author><pubDate>Tue, 04 Aug 2020 16:05:31 +0800</pubDate><description><![CDATA[如果面试问到数据库，一般都会被问到这样一个问题，如果数据库现在数据量特别大，普通查询比较慢，现在怎么办？或者直接问你知道数据库的索引吗？反正提到数据库或者用到数据库的项目，索引是跑不了的。而且在我们实际做项目的时候，写数据库的时候，索引也是必不可少的。今天就谈谈我对索引的认识，如果有错误，欢迎大家指出！

准备整理的时候，去网上看到很多说明都一样，资料很混乱，一方面是粘贴复制的风气，一方面是因为版本更新太快，而每个版本的变化都挺大的，所以存在一些混乱。下面我对我要讲到的地方尽可能的说明，如有错误，欢迎指出！]]></description><category></category></item><item><title><![CDATA[关于hashmap的知识点和面试考点]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/107744555</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/107744555</guid><author>xdbzdgx</author><pubDate>Sun, 02 Aug 2020 14:37:15 +0800</pubDate><description><![CDATA[HashMap是java开发中经常会被问到的知识点，下面就我搜集到的一些问题进行讲解。

最常见的问题一般是以下方面的问题：

1，它的底层数据结构是什么？

2，在java7和java8里的区别是什么？

3，线程是否安全？为什么说它不安全？

4，实际使用中，你是如何解决线程不安全问题的？

5，初始大小是什么？为什么都是2的mi？扩容机制是什么？扩容可能会出现哪些问题？

6，为甚用红黑树？为什么是8个转化为红黑树，不是9，10个？

7，是怎么减少hash碰撞问题的？

8，hash的计算规则是什么]]></description><category></category></item><item><title><![CDATA[在算法题中链表的移除元素问题]]></title><link>https://blog.youkuaiyun.com/xdbzdgx/article/details/107737000</link><guid>https://blog.youkuaiyun.com/xdbzdgx/article/details/107737000</guid><author>xdbzdgx</author><pubDate>Sat, 01 Aug 2020 21:40:33 +0800</pubDate><description><![CDATA[我们直接看例题

203. 移除链表元素

移除其实很简单，只要掉过要移除的对象即可，比如发现a节点是需要移除的对象，那么可以令a节点的上一个节点的next=它的next.next。

这个题目存在的一个异界就是head有没有值和它的值是不是符合移除的条件。

所以虚设一个哨兵节点，让它的next=head

代码如下：


class Solution {
    public ListNode removeElements(ListNode head, int val) {
        if(hea]]></description><category></category></item></channel></rss>