密码黑客

Pri*_*iya 2 c c++ java

我有两个文件,一个用户名列表和一个密码列表.我需要编写一个程序来检查每个用户名和密码列表.然后我需要去一个网站,看看它是否登录.我不太清楚如何进行比较以及如何模拟程序登录网站输入信息.你能帮我解决这个问题吗?这是一个家庭作业问题.

Nul*_*ion 6

无论您选择使用哪种语言,基本思想都是以编程方式模拟登录.这可以通过手动登录并查看HTTP标头,然后以编程方式发送"伪造"标头,更改用户/密码字段来完成.

大多数登录将使用POST并且发布POST并不是完全简单的.如果允许使用外部库,则可以尝试使用cURL.只需设置相应的标题并查看响应即可检查您的尝试是否成功.如果没有,请尝试使用新组合.

在伪代码中:

bool simulate_login(user, password) :
    request = new request(url)
    request.set_method('POST')
    request.set_header('name', user)
    request.set_header('pass', password)

    response = request.fetch_reponse()
    return response.contains("Login successful")

success = []

foreach user:
    foreach password:
        if (simulate_login(user, password)):
            success.append((user, password))
            break
Run Code Online (Sandbox Code Playgroud)