小编bla*_*ird的帖子

是否应该对 2FA 密码进行散列存储?

我正在我们的网站上使用 Google Authenticator 实施 2FA。如果我理解正确,每个用户都有自己的密码,我需要在登录时验证他们输入的 6 位密码。

将这些密码与用户密码存储在同一个数据库中似乎是一个坏主意(虽然,如果有人掌握了数据库,我们会遇到更大的问题),是否还有办法解决?还是应该将它们视为密码并进行加密?

security two-factor-authentication laravel-5

10
推荐指数
1
解决办法
2564
查看次数

使用Perl LWP欺骗IP

我需要编写一小段代码来模拟来自不同源IP地址的流量,我想知道是否可以通过使用Perl欺骗地址来实现这一点?

我尝试过Net :: RAWIP,但是我需要发送一些更复杂的HTTP流量(即POST数据),但无法使用RAWIP

使用LWP我尝试使用ua-> local_address,但我得到了这个回复:

Can't connect to 10.x.x.x:8080

LWP::Protocol::http::Socket: Cannot assign requested address at /usr/lib/perl5/site_perl/5.10.0/LWP/Protocol/http.pm line 51.
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

#!/usr/bin/perl -w

use strict ;
use warnings ;
use LWP::UserAgent ;
use URI::URL ;

my $path = 'http://142.133.114.130:8080' ;
my $url = new URI::URL $path;
my $ua       = LWP::UserAgent->new();

$ua->local_address('10.121.132.112');
$ua->env_proxy ;
my $effing = 'blaj.jpg' ;
my $response = $ua->post( $url,
                        'Content-Type' => "multipart/form-data",
                        'Content' => [ userfile => ["$effing" ]],
                        'Connection' => 'keep-alive' ) ;
print $response->decoded_content();
Run Code Online (Sandbox Code Playgroud)

testing ip perl networking spoofing

5
推荐指数
1
解决办法
2012
查看次数

SVN-Git迁移:clean-git分支错误

我正在关注SVN到Git的迁移指南,git svn clone很好但是当我运行清理命令时我得到了这个错误,我甚至不确定这意味着什么.我该如何解决这个问题?

java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar clean-git
Could not retrieve the config for the key: svn-remote.svn.branches
Run Code Online (Sandbox Code Playgroud)

svn git version-control git-svn

5
推荐指数
1
解决办法
1480
查看次数

使用git fetch有什么好处?

使用git时,能够获取而不必合并/重新定位的优势是什么?从这个答案,我看到了

如果您需要使您的存储库保持最新,但是在更新文件时正在处理可能会中断的内容,这将非常有用.

经常提取是否真的使未来的合并不那么复杂或不太可能发生冲突?

git

4
推荐指数
1
解决办法
461
查看次数

预准备语句的 PDO 多参数绑定

我在 PDO 中有一个带有多个参数的准备好的语句,有没有办法将参数绑定在组中,或者链接调用以避免繁琐的调用bindParam每个项目?

现在看起来是什么样子(我在其他地方有更多参数化查询):

$stmt = $pdo->prepare("INSERT INTO users (name, pass, mail, created, timezone_name, hash_pass, salt) VALUES (:name, :pass, :mail, :created, :timezone, :hashed, :salt") ;

$stmt->bindParam(':name', $name, PDO::PARAM_STR);
$stmt->bindParam(':pass', $pass, PDO::PARAM_STR);
$stmt->bindParam(':mail', $mail, PDO::PARAM_STR);
$stmt->bindParam(':created', $date, PDO::PARAM_INT);
$stmt->bindParam(':timezone', $timezone, PDO::PARAM_STR);
$stmt->bindParam(':hashed', $hash, PDO::PARAM_STR);
$stmt->bindParam(':salt', $salt, PDO::PARAM_STR);

$stmt->execute();
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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