不同输入上的哈希值相同

时间:2018-08-31 07:51:30

标签: php forms post hash sha

我有这个HTML表单:

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.chrome.ChromeDriver;


ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized")
options.addArguments("--incognito");

System.setProperty("webdriver.chrome.driver", "D:\\Path\\chromedriver.exe");
WebDriver driver = new ChromeDriver(options);
driver.get('http://jmeter-plugins.org')

在seite2.php上,我首先获得了以下代码,以检查Hash值:

<form action="seite2.php" method="post">
    Benutzername:<br />
    <input type="Text" name="username"><br /><br />

    Passwort:<br />
    <input type="Password" name="passwort" />

    <input type="Submit" value="Absenden" />
</form>

然后,我要检查用户名和密码是否正确并比较哈希值。可以说用户名是:mue。密码是:pass。我得到此哈希:da39a3ee5e6b4b0d3255bfef95601890afd80709。

$username = $_POST["username"];
$passwort = $_POST["passwort"];

$pass = sha1($passwort);

echo $pass;

但是在浏览器中,我得到以下响应: da39a3ee5e6b4b0d3255bfef95601890afd80709 登录失败。

无论我使用哪个用户名或密码,从浏览器返回的哈希值始终相同。

1 个答案:

答案 0 :(得分:0)

代码还可以,我可以尝试并工作,但是“ pass”的sha1为:

   9d4e1e23bd5b727046a9e3b4b7db57bd8d6ee684

也许您修改了较差的文件。查看您的编辑器,看看是否更改了正确的“ seite2.php”。如果更改此文件的路径位置,则可能是旧文件保留在IDE中,而您编辑了该文件而没有新文件。