地穴暴力永无止境循环

时间:2017-05-03 08:35:20

标签: c brute-force cs50 crypt

我在这里一直在摸不着头脑,无法找到解决方案。 我已编写此代码以破解简单的4个字符密码(请参阅下面的代码)。我可以看到密码是正确生成的,并且每种可能性都使用A到z的每个字母组合进行测试,但循环永远不会结束。有人能告诉我为什么吗?

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ include file="/templates/allemployees.html" %>

1 个答案:

答案 0 :(得分:2)

更改break中if的return以退出所有循环。

此外,正如评论中所指出的那样:

if ( hash == password) 应该 if(!strcmp(hash,password)) 因为你想比较C中的两个字符串。