我正在Python中实现一个socket
,在同一台机器上运行的两个脚本之间来回传递数据,作为单个Tkinter应用程序的一部分。
在许多情况下,这些数据高度敏感(即个人信用卡号)。
以这种方式在脚本之间传递数据会给我带来任何安全问题吗?
服务器端:
import socket
serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversocket.bind(('localhost', 8089))
serversocket.listen(5) # become a server socket, maximum 5 connections
while True:
connection, address = serversocket.accept()
buf = connection.recv(64)
if len(buf) > 0:
print buf
break
客户端:
import socket
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 8089))
clientsocket.send('hello')
代码源。
其他考虑因素:
是的,以这种方式在脚本之间传递数据可能会引起安全问题。如果攻击者有权访问同一台机器,例如,他可以使用tcpdump之类的工具轻松嗅探流量。
为了避免这种情况,你应该加密你的流量-我在你的问题下面贴了一条评论和一个示例解决方案。
我有一个项目是由一个比我更有才华的人发起和策划的,我已经到了一个我不知道如何弥合的地步。 这是一个Java /JavaFX/SpringBoot项目,而不是Swing项目。我看到很多答案re: Swing。两个应用程序也在Gradle中设置,因此两个应用程序都有自己单独的命令,并且在CentOS 7中运行。两个应用程序都有自己的,单独的,。我相信最初的设计是为了,有目的地,从GUI中删除对数据的任
问题内容: 我有两个单独的android应用程序,即AppA和AppB。我试图让AppA启动AppB(这是一个游戏应用程序)。用户玩完游戏(AppB)后,它将把游戏记录发送回AppA。 因此,AppA可以正确启动AppB,但是当用户玩完游戏(AppB)后,AppB在将数据发送回AppA时崩溃,并且出现了以下错误: 流程:com.joy.AppB,PID:20265 android.content.
两个线程可以同时使用同一个套接字吗? 例如,首先我打开一个表示Android客户端和windows 7服务器之间连接的套接字。我想使用DataOutpuStream发送一个文件大小的整数,然后在此之后我将使用BufferedOutpuStream发送二进制文件,例如pdf 服务器将获取客户端发送的大小,然后检查收到的文件大小是否正确。它将发送整数、文件大小编号与收到的文件的实际大小进行比较。如果有
在JavaScript中,如果窗口大小大于500px,我会告诉浏览器做些什么。我是这样做的: 这很有效,但我想用同样的方法,但有一系列的数字。所以我想告诉我的浏览器,如果窗口大小在500px到600px之间,我就去做一些事情。我知道这是行不通的,但我是这么想的: 在JavaScript中,这可能吗?
我有大约60个套接字和20个线程,我想确保每个线程每次都在不同的套接字上工作,所以我根本不想在两个线程之间共享同一个套接字。 在我的类中,我有一个后台线程,它每60秒运行一次并调用方法。在方法中,我迭代我拥有的所有套接字,然后通过调用类的方法开始逐个ping它们,并根据响应将它们标记为活的或死的。在方法中,我总是需要迭代所有套接字并ping它们以检查它们是活的还是死的。 现在,所有读取器线程将并发
我正在开发两个应用程序。让第一个应用程序是APP1,第二个应用程序为APP2。现在在APP1中,我不提供任何用户权限,如INTERNET权限,但它将发送任何http url,如http://www.google.com我的第二个APP2将包含INTERNET等用户权限。Http请求将从APP1发送到APP2,APP2将响应该请求,然后将结果发送回APP1。最后APP1包含一个Web视图以显示结果。