我需要在内存中短时间存储用户密码。我该怎么做却又不会在核心转储或回溯中意外泄露此类信息?有没有一种方法可以将值标记为“敏感”,因此调试器不会将其保存在任何地方?
编辑
我已经提出了使用ctypes(反过来使用C)零内存的解决方案。
import sys
import ctypes
def zerome(string):
location = id(string) + 20
size = sys.getsizeof(string) - 20
memset = ctypes.cdll.msvcrt.memset
# For Linux, use the following. Change the 6 to whatever it is on your computer.
# memset = ctypes.CDLL("libc.so.6").memset
print "Clearing 0x%08x size %i bytes" % (location, size)
memset(location, 0, size)
我不保证此代码的安全性。经过测试可在x86和CPython
2.6.2上运行。更长的文章在这里。
在Python中解密和加密将无法进行。字符串和整数是固定且持久的,这意味着您到处都留下一堆密码信息。
哈希是标准答案,尽管当然最终需要在某个地方处理纯文本。
正确的解决方案是将敏感进程作为C模块进行。
但是,如果您的内存不断受到损害,我会重新考虑您的安全设置。
问题内容: 我正在尝试使用熊猫来操作文件,但出现此错误: 标记数据时出错。C错误:第3行中应有2个字段,看到了12 我试图阅读熊猫文档,但一无所获。 我的代码很简单: 我该如何解决?我应该使用csv模块还是其他语言? 问题答案: 你也可以尝试; 请注意,这将导致违规行被跳过。
我试图使用pandas操作.csv文件,但我得到了以下错误: Pandas.parser.CParserError:标记数据时出错。C错误:第3行需要2个字段,见12 我试着看了熊猫的文件,但什么也没发现。 我的代码很简单: 我该如何解决这件事?我应该使用模块还是其他语言? 文件来自晨星
我想标记我在python中绘制的每个点,但我没有找到合适的方法。 假设我有两个名为和的元素列表,我以这种方式打印它们: 我想用变量k来标记每个点,的范围显然是从到。谢谢你抽出时间
这给了我很多答案: 我宁愿在数组中显示它。我知道我可以手动将这些数字输入数组。然而,有没有可能在数组中自动显示我对上述公式的答案,这样,如果我改变了我的原始变量,它也可以在数组中显示它们?
在我的项目中,我希望用户从Firebase实时数据中读取数据,同时他会将数据标记为锁定,直到他完成一些操作,在此期间其他用户无法读取此数据。 如果无法锁定,另一种情况是一旦他读取他同时写入一些数据以指示该数据已锁定。如果另一个用户读取此数据,他知道它已锁定。 我不确定这在火力基地是否可能。 有没有任何想法如何使用firebase实时数据库这个。
我正在为我工作的一家公司申请工作。我有它来防止SQL注入和一些XSS技术。我的主要问题是保护敏感信息的安全,比如SSN和地址,因为公司需要它来为推销员制作1099表格。 我不知道如何做这部分,但是我应该加密所有内容,然后在它进入MySQL数据库时对其进行解密吗?