网络渗透实验一

article/2025/10/7 23:38:25

实验目的:理解网络扫描、网络侦察的作用;通过搭建渗透测试平台,了解并熟悉常用搜索引擎、扫描工具的应用,通过信息收集为下一步渗透工作打下基础。

系统环境:Kali Linux2、Windows

网络环境:交换网络结构

实验工具:Metaploitable2(需自行下载虚拟机镜像);Nmap(kali);WinHex、数据恢复软件

实验步骤:

(1-4题为被动扫描,利用搜索引擎或相关网站)

1、用搜索引擎Google或百度搜索麻省理工学院网站中文件文包含“network security”的pdf文档,截图搜索得到的页面

2.手机位置定位。通过LAC(Location Area Code,位置区域码)和CID(Cell Identity,基站编码,是一个16位的数据,范围是0到65535)可以查询手机接入的基站的位置,从而初步确定手机用户的位置。

获取自己的手机的LAC和CID:

Android获取方法:Android:拨号*#*#4636#*#*进入手机信息工程模式后查看

iphone获取方法:iPhone:拨号*3001#12345#*进入;FieldTest

Serving Cell info->LAC=Ttacking Area Code-->cellid=Cell identity

若不能获取,用右图信息。

截图你查询到的位置。

3.编码解码

将Z29vZCBnb29kIHN0dWR5IQ==解码。截图

从编码中注意到有两个等号,联想到base64的特征,找个base64在线编码器即可

 4.地址信息

4.1内网中捕获到一个以太帧,源MAC地址为:98-CA-33-02-27-B5;目的IP地址为202.193.64.34,回答问题:该用户使用的什么品牌的设备,访问的是什么网站?并附截图。

该用户使用的是苹果手机,访问的是桂林电子科技大学教育网

 4.2访问https://whatismyipaddress.com得到MyIP信息,利用ipconfig(Windows)或ifconfig(Linux)查看本机IP地址,两者值相同吗?如果不相同的话,说明原因。

 

 不相同,MyIP查到的是外网IP,而ifconfig查到的是内网IP

5.1

利用NMAP(攻击方)扫描发现Metasploitable2(靶机,需下载虚拟机镜像)IP地址,同时Wireshark捕获报文,分析NMAP扫描发现主机的工作原理,即报文交互情况;

扫描端口开放情况。并附截图,说明其中四个端口(知名端口)提供的服务,查阅资料,简要说明该服务的功能。

 

 5.2利用NMAP扫描Metasploitable2的操作系统类型,并附截图。

5.4查阅资料,永恒之蓝-WannaCry蠕虫利用漏洞的相关信息

6.1。利用ZoomphEye搜索西门子公司工控设备,并描述可能存在的安全问题

 

 由此可见,西门子公司工控设备,开房了http服务、ssl服务、ftp服务、upup服务可能会导致重要文件信息泄露,被攻击者利用

 

6.2.利用FOFA查找MySQL服务器。

7.Winhex简单数据恢复与取证

7.1elephant.jpg不能打开了,利用Winhex修复,说明修复过程。(分析jpg文件格式)

在Winhex中打开损坏的文件,发现该文件的头文件名被修改,百度搜索jpg格式头文件为FF D8 FF E0,修改头文件并保存打开

发现了它

 

 7.2笑脸背后的阴霾:图片smile有什么隐藏信息

把它放到Winhex里打开,仔细观察 ,找到它的隐藏信息

7.3尝试使用数据恢复软件恢复你U盘中曾经删除的文件。

使用嗨格式数据恢复大师等即可

8.实验小结

我学习到了如何使用kali和metasploitable实现简单的渗透测试,使用搜索引擎查找关键信息,学会使用Winhex修改头文件名修复损坏的图片文件


http://chatgpt.dhexx.cn/article/s2okrkOA.shtml

相关文章

网络渗透笔记

第一章 渗透测试之信息收集 进行渗透测试之前,最重要的一步就是信息收集,在这个阶段,我们要尽可能地收集目标组织的信息。在信息收集中,追主要的就是收集服务器的配置信息和网站的敏感信息,其中包括域名与子域名信息、…

零基础自学网络安全/网络渗透攻防路线学习方法【建议收藏】

学前感言: 1.这是一条坚持的道路,三分钟的热情可以放弃往下看了. 2.多练多想,不要离开了教程什么都不会了.最好看完教程自己独立完成技术方面的开发. 3.有时多google,baidu,我们往往都遇不到好心的大神,谁会无聊天天给你做解答. 4.遇到实在搞不懂的,可以先放放,以后再来解决. …

网络渗透知识

1. Nmap的基本Nmap ip 6 ipNmap -A 开启操作系统识别和版本识别功能– T(0-6档) 设置扫描的速度 一般设置T4 过快容易被发现-v 显示信息的级别,-vv显示更详细的信息192.168.1.1/24 扫描C段 192.168.11 -254 上nmap -A -T4 -v -iL ~…

网络安全之渗透(基础知识点)

一.常见术语 1、 脚本语言 脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本(如[ASCII](https://baike.baidu.com/item/ASCII))保存,…

零基础入门网络渗透到底要怎么学?

前言: 很多朋友问我,想搞网络安全,编程重要吗,选什么语言呢? 国内其实正经开设网络安全专业的学校很少,大部分同学是来自计算机科学、网络工程、软件工程专业的,甚至很多非计算机专业自学的。…

MyBatis 声明JdbcType. 如#{name,jdbcType=VARCHAR}

在我们结合MyBatis框架使用时,发现如下问题,当SQL语句为insert或者update时,如果其变量含有null值,会报错: ###Cause: java.sql.SQLException: JZ006: Caught IOException: java.io.IOException: JZ0SL: Unsupported …

Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this

控制台报错信息如下 控制台报错信息如下: Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #6 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration prope…

mybatis惯用jdbcType数据类型

mybatis常用jdbcType数据类型 MyBatis 通过包含的jdbcType类型 BIT FLOAT CHAR TIMESTAMP OTHER UNDEFINED TINYINT REAL VARCHAR BINARY BLOB NVARCHAR SMALLINT DOUBLE LONGVARCHAR VAR…

jdbcType报错

resultMap中映射没注意jdbcType类型直接报错: Cause: org.apache.ibatis.builder.BuilderException: Error resolving JdbcType. Cause: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.int 随后检查XML文件映射问题&#…

MyBatis的jdbcType的作用

今天在工作中,碰到在MyBatis的Mapping中看到了jdbc这个参数,瞬间懵逼,于是百度了下。 Mybatis中的jdbcType的作用使用MyBatis框架做更新操作时,在该字段需要更新的内容为空时,就会出现1111错误,也就是无效的…

Mysql中是text,jdbcType对应类型及jdbcType与javaType对应关系

如果Mysql中是text,则jdbcType对应LONGVARCHAR,java type对应String

MySQL text类型对应mybatis jdbcType类型

MySQL 的 text 类型对应 JAVA 中的数据类型是 String。对应MyBatis的类型是 LONGVARCHAR 。 例&#xff1a; <result column"field1" property"field1" jdbcType"LONGVARCHAR" />注意&#xff0c;在MyBatis支持的JDBC类型中是没有 TEXT …

Java-JDBCTemplate

Java-JDBCTemplate JDBC Template的继承结构 使用步骤&#xff1a; 代码 Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发 JDBC Template的继承结构 使用步骤&#xff1a; 1. 导入jar包 2. 创建JdbcTemplate对象。依赖于数据源 DataSource JdbcTempla…

Mybatis中JdbcType的使用

MyBatis 插入空值时&#xff0c;需要指定JdbcType mybatis insert空值报空值异常&#xff0c;但是在PL/SQL不会提示错误&#xff0c;主要原因是mybatis无法进行转换 jdbcType的使用场合&#xff0c;只有当在insert&#xff0c;update和delete中有空字段时&#xff0c;需要使用…

Mybatis框架中jdbcType=DATE 和 jdbcType=TIMESTAMP 两种类型的区别

也算不上是Mybatis的bug&#xff0c;只能说是特性&#xff0c;本来就是这么设置的&#xff0c;在连接oracle数据库的时候&#xff0c;当jdbcType"DATE"类型时&#xff0c;返回的时间只有年月日&#xff08;yyyy-MM-dd&#xff09;的,当jdbcType“TIMESTAMP”的时候&a…

MyBatis JdbcType 与Oracle、MySql数据类型对应关系详解

转载请注明来源-作者loongshawn&#xff1a;http://blog.csdn.net/loongshawn/article/details/50496460 1. Mybatis JdbcType与Oracle、MySql数据类型对应列表 MybatisJdbcTypeOracleMySqlJdbcTypeARRAYJdbcTypeBIGINTBIGINTJdbcTypeBINARYJdbcTypeBITBITJdbcTypeBLOBBLOBBL…

JDBCTemplate

目录 1、什么是JDBC 2、什么是JDBCTemplate 3、快速上手JDBCTemplate 4.调用JdbcTemplate的方法来完成CRUD的操作 1、什么是JDBC JDBC&#xff08;Java DataBase Connectivity,java数据库连接&#xff09;&#xff1a;是一种用于执行SQL语句的Java API&#xff0c;可以为多…

MyBatis中的JdbcType映射介绍

Java项目涉及到数据库交互&#xff0c;以往常用的是JDBC&#xff0c;现在则有Hibernate、Mybatis等这些持久化支持。 项目中用到了MyBatis&#xff0c;和JDBC最显著的区别&#xff0c;就是SQL语句配置化&#xff0c;通过xml文件定义SQL语句&#xff0c;当然JDBC也可以将SQL配置…

jdbctype(jdbctype=numeric)

jdbctype 和 javatype的区别 jdbc是数据库的数据类型&#xff0c;Java是那几种类型加类类型使用mybatis框架做更新操作时&#xff0c;在该字段需要更新的内容为空时&#xff0c;就会出现1111错误&#xff0c;也就是无效的列类型&#xff0c;这个时候你就要使用jdbctype。至于什…

JdbcType

JdbcType介绍 数据库列字段都是有类型的&#xff0c;不同的数据库有不同的类型。为了表示这些数据类型&#xff0c;Java源码是采用枚举来定义的&#xff1a; public enum JDBCType implements SQLType {TINYINT(Types.TINYINT),SMALLINT(Types.SMALLINT),INTEGER(Types.INTEG…