小编Mar*_*ijn的帖子

为什么CLFLUSH存在于x86中?

我最近了解了排锤攻击.为了执行此攻击,程序员需要为特定数量的地址刷新CPU的完整缓存层次结构.

我的问题是:为什么在x86中需要CLFLUSH?如果所有L*缓存都是透明的(即,不需要显式缓存失效),那么使用此指令的原因是什么?除此之外:CPU是否可以自由地推测内存访问模式,从而完全忽略该指令?

x86 assembly caching cpu-architecture cache-invalidation

8
推荐指数
1
解决办法
1134
查看次数

我可以在psycopg2上使用md5身份验证吗?

阅读文档,源代码和帮助线程两个小时后,我放弃了.我无法通过md5-string对psycopg2进行身份验证.根据这个线程,除了启用md5-auth之外,我没有任何其他内容pg_hba.conf.

这是我目前的pg_hba.conf:

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
local   all         all                               md5
host    all         all         127.0.0.1/32          md5
host    all         all         ::1/128               md5
host    all         all         0.0.0.0/0             md5
Run Code Online (Sandbox Code Playgroud)

我像这样使用psycopg2:

psycopg2.connect(host='localhost', port=5433, user='me', password='md5xxxx').cursor()
Run Code Online (Sandbox Code Playgroud)

这使:

psycopg2.OperationalError: FATAL:  password authentication failed for user "me"
Run Code Online (Sandbox Code Playgroud)

当然,给定的密码与pg_authid.rolpassword匹配.

根据pg_hba.conf我只能使用md5-auth登录(对吗?).尽管如此,我的unhashed密码工作正常(并且哈希没有)并且我无法在其源代码中找到任何对psycopg2哈希的引用.

救命?

谢谢!

python authentication md5 psycopg2

7
推荐指数
1
解决办法
2658
查看次数