• 疫情环境下的网络学习笔记 python 4.29 网络小项目


    4.29

    程序架构

    • 服务端:套接字服务端
    • 病毒程序:套接字客户端
      • 拍照,获得图片:opencv模块
      • 监听键盘输入内容纪录到日志:dll注入
      • 定期锁定宿主机键盘
    • 客户端:套接字客户端

    原理解析

    • DLL 动态链接库

      Windows中实现共享函数库概念的一种方式。多个程序共享一个功能的时候,功能在硬盘上只存一份,加载到内存里一个共享的内存空间,每一个使用这个功能的进程都可以使用

    • DLL注入

      利用dll机制实现进程通信或控制其他进程的应用程序

    • 什么时候需要dll注入

      • 为目标进程添加新的功能
      • 调试
      • 为目标进程安装 钩子程序
    • dll注入方法

      • CreateProcess
      • SetWindowsHookEx

      使用SetWindowsHookEx接口

    Windows系统事件驱动

    对下控制硬件,对上给应用程序提供服务
    键盘--------------->应用程序
    键盘的每一个操作,都会封装成一个事件
    在键盘于应用程序间可以加入一个钩子,供你加入额外的功能
    

    1

    准备工作

    1. 安装anacoda3.7

    2. 换清华源

      pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
      
    3. 安装pywin32,安装时指定安装目录

    4. 安装opencv-python

      pip install opencv-python
      
    5. 安装pyinstaller,依赖pyin32

      pip install pyinstaller
      

      用于把py文件做成exe

    6. 准备好ico文件

      在线制作软件图标,给做成的exe加上图标

    7. 了解一下要用到的功能

      from time import sleep,strftime
      from  os import listdir,remove
      from os.path import exist,getsize, abspath, expanduser, basename
      from sys import exit
      from struct import pack
      from json import dumps
      from socket import socket
      # from win32clipboard 
      # win32con,wim32api,win32gui
      # cv2
      # ctypes
      # threading,Timer,Lock
      

    步骤

    1. 写病毒程序

      • 拍照,获得图片:opencv模块
      • 监听键盘输入内容纪录到日志:dll注入
      • 定期锁定宿主机键盘
      • 上传数据功能:套接字客户端
    2. 写服务端

    3. 部署服务端,修改安全组,开发端口

    4. 客户端:上传下载服务端的文件

    5. 病毒程序制作二进制

    6. 伪装病毒文件,打包exe

  • 相关阅读:
    模块化利器:RequireJS常用知识
    移动端适配:font-size设置的思考
    样式化复选框
    jquery tmpl 详解
    移动前端相关解决方案整理
    常用页面布局方式介绍
    移动端制作的常见问题及解决方法
    手机端页面自适应:rem布局
    React工程化之PWA之serviceWorker
    React之JSX循环遍历方法对比
  • 原文地址:https://www.cnblogs.com/telecasterfanclub/p/12803874.html
Copyright © 2020-2023  润新知