自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 rpm与yum命令

RPM包管理查询已安装的rpm包列表 1. rpm -qa :查看已安装的所有rpm软件包 2. rpm -qa | grep firefox :过滤查看安装的firefox软件包(firefox可以是任意想要查看的软件包) 3. rpm -qa | more :使用more指令查看已安装的软件包(亦可以使用less命令) 4. rpm -q firefox :查看firefox软件包是否安装 5. rpm -qi firefox :查看firefox软件包的详细信息 6. rpm -qf

2021-03-23 21:41:36 327 1

原创 Linux服务管理

service的服务管理语法:service 服务名 start|stop|restart|reload|status(启动|停止|重启|重新加载|查看服务状态)在CentOS7之后,service指令绝大部分已经被systemctl指令代替,仅有很少仍然由service管理。查看service管理的服务:/etc/init.d/。其中的network负责网络端口的监听。查看服务名的方法setup -》 系统服务,就看到全部的服务,由 * 就代表此服务是开机自启动。取消服务开机自启动的

2021-03-19 21:12:31 205 1

原创 百度高级搜索技巧

背景在网上冲浪少不了用到搜索引擎,而很多朋友都习惯把Google视为第一个选择对象。当然Google无论在搜索速度还是结果关联性方面都是十分优秀的。但百度(http://www.baidu.com)作为Google在国内的竞争对手,性能和实力一点不逊色,搜索功能一直备受广大网友的好评。而百度的使用技巧何止这些,即便你是个标准的菜鸟,依然可以借助文中的技巧来提升搜索效率。我们对于信息的收集主要有两种方式:被动收集、主动收集。被动收集:公开的渠道收集主动收集:对目标主机发送发送请求,但是这样容易被服

2021-03-08 22:40:00 1906

原创 Linux进程管理

进程的基本介绍在计算机中运行起来的程序就是进程,进程与程序区别的关键就在于:进程是动态的,而程序是静态的。前台进程:执行过程中占用屏幕。后台进程:其执行过程在屏幕上没有显示,但却仍然在执行的过程中。一般来说,系统的服务(防火墙、网络服务等等)都是以后台进程的方式运行,指导运行到关机才结束。显示进程ps [选项] ,不加选项的ps命令 也显示进程 只是内容少。选项:-a :显示当前终端的所有进程信息-u :以用户的格式显示进程信息-x :显示后天进程运行的参数上面的选项 可以相互结合

2021-03-08 21:03:20 87

原创 Linux网络配置

网络的基本了解在学习Linux的网络配置之前,我们最好对于计算机网络有一个了解,这样会更好的理解以下学习的内容。如果暂时没有学习计算机网络的精力,那就紧跟起来,先记住在理解也不迟。我的建议还是先了解一下:ip地址、子网掩码、网关、网卡、DNS、mac地址、子网IP。同一网段(局域网)的计算机之间,要想ping通,必须关闭防火墙。同一网段的计算机通过网卡(网关)显示连接局域网外部的通信。VMWare中网络连接主要有NAT模式与桥接模式两种。Linux终端的指令:ifconfig,获取本机的ip

2021-02-28 14:40:31 152

原创 Linux的磁盘分区与挂载

1.1 分区与挂载原理在Linux系统中,无论是多少分区,分给哪些目录使用,都会只有一个根目录,一个独立且唯一的目录结构。所有的分区都是组成整个文件系统的一部分。Linux的目录与分区,采用一种挂载的方式,整个文件系统包含了一整套的文件和目录,且将所有的分区和目录连接起来。这时要挂载的分区将使它的存储空间在一个目录下获得。原理示意图:查看所有设备挂载情况:lsblk 或 lsblk -f 或者lsblk -a(关于lsblk的介绍使用lsblk --help命令来查看)1.2 硬盘说明

2021-02-22 15:39:35 626

原创 at定时任务

at定时任务:执行一次定时任务at的守护进程每60秒检查一次作业队列,有作业时检查作业,时间恰好达到,则运行作业。前提:保证atd进程已经启动,检查atd进程是否启动:ps -ef | grep atd。atd的命令格式: at [选项] [时间]ctrl+D:结束at命令的输入。选项:-m 任务完成后给用户发送邮件,没有标准输出。-I atg的别名-d atrm的别名-v 显示任务的被执行时间-c 打印任务的内容到标准输出-V 显示版本信息-q <队列> 使用指定

2021-02-21 10:22:50 479

原创 Linux系统管理操作

1 关机&重启命令在linux领域内大多用在服务器上,很少遇到关机的操作。毕竟服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。正确的关机流程为:sync > shutdown > reboot > haltsync :将数据由内存同步到硬盘中halt :关闭系统,等同于shutdown -h now 和 poweroff,即现在就关闭系统reboot :就是重启,等同于 shutdown -r nowshutdown【选项】 时间选项参数表

2021-01-27 17:13:17 149

原创 LInux的基本命令(巨多)

基本命令帮助命令man获取帮助信息语法:man 【命令或配置文件】显示说明信息功能描述NAME命令的名称和单行描述SYNOPSIS怎么使用命令DESCRIPTION命令功能的深入讨论EXAMPLSES使用命令的例子SEE ALSO相关主题(通常是手册页)help 获取shell内置命令的帮助信息语法:help 【命令】常用快捷键常用快捷键功能描述ctrl+c停止进程ctrl+l清屏。彻底清屏是res

2021-01-27 15:04:13 362

原创 VI与VIM编辑器

1.1 VI/VIM编辑器是什么?VI是Unix和类Unix操作系统中的文本编辑器,其通常存在三种模式:一般模式、编辑模式、指令模式。而VIM则是比VI功能更加强大的文本编辑器,比如可以主动识别字体的颜色、辨别语法的正确性等等。并且VIM与VI是可以兼容的,所以说为了美观与提高代码效率,我通常使用VIM编辑器。1.2 一般模式一般模式是VI操作直接进入的模式,即默认模式。在此模式下可以进行的操作:移动光标、复制、粘贴、删除操作。常用指令:指令功能描述yy复制当前行

2021-01-27 10:59:34 163

原创 截取目标计算机访问过的图片

这是ARP攻击的拓展,目标计算机作为ARP攻击欺骗的目标主机,通过修改其ARP缓存表,并使用黑客计算机作为中间件转发从目标主机到路由器(网关)的信息。这样我们的黑客计算机就能通过监听网络接口,来获取目标主机的信息。以此我们截图目标主机访问的图片,就变得轻而易举。1.1 确定在同一局域网内首先我们要想进行ARP攻击,首先就需要目标主机与我们的黑客计算机在同一网段上(同一局域网内),这样ARP(地址解析协议)才会生效。以本次实验为例:黑客计算机的IP地址:192.168.1.7目标主机的IP地址:1

2021-01-26 20:50:42 250

原创 Lambda表达式

1.1 面向对象与面向过程相信的大家对于这两种编程思想,无论是了解的多还是少,掌握的熟练还是比较陌生,都或多或少听说过这两种编程思想。我也不会在这里给大家做过多的介绍。只是在学会Java中的Lambda表达式之前,先回忆一下:它们是什么?有什么作用?有哪些优缺点?编程中又该怎么使用?面向对象的编程思想:    做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.    按照我的思维,面向对象其实就是在编程中

2021-01-26 14:11:29 80

原创 ARP断网攻击

在之前的文章当中,我已经向大家介绍了关于ARP的欺骗原理。再进一步,将其中的原理运用到实战中去,又会有什么效果呢?ARP又可以给我们带来哪些具体的作用呢?毕竟实践要来支撑,我们之前学过的ARP欺骗原理。我们默认黑客主机与受害者计算机已经在同一网段内(相同局域网下),比如说两台计算机已经连接到同一 Wi-Fi 信号内。只有这样才能保证在接下来的ip地址扫描与断网攻击有效。1.1 nmap:批量扫描同局域网内的其他主机首先使用目录:ifconfig,来查看黑客计算机在当前局域网下的ip地址。从上

2021-01-25 16:37:34 2469 3

原创 线程池

1.1 线程池思想概述我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池。1.2 线程池概念**线程池:**其实就是一个容纳多个线程的容器

2021-01-25 12:58:28 73

原创 等待唤醒机制实现线程之间的通信

1.1 线程之间的通信概念:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一件任务,并且我们希望他们有规律的执行, 那么多线程之间需要一些协调通信,以此来帮我们达到多线程共同操作一份数据。如何保证线程间通信有效

2021-01-24 20:19:19 110

原创 线程状态

线程状态概述当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。在线程的生命周期中,有几种状态呢?在API中 这个枚举中给出了六种线程状态:NEW(新建)、Runnable(可运行)、Blocked(锁阻塞)、Waiting(无限等待)、Timed Waiting(计时等待)、Teminated(被终止)。这里先列出各个线程状态发生的条件,下面将会对每种状态进行详细解析线程状态导致线程发生的条件NEW(新建)线程刚被创建,但是并未启动。还没调用sta

2021-01-20 18:57:19 208

原创 线程的安全问题

线程深度详解线程的安全问题线程安全问题概述如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。这就使线程的三大特性之一:原子性。这一点,跟数据库事务的原子性概念差不多,即一个操作(有可能包含有多个子操作)要么全部执(生效),要么全部都不执行(都不生效)。总之,所有线程对这一操作运行的结果都是一样的。当只有一个线程时,因为所有的代码资源都由该线程调用,所以不会存在线程安全问题的我们通过一个

2021-01-19 13:22:00 110

原创 线程使用初步详解

线程详解在上一章的博客中,已经对线程的相关概念做出了很详细的解释。下面针对之前的概念,用案例的方法,解释与线程有关的详细操作。多线程原理先看两段代码(最大新都理解其中原理):/* 创建多线程程序的第一种方式:创建Thread类的子类 java.lang.Thread类:是描述线程的类,我们想要实现多线程程序,就必须继承Thread类 实现步骤: 1.创建一个Thread类的子类 2.在Thread类的子类中重写Thread类中的run方法,

2021-01-18 12:12:23 107

原创 线程相关概念与初步认识

第四章 多线程我们在之前,学习的程序在没有跳转语句的前提下,都是由上至下依次执行,那现在想要设计一个程序,边打游戏边听歌,怎么设计?要解决上述问题,咱们得使用多进程或者多线程来解决.4.1 并发与并行并发:指两个或多个事件在同一个时间段内发生。并行:指两个或多个事件在同一时刻发生(同时发生)。在操作系统中,安装了多个程序,并发指的是在一段时间内宏观上有多个程序同时运行,这在单 CPU 系统中,每一时刻只能有一道程序执行,即微观上这些程序是分时的交替运行,只不过是给人的感觉是同时运行,那是因

2021-01-17 18:47:23 73

原创 ARP欺骗概述与实操

ARP欺骗攻击原理1. ARP协议ARP,即Address Resolution Protocol,地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。简单来说,就是将IP地址转换为物理地址(在一个局域网中主机之间的通信是通过物理地址来完成的,计算机通信就像人类写信交流一样,必须要有个正确的收信地址,对方才有可能接收到,而在这个收信地址就是MAC地址)。为什么需要ARP协议呢?从计算机网络7层协议分析,因为在OSI七层模型中,对数据从上到下进行封装发送出去,然后对数据从下到上解包接收,但是

2021-01-16 20:04:19 654 1

原创 gcc学习心得和使用demo

gcc1. 简介gcc(GNU C Compiler)是一款性能强大、性能优越的多平台编译器。它支持可以编译的语言:C、C++、Java等等。而且gcc已经从当初只支持c语言编译的工具,逐渐成为支持市面上绝大多数语言编译的编译器。可以说,如今的gcc已经是多平台、多语言的编译器,总的来说使用gcc编译无处不在,尤其在学习Linux中,安装其他软件也是需要gcc的编译支持,例如:VMWare tools。简单来说,gcc就是将我们提前写好的代码(C、C++、Java等)文件,编译成为可执行的文件

2021-01-15 21:40:14 1119

原创 xhydra的使用

xhydra的使用xhydra的介绍与用法xhydra是Hydra的图形化版本,使用原理和Hydra相同。在使用xhydra时,首先要指定被攻击主机的ip地址、端口号,并选择被攻击主机端口号所对应的连接协议。在“passwords”选项卡中,输入 要破解的用户名、密码,既可以是准确的值,也可以是用户名或者密码字典。最后,在“start”选项卡中,点击“start”按钮开始对被破解主机进行破解。xhydra的使用案例破解之前的准备输入命令:vim /etc/ssh/sshd_c

2021-01-14 17:34:48 2023

原创 hydra暴力破解win10用户名和密码

hydra暴力破解win10用户名和密码准备工作:win10计算机开启3389端口和关闭防火墙开启3389端口3389端口:Windows 10远程桌面的服务端口,可以通过这个端口,用"远程桌面"等连接工具来连接到远程的服务器。在桌面上右击“我的电脑”,选择“属性”,点击左边“远程设置”,选择“允许连接到此计算机”。此外,为了让扫描更加顺利,我们还需要关闭win10计算机的防火墙。当然我们也可以借助nmap来穿透防火墙进行扫描,这一点以后会演示给大家。“win+R”并输入命令:“c

2021-01-14 14:52:34 14998 5

原创 使用medusa破解OWASP渗透平台用户名和密码

medusaMedusa(美杜莎)是一个速度快,支持大规模并行,模块化的爆力破解工具。可以同时对多个主机,用户或密码执行强力测试。medusa属于在线密码破解工具。这是meidusa官网,大家可以在此查看medusa的英文简介。测试环境搭建(两种)在OWASP渗透测试官网下载,但是由于下载速度受限,此方法并不推荐。百度网盘下载, 提取码: ng9j 。(推荐)将下载文件解压缩后,使用VMWare打开虚拟机。开机,输入用户名、密码,测试环境即可搭建成功。使用命令:ifconfig ,查

2021-01-13 14:26:08 2255

原创 Linux上的三种网络连接模式

桥接模式、NAT模式、主机模式桥接模式,就是在同一局域网下将所有的主机与虚拟机放在同一网段,任意两者之间可以相互通讯,但是由于IP地址的数量有限(仅有255个),很容易造成IP地址冲突。而NAT模式则是,将同一主机与其下所有的虚拟机,配置成同一个局域网下。这样,在同一主机下的虚拟机,就可以访问外部局域网下的其他主机。但是,此主机确不能按原路返回访问虚拟机。NAT模式与桥接模式各有利弊,NAT模式可以避免IP地址的冲突(不够用),但是外部主机不能访问内部虚拟机。但是在桥接模式中,外部主机与内部

2021-01-13 14:08:03 605

原创 Linux的目录结构

Linux的目录结构基本介绍Linux的文件系统是采用层级式树状目录结构,在此结构的最上层是根目录 “/” ,然后在此目录下创建其他目录。注意:与Windows系统的目录结构区分开。Windows中 目录以反斜杠 “\” 为间隔,而Linux则以 “/” 正斜杠 为间隔,且所有文件都在根目录下。熟练掌握Linux的目录是非常重要的,因为在实际开发中我们只能看到系统的终端,记住系统的目录结构显得尤其重要。另外:在Linux的世界里,一切皆文件()。详细介绍具体的目录结构(不用背,明白每

2021-01-12 18:57:28 226

原创 Linux-CentOS7安装VMTools与设置共享文件夹

VMToolsVMTools是一款,VMWare上可以使我们更好在windows下更好管理虚拟机的工具。可以设置windows主机与Linux虚拟机之间设置共享文件夹安装步骤:进入CentOS7操作系统点击VM菜单的->install VMWare ToolsCentOS会出现一个vm的光驱安装包,将其打开,并复制文件xx.tar.gz 到 目录:/opt下。使用tar 的解压缩命令,得到一个安装目录。进入此目录,打开终端 执行命令:./vwware-in

2021-01-12 12:15:23 372 2

原创 C++中常用的符号:* & . -> 和 ::

C++中常用的符号:* & . -> 和 ::* 符号常用来创建指针,或者获取指针中的内容。&符号常用来给对象起别名,或者获取对象的地址。.符号是对象调用成员变量或方法使用。->符号是类指针指向其成员的运算符。::是域作用符,是各种域性质的实体(比如类(不是对象)、名字空间等)调用其成员专用的。如:Person::setClazz();具体的使用场景请查看如下代码:#include<iostream>using namespace

2020-10-18 19:07:19 12920

原创 06.LInux的基本命令

基本命令帮助命令man获取帮助信息语法:man 【命令或配置文件】显示说明信息功能描述NAME命令的名称和单行描述SYNOPSIS怎么使用命令DESCRIPTION命令功能的深入讨论EXAMPLSES使用命令的例子SEE ALSO相关主题(通常是手册页)help 获取shell内置命令的帮助信息语法:help 【命令】常用快捷键常用快捷键功能描述ctrl+c停止进程ctrl+l清屏。彻底清屏是res

2020-08-14 16:14:02 205

原创 05.Linux的网络配置(NAT方式)

Linux的网络配置1.设置虚拟网络编辑器在VMWare软件中打开【虚拟网络编辑器】,再以管理员身份更改设置,选中VMnet8(NAT模式),设置子网IP与子网掩码,点击【NAT设置】设置网关IP,最后保存并关闭即可。子网IP地址在局域网是唯一的,另一方面网关IP是相当于局域网的路由器IP地址(其他的连接主机都需要配置网关)。2.主机(win系统)网络设置打开【控制面板】依次打开【网络和Internet】、【网络共享中心】、【更改适配器设置】、【VMnet8】,然后点击【属性】和【IPV4

2020-07-22 09:25:05 1065

原创 VI与VIM编辑器

VI/VIM编辑器VI/VIM编辑器是什么?VI是Unix和类Unix操作系统中的文本编辑器,其通常存在三种模式:一般模式、编辑模式、指令模式。而VIM则是比VI功能更加强大的文本编辑器,比如可以主动识别字体的颜色、辨别语法的正确性等等。并且VIM与VI是可以兼容的,所以说为了美观与提高代码效率,我通常使用VIM编辑器。一般模式一般模式是VI操作直接进入的模式,即默认模式。在此模式下可以进行的操作:移动光标、复制、粘贴、删除操作。常用指令:指令功能描述yy复制当前

2020-07-20 21:27:39 102

原创 CentOS 6 的安装

CentOS 6 的安装安装完虚拟机软件之后,下面只需要在此软件上创建并安装虚拟机即可。在我看来,虚拟机就是一台计算机,计算机不仅需要安装硬件,还需要软件的支持(操作系统)。按照自己安装电脑的流程(先将所有的硬件组装起来,在安装操作系统),在VMWare上创建虚拟机即可。虚拟机就像一台纯硬件组装完毕的电脑,而iso镜像文件就是操作系统一般。其具体的安装步骤如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TvECatZh-1595215444093)(https://

2020-07-20 12:06:11 103

原创 2 VMWare的安装

学习Linux的常用方法是,在个人电脑上安装虚拟机软件,然后将Linux系统通过设置,在虚拟机上运行。常用的虚拟机软件有VMWare和VirtualBox,其中VMWare是更加功能强大且操作流畅,但是收费的软件。VMWare的安装过程如下:在这里插入图片描述正版软件请在此网站去下载和购买:https://www.vmware.com/cn/products/workstation-pro.html另外为了方便大家学习,下边在此提供了网盘下载路径(免费)下载链接: https://pan.bai.

2020-07-18 21:53:16 207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除