ImageVerifierCode 换一换
格式:PDF , 页数:12 ,大小:295.19KB ,
资源ID:5594294      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5594294.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java端口扫描器.pdf)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Java端口扫描器.pdf

1、攀 枝 花 学 院 Java 课 程 设 计1攀 枝 花 学 院 本 科 学 生 课 程 设 计 任 务 书题 目 Java 端 口 扫 描 器1、 课 程 设 计 的 目 的通 过 本 课 程 设 计 使 学 生 能 够 较 全 面 的 掌 握 面 向 对 象 程 序 设 计 的 有 关 概 念 和 开发 方 法 , 以 便 能 较 全 面 地 理 解 、 掌 握 和 综 合 运 用 所 学 的 知 识 , 提 高 自 身 的 编 程 能 力 。2、 课 程 设 计 的 内 容 和 要 求 ( 包 括 原 始 数 据 、 技 术 要 求 、 工 作 要 求 等 )设 计 , 编 写 可 以

2、针 对 目 标 计 算 机 端 口 扫 描 编 程 , 性 质 支 持 多 线 程 并 发 扫 描 。3、 主 要 参 考 文 献1朱 福 喜 . Java 语 言 程 序 设 计 ( 第 二 版 ) .科 学 出 版 社2陈 国 君 等 . Java 程 序 设 计 基 础 ( 第 二 版 ) .清 华 大 学 出 版 社3 Deitel. Java 大 学 基 础 教 程 ( 第 六 版 ) .电 子 工 业 出 版 社4 MaryCampione. Java 语 言 导 学 ( 第 四 版 ) .机 械 工 业 出 版 社5Y.Daniel Liang. Java 语 言 程 序 设 计

3、 基 础 篇 ( 第 六 版 ) . 机 械 工 业 出 版 社6 Kathy Sierra. Head First Java ( 第 二 版 ) .东 南 大 学 出 版 社4、 课 程 设 计 工 作 进 度 计 划序 号 时 间 ( 天 ) 内 容 安 排 备 注1 1 分 析 设 计 准 备 周 一2 2 编 程 调 试 阶 段 周 二 至 周 三3 1 编 写 课 程 设 计 报 告 周 四4 1 考 核 周 五总 计 5( 天 )指 导 教 师 ( 签 字 ) 日 期 年 月 日教 研 室 意 见 : 年 月 日学 生 ( 签 字 ) : 接 受 任 务 时 间 : 年 月 日注

4、: 任 务 书 由 指 导 教 师 填 写 。课 程 设 计 ( 论 文 ) 指 导 教 师 成 绩 评 定 表题 目 名 称 Java 端 口 扫 描 器攀 枝 花 学 院 Java 课 程 设 计2评 分 项 目 分值 得分 评 价 内 涵工作表现20% 01 学 习 态 度 6 遵 守 各 项 纪 律 , 工 作 刻 苦 努 力 , 具 有 良 好 的 科 学工 作 态 度 。02 科 学 实 践 、 调 研 7 通 过 实 验 、 试 验 、 查 阅 文 献 、 深 入 生 产 实 践 等 渠道 获 取 与 课 程 设 计 有 关 的 材 料 。03 课 题 工 作 量 7 按 期 圆

5、 满 完 成 规 定 的 任 务 , 工 作 量 饱 满 。能力水平35% 04 综 合 运 用 知 识 的 能 力 10 能 运 用 所 学 知 识 和 技 能 去 发 现 与 解 决 实 际 问 题 ,能 正 确 处 理 实 验 数 据 , 能 对 课 题 进 行 理 论 分 析 ,得 出 有 价 值 的 结 论 。05 应 用 文 献 的 能 力 5 能 独 立 查 阅 相 关 文 献 和 从 事 其 他 调 研 ; 能 提 出 并较 好 地 论 述 课 题 的 实 施 方 案 ; 有 收 集 、 加 工 各 种信 息 及 获 取 新 知 识 的 能 力 。06 设 计 ( 实 验 )

6、能 力 , 方 案的 设 计 能 力 5 能 正 确 设 计 实 验 方 案 , 独 立 进 行 装 置 安 装 、 调 试 、操 作 等 实 验 工 作 , 数 据 正 确 、 可 靠 ; 研 究 思 路 清晰 、 完 整 。07 计 算 及 计 算 机 应 用 能 力 5 具 有 较 强 的 数 据 运 算 与 处 理 能 力 ; 能 运 用 计 算 机进 行 资 料 搜 集 、 加 工 、 处 理 和 辅 助 设 计 等 。08 对 计 算 或 实 验 结 果 的 分 析能 力 ( 综 合 分 析 能 力 、 技术 经 济 分 析 能 力 ) 10 具 有 较 强 的 数 据 收 集 、

7、 分 析 、 处 理 、 综 合 的 能 力 。成果质量45% 09 插 图 ( 或 图 纸 ) 质 量 、 篇幅 、 设 计 ( 论 文 ) 规 范 化程 度 5 符 合 本 专 业 相 关 规 范 或 规 定 要 求 ; 规 范 化 符 合 本文 件 第 五 条 要 求 。10 设 计 说 明 书 ( 论 文 ) 质 量 30 综 述 简 练 完 整 , 有 见 解 ; 立 论 正 确 , 论 述 充 分 ,结 论 严 谨 合 理 ; 实 验 正 确 , 分 析 处 理 科 学 。11 创 新 10 对 前 人 工 作 有 改 进 或 突 破 , 或 有 独 特 见 解 。成 绩指导教师评

8、语 指 导 教 师 签 名 : 年 月 日攀 枝 花 学 院 Java 课 程 设 计3摘 要扫 描 器 并 不 是 一 个 直 接 的 攻 击 网 络 漏 洞 的 程 序 , 它 仅 仅 能 帮 助 我 们 发 现 目标 机 的 某 些 内 在 的 弱 点 。 一 个 好 的 扫 描 器 能 对 它 得 到 的 数 据 进 行 分 析 , 帮 助 我 们查 找 目 标 主 机 的 漏 洞 。 但 它 不 会 提 供 进 入 一 个 系 统 的 详 细 步 骤 。 扫 描 器 应该 有 三 项 功 能 : 发 现 一 个 主 机 或 网 络 的 能 力 ; 一 旦 发 现 一 台 主 机 ,

9、有 发 现 什 么 服务 正 运 行 在 这 台 主 机 上 的 能 力 ; 通 过 测 试 这 些 服 务 , 发 现 漏 洞 的 能 力 。编 写 扫 描 器 程 序 必 须 要 很 多 TCP/IP程 序 编 写 和 C, Perl和 或 SHELL语 言 的知 识 。 需 要 一 些 Socket编 程 的 背 景 , 一 种 在 开 发 客 户 /服 务 应 用 程 序 的 方 法 。系 统 开 发 采 用 JSP和 javabean, 利 用 其 jsp的 动 态 网 页 显 示 功 能 和 java多线 程 , TCP/IP结 合 , 用 jsp做 前 台 界 面 显 示 提 供

10、 给 用 户 输 入 端 口 和 ip地 址 以 及扫 描 的 端 口 的 功 能 , 前 台 用 户 输 入 信 息 提 交 给 后 台 , 后 台 接 受 数 据 并 开 始 进 行 多线 程 扫 描 目 标 主 机 的 端 口 , 扫 描 完 毕 返 回 给 前 台 扫 描 到 的 处 于 listening状 态 的端 口 号 。关 键 字 JSP, TCP/IP, 端 口 扫 描 , 多 线 程攀 枝 花 学 院 Java 课 程 设 计4目 录摘 要 31前 言 52 相 关 技 术 分 析 .62.1JSP 相 关 技 术 .62.1.1 JSP的 定 义 与 特 征 62.2

11、扫 描 原 理 63 设 计 与 实 现 . 73.1需 求 分 析 .73.1.1 课 程 设 计 目 的 .73.2概 要 设 计 .73.2.1 原 理 概 述 73.2.2 运 行 环 境 .73.2.3 基 本 设 计 思 路 .73.3 详 细 设 计 73.3.1 流 程 图 设 计 73.3.2 主 要 算 法 84 系 统 测 试 结 果 .9结 论 9参 考 文 献 12攀 枝 花 学 院 Java 课 程 设 计51 前 言扫 描 器 是 一 种 自 动 检 测 远 程 或 本 地 主 机 安 全 性 弱 点 的 程 序 , 通 过 使 用 扫 描 器可 以 不 留 痕

12、迹 地 发 现 远 程 服 务 器 的 各 种 TCP 端 口 的 分 配 及 提 供 的 服 务 和 它 们 所使 用 的 软 件 版 本 ! 这 些 信 息 可 以 间 接 地 了 解 远 程 主 机 所 存 在 的 安 全 问 题 。扫 描 器 并 不 是 一 个 直 接 的 攻 击 网 络 漏 洞 的 程 序 , 它 仅 仅 能 帮 助 我 们 发 现 目 标机 的 某 些 内 在 的 弱 点 。 一 个 好 的 扫 描 器 能 对 它 得 到 的 数 据 进 行 分 析 , 帮 助 我 们 查找 目 标 主 机 的 漏 洞 。 但 它 不 会 提 供 进 入 一 个 系 统 的 详

13、细 步 骤 。 扫 描 器 应 该有 三 项 功 能 : 发 现 一 个 主 机 或 网 络 的 能 力 ; 一 旦 发 现 一 台 主 机 , 有 发 现 什 么 服 务正 运 行 在 这 台 主 机 上 的 能 力 ; 通 过 测 试 这 些 服 务 , 发 现 漏 洞 的 能 力 。编 写 扫 描 器 程 序 必 须 要 很 多 TCP/IP程 序 编 写 和 C, Perl和 或 SHELL 语 言 的知 识 。 需 要 一 些 Socket编 程 的 背 景 , 一 种 在 开 发 客 户 /服 务 应 用 程 序 的 方 法 。 开发 一 个 扫 描 器 是 一 个 雄 心 勃 勃

14、 的 项 目 , 通 常 能 使 程 序 员 感 到 很 满 意 。攀 枝 花 学 院 Java 课 程 设 计62 相 关 技 术 分 析2.1 JSP 相 关 技 术2.1.1 JSP的 定 义 与 特 征JSP( Java Server Pages)是 由 Sun Microsystems公 司 倡 导 、 许 多 公 司 参 与一 起 建 立 的 一 种 动 态 网 页 技 术 标 准 。 JSP技 术 有 点 类 似 ASP技 术 , 它 是 在 传 统 的网 页 HTML 文 件 (*.htm,*.html)中 插 入 Java 程 序 段 (Scriptlet)和 JSP 标 记

15、(tag), 从 而 形 成 JSP文 件 (*.jsp)。 用 JSP开 发 的 Web应 用 是 跨 平 台 的 , 既 能在 Linux下 运 行 , 也 能 在 其 他 操 作 系 统 上 运 行特 征 主 要 有 : 跨 平 台 , 业 务 代 码 分 离 , 组 件 重 用 , 继 承 JavaServlet功 能 ,预 编 译 等 。2.2 扫 描 原 理扫 描 器 的 工 作 原 理 是 : 通 过 连 接 远 程 TCP/IP不 同 端 口 , 并 记 录 目 标 给 予 的应 答 。 通 过 这 种 方 法 , 可 以 搜 集 到 很 多 有 关 主 机 的 各 种 信 息

16、 ( 是 否 能 够 匿 名 登 录 ;是 否 有 可 写 的 FTP 目 录 ; 是 否 能 用 TELNET; HTTPD 是 用 ROOT 还 是 nobady 在 运行 ) 。扫 描 器 的 一 个 主 要 功 能 就 是 发 现 一 个 主 机 或 网 络 并 检 查 有 什 么 服 务 正 运 行在 这 台 主 机 上 , 更 进 一 步 还 能 测 试 这 些 服 务 , 发 现 系 统 漏 洞 。 要 实 现 这 些 功 能 ,只 需 要 采 用 罪 简 单 的 TCP connect( ) 扫 描 。 操 作 系 统 提 供 的 connect( ) 系 统调 用 , 用 来

17、 与 每 一 个 目 标 计 算 机 端 口 进 行 连 接 。 如 果 端 口 处 于 侦 听 状 态 , 那 么connect ( ) 就 能 够 成 功 ; 否 则 这 个 端 口 不 能 使 用 , 即 没 有 提 供 服 务 。这 个 技 术 的 最 大 有 点 是 : 无 需 任 何 权 限 。 系 统 中 的 任 何 用 户 都 有 权 利 使 用 这个 调 用 。 另 一 个 好 处 是 速 度 , 如 果 对 每 个 目 标 端 口 以 线 性 的 方 式 , 使 用 单 独 的connect( ) 调 用 , 那 将 会 花 费 相 当 长 的 时 间 。 我 们 可 以

18、同 时 打 开 多 个 socket,从 而 加 速 扫 描 。 使 用 非 阻 塞 I/O允 许 设 置 一 个 较 低 的 时 间 用 尽 周 期 , 同 时 观 察多 个 socket。攀 枝 花 学 院 Java 课 程 设 计73 设 计 与 实 现3.1 需 求 分 析3.1.1 课 程 设 计 目 的加 深 对 TCP/IP的 理 解 , 熟 悉 socket编 程 。课 程 设 计 内 容实 现 一 个 扫 描 器 , 使 用 TCPconnect进 行 端 口 扫 描 , 并 把 扫 描 到 的 结 果 记 录下 来 。课 程 设 计 要 求( 1) Windows或 Lin

19、ux环 境 下 , 程 序 在 单 机 上 运 行 。( 2) 使 用 端 口 扫 描 对 一 台 主 机 进 行 扫 描 , 并 显 示 出 结 果 。提 供 友 好 的 用 户 界 面3.2 概 要 设 计3.2.1 原 理 概 述TCPconnect扫 描 是 最 基 本 的 扫 描 , 操 作 系 统 提 供 的 connect( ) 系 统 调 用 ,用 来 与 每 一 个 感 兴 趣 的 目 标 计 算 机 的 端 口 进 行 连 接 。 如 果 端 口 处 于 侦 听 状 态 , 那么 connect( ) 就 能 成 功 。 否 则 , 这 个 端 口 是 不 能 用 的 ,

20、即 没 有 提 供 服 务 。3.2.2 运 行 环 境Windows xp, jdk,myeclipse。3.2.3 基 本 设 计 思 路创 建 一 个 CSocket套 接 字 , 通 过 CSocket的 Connect函 数 测 试 该 主 机 的 某 个端 口 是 否 能 够 连 通 , 获 得 该 端 口 的 打 开 状 态 。3.3 详 细 设 计3.3.1 流 程 图 设 计攀 枝 花 学 院 Java 课 程 设 计83.3.2 主 要 算 法private void startThread() Thread t = new Thread(new Runnable() pu

21、blic void run() int port;while (port = getIport() = endPort) try Socket socket = new Socket(ip, port);if (socket.isConnected() System.out.println(ip + “ : “ + port + “Open!“); list.add(ip + “ : “ + port + “ Open!“);socket.close(); catch (IOException e) / System.out.println(hostAddress + “ : “ + port

22、+ “ Close!“); if (port = endPort) System.out.println(“Cost total time : “ +(System.currentTimeMillis() - startTime) + “ms“);System.out.println(“End.“);break;);t.start();Y N进 入 首 页 面分 别 输 入 : ip 、startPort、 endPortJava 扫 描 程 序 执 行 Ip 地 址 是 否 正 确前 台 页 面 显 示 扫 描 结 果攀 枝 花 学 院 Java 课 程 设 计94 系 统 测 试 结 果输

23、 入 页 面 :合 法 地 址 :非 法 地 址 :扫 描 结 果 :攀 枝 花 学 院 Java 课 程 设 计10攀 枝 花 学 院 Java 课 程 设 计11结 论通 过 这 次 课 程 设 计 我 学 习 到 了 很 多 知 识 , 不 且 认 识 到 学 习 知 识 不 光 局 限 于 书本 上 。 网 络 也 是 一 本 很 好 的 教 科 书 。 这 次 课 程 设 计 我 在 网 上 学 习 了 很 多 自 己 , 并且 认 识 到 了 自 己 的 不 足 、还 有 很 多 东 西 需 要 向 老 师 同 学 学 习 。 在 课 程 设 计 的 过 程 中 我 遇 到 了 很

24、 多 麻烦 , 其 中 最 麻 烦 的 就 是 多 线 程 问 题 , 我 几 乎 感 觉 过 失 望 , 但 是 我 没 有 放 弃 经 过 和同 学 讨 论 还 有 自 己 的 思 考 我 终 于 把 基 本 问 题 一 个 一 个 的 基 本 解 决 了 。这 次 做 这 个 小 项 目 我 学 习 到 了 做 任 何 一 个 项 目 是 要 站 到 客 户 的 角 度 做 而 不是 站 在 一 个 开 发 者 角 度 去 做 , 这 样 做 出 一 个 项 目 才 会 有 价 值 。 并 且 项 目 的 价 值体 现 也 就 在 于 此 。攀 枝 花 学 院 Java 课 程 设 计1

25、2参 考 文 献1 朱 福 喜 . Java语 言 程 序 设 计 ( 第 二 版 ) .科 学 出 版 社2 陈 国 君 等 . Java程 序 设 计 基 础 ( 第 二 版 ) .清 华 大 学 出 版 社3 Deitel. Java大 学 基 础 教 程 ( 第 六 版 ) .电 子 工 业 出 版 社4 MaryCampione. Java语 言 导 学 ( 第 四 版 ) .机 械 工 业 出 版 社5 Y.Daniel Liang. Java语 言 程 序 设 计 基 础 篇 ( 第 六 版 ) . 机 械 工 业 出 版 社6 Kathy Sierra. Head First Java ( 第 二 版 ) .东 南 大 学 出 版 社

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报