java也可以来做黑客:端口扫描

Java实现端口扫描器 通过Java实现一个端口扫描器 原理介绍 端口扫描顾名思义,就是扫描目的资源的端口,来发现目的资源是否对外开放某个端口,提供了某种网络服务。 在安全攻防领域经常通过端口扫描技术来发现关键资产对外提供服务的情况。红军为发现暴露的风险点,进行安全加固;蓝军为识别目标服务,以便识别资产的脆弱点,实施针对性网络攻击。 实现 功能介绍 对指定ip进行指定端口进行扫描,获取目的ip的端口开放情况 扫描模式:TCP全连接扫描、TCP半连接扫描(待实现) 通过发送空信息,获取开放端口对应服务的应答,获取指纹信息,从而判 阅读详情

    大部分人眼中,在单机编程中,java不如C,C++那样灵活,尤其是底层操作,以及一些和操作系统联系比较强的任务。但java经过不断的发展,在单机编程的也加强不少,有些和C++比起来一点都不逊色。下面本人就先介绍一个简单的程序:端口扫面。

    通过本机端口的检测,发现已经占用的端口。这对于查看本机是否中木马来说,非常重要。当然端口扫面也是网上寻找肉鸡的一个基本方法。java设计的基本代码如下:

import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;


public class test extends Thread{
    private int[] p;
    Socket ss = null;
   
    public test(int[] p) {
    this.p = p;
    }
  
    public static void main(String[] args) {
        for(int i=0;i<5000;i=i+100){
            new test(new int[]{
                    i+1,i+100
            }).start();
        }
    }
    @Override
    public void run() {
        System.err.println("启动线程");
        for(int i=p[0]; i<p[1];i++){
            try {           
//                System.out.println(i);
                ss = new Socket("127.0.0.1",i);
                System.err.println("扫描到端口: " + i);
             
            } catch (IOException e) {
               
            }
        }
    }
   
   
}

 其实原理很简单,就是建立TCP连接,通过的那就说明该端口已经开放!由于时间和一些其他原因,本人只说明一些其基本的原理,大家可以在上面扩展!如,昨天我就用这个原理,找到同宿舍一个哥们电脑的端口,发点一些垃圾东西,把整个路由器给搞垮了,真郁闷!所以,大家要注意。

在一点说明的是:要注意TCP发送数据时的大小限制,我个大家摘抄了一点:

Ping of Death:根据TCP/IP的规范,一个包的长度最大为65536字节。尽管一个包的长度不能超过65536字节,但是一个包分成的多个片段的叠加却能做到。当一个主机收到了长度大于65536字节的包时,就是受到了Ping of Death攻击,该攻击会造成主机的宕机。 

玩的时候注意以下就OK了。

   通过端口扫面,我们能够掌握,本机和已知IP电脑开放的端口,如果能够根据这些端口做一些小的操作,那那些肉鸡不是尽掌握在我们的手中?哈哈,想想就兴奋……

使用Java编写的服务端口扫描程序 通过扫描目标主机上的端口,可以确定哪些服务正在运行,从而帮助识别潜在的漏洞和安全风险。在本篇文章中,我们将使用Java编写一个简单的服务端口扫描程序,帮助你了解如何实现这个功能。在本例中,我们使用"localhost"作为目标主机,扫描范围从端口1到端口65535。请注意,端口扫描涉及与目标主机的通信,因此在进行端口扫描时需要谨慎,并确保遵守适用法律和网络安全规范。如果连接成功,则表示该端口是开放的,我们输出相应的消息。在运行时,程序将逐个扫描指定范围内的端口,并输出相应的结果。接下来,我们定义一个名为。 阅读详情

相关推荐

Fragment - Unknow animation name objectAnimator 问题解决及源码分析

从上面Log日志可以看出:是V4包里面有个类:FragmentManager的一个内部类FragmentManagerImpl里面调用了loadAnimation函数,这个函数再次调用了动画工具类AnimationUtils的createAnimationFromXml,具体源代码如下。所以:在使用V4包中Fragment时,使用的切换动画效果,其动画文件中不能包含objectAnimator,Animator这类标签。1、在动画XML里面我们用了objectAnimator这个动画标签。

结合项目案例,记录点点滴滴,自己回顾,分享他人o__o 8524

【从零开始写漏扫】服务识别—自己动手写一个指纹识别器—网络特征指纹

上篇文章中,我们讨论了端口扫描器的实现,接下来开始服务的识别工作。通过主机发现技术,我们知道某个域名、某些IP下有哪些目标主机,指导了目标在哪,接下来就需要了解目标是什么,这就是服务识别技术。服务识别的核心,是指纹识别,本文重点从网络特征入手,基于前文实现的主机发现函数,编码实现一种网络特征指纹识别器

halftion 2563

JWebScan,Java版网站漏洞扫描器

JWebScan,Java版网站漏洞扫描器

Java实现木马文件检测系统 JAVA+Vue+SpringBoot+MySQL

基于JAVA+Vue+SpringBoot+MySQL的木马文件检测系统,包含了木马类型、木马软件档案、安全资讯、软件脆弱点、软件检测模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,木马文件检测系统基于角色的访问控制,给软件管理员、普通用户使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

customer08的博客 1402

AVL(Athena Vortex Lattice)如何编写与应用(一)

前两个是弦向的涡个数和以cos函数分布的间距参数(设为1即可)后两个可以在这里声明也可以写到后面的每一个section中,是展向的涡个数和以sin函数分布的间距参数。这个文件是用来建立飞机模型的文件,是一定要有的文件,其他的.run和.mass并不是必须要有的,甚至mass文件并没有看到有人在使用。Sref、Cref、Bref是飞机的参考面积参考弦长和参考的展长,我的理解就是所设计飞机的S,c,b这三个参数。———————————————以上是飞机的基本信息———————————————

dawangaa的博客 1508

caxa二次开发实例展示

本人有8年CAXA各产品(如电子图版、工艺图表、PDM等)二次开发经验,参与过国家电网南瑞集团、中石油、龙记集团、欧姆龙集团、港日集团、中集集团、中国五矿、方圆塑机、大连锅炉、金蝶PDM集成CAXA,TEAMCENTER集成CAXA、大连锅炉机械、中国中车等项目的开发,擅长CAXA电子图版、CAXA工艺图表的二次开发,有需要的可以联系我,电话:13169467685、13249738576 Q

hourui800720的专栏 8027

java.lang.RuntimeException: Unknown animation name: objectAnimator

问题:java.lang.RuntimeException: Unknown animation name: objectAnimator 原因:因为重新修改了一部分代码导致报错 具体原因未知 (stackoverflow上搜索到的:Support fragment manager does not support animators (only ani...

qew2017的博客 1133

Cadence Virtuoso IC617:从零构建传输门与反相器的Schematic设计实战

本文详细介绍了使用Cadence Virtuoso IC617进行传输门与反相器Schematic设计的完整流程,包括环境准备、原理图绘制、Symbol创建、仿真验证及实用技巧。通过分步指导和实战经验分享,帮助初学者快速掌握集成电路设计基础,提升EDA工具应用能力。

weixin_29194693的博客 596

unknown animation name objectanimator

在为Fragment做切换动画,启动后遇到了一个异常: Caused by: java.lang.RuntimeException: Unknown animation name: objectAnimator 截图如下: [img]http://dl2.iteye.com/upload/attachment/0103/2861/fd4bd419-a0a3-371a-b49a-d32...

{丸の子} 219

【密码学】生成8位26个字母和数字的全排列(密码字典,密钥)c++代码(非递归高效直接)

生成8位26个字母和数字的全排列(密钥)代码(非递归高效直接) 用C语言或C++,生成一个8位的26个字母和数字的全排列的原代码,例如从:00000000到ZZZZZZZZ。 说明:生成的这个字典会非常大,有36^8条记录,估计要3T的硬盘,跑一个晚上看看         这个方法比递归更高效,更直接。                                                ...

Wu_Being 的优快云 博客 1万+

从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值

本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。

weixin_28744423的博客 317

Android Fragment使用动画造成Unknown animation name: objectAnimator

今天给fragment添加动画,出现了一个错误:Unknown animation name: objectAnimator 造成这个的原因主要是:1.使用了objectAnimator这个动画标签  2.fragment是v4包里的 v4包里的fragment对动画的支持不完全,如果想要使用objectAnimator标签,要使用源码的fragment,也就是android.app.Frag...

hua93的博客 1408

解密微信DAT图片:一键转换JPG/PNG/GIF的实用指南

本文详细解析微信DAT图片的加密机制及转换方法,提供从定位文件到使用WeijieSoft工具一键转换JPG/PNG/GIF的完整指南。涵盖新旧版微信存储路径差异、批量处理技巧及常见问题解决方案,帮助用户高效恢复重要图片并释放存储空间。

weixin_29305337的博客 2899

Android编程之Fragment使用动画造成Unknown animation name: objectAnimator异常

在为Fragment做切换动画,启动后遇到了一个异常: Caused by: java.lang.RuntimeException: Unknown animation name: objectAnimator 截图如下: 我的代码如下: fragment = Fragment.instantiate(getActivity(), clz.getName());

xyz_fly的专栏 2万+

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

【数据集】全球首个10米分辨率精细分类土地覆盖数据集GLC_FCS10

WW、forever的博客 1567

Python爬虫-爬取猫眼演出数据

本文是该专栏的第53篇,后面会持续分享python爬虫干货知识。猫眼平台除了有影院信息之外,它还涵盖了演出信息,比如说“演唱会,音乐节,话剧音乐剧,脱口秀,音乐会,戏曲艺术,相声”等等各种演出相关信息。而本文,笔者将以猫眼平台为例,基于Python爬虫实现获取各种演出信息的数据。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 568

Android -- Fragment动画异常Unknown animation name: objectAnimator

Android -- Fragment动画异常Unknown animation name: objectAnimator

dearbaba_11的博客 184

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Android Fragment报错:java.lang.RuntimeException: Unknown animation name: objectAnimator

Android QQ交流群:813273942 现在开发Framgent使用的越来越多了,你确定会使用吗?最近碰到了这个错误:java.lang.RuntimeException: Unknown animation name: objectAnimator。 第一是因为我使用了objectAnimator这个动画标签, 针对这一种情况很简单,在你的Fragment的base里,最外层...

会飞的小驴粪蛋 2464

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 使用Hibernate轻松解决java中date与datetime类型不兼容的问题
下一篇: java也可以来做黑客:控制肉鸡
smartcat86
博客等级 码龄19年 53粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值