- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究 Pset 2 hack.c,到目前为止,我已经设法了解了总体概念。但是,我的代码仍然不起作用。它编译并运行但不打印任何内容。
我不完全确定这里出了什么问题,我可能忽略了一些东西?
#include <stdio.h>
#include <cs50.h>
#define _XOPEN_SOURCE
#include <unistd.h>
#include <crypt.h>
#include <string.h>
char plaintext[4];
char salt [3];
string alphapool;
string newhash;
int main (int argc, string argv[]) {
if (argc != 2)
{
printf("Error: Input 2 command line arguments\n");
return 1;
}
else
{
alphapool = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ./";
salt[0] = argv[1][0]; salt[1] = argv[1][1]; salt[2] = '\0';
//match a plaintext guess to an array in possibilities (alpha pool)
//for one letter
for(int i = 0; i < 26+26; i++)
{ //single letter
plaintext[0] = alphapool[i];
plaintext[1] = '\0';
newhash = crypt(plaintext, salt);
if ((strncmp(argv[1], newhash,13)) == 0)
{
printf("Match found, password is %s",plaintext);
return true;
}
}
for(int i = 0; i < 26+26; i++)
{//double letter
plaintext[0] = alphapool[i];
for(int j = 0; j < 26+26; j++)
{
plaintext[1] = alphapool[i];
plaintext[2] = '\0';
newhash = crypt(plaintext, salt);
if ((strncmp(argv[1], newhash,13)) == 0)
{
printf("Match found, password is %s", plaintext);
return true;
}
}
}
for(int i = 0; i < 26+26; i++)
{//three letter
plaintext[0] = alphapool[i];
for(int j = 0; j < 26+26; j++)
{
plaintext[1] = alphapool[i];
for (int k = 0; k < 26+26; k++)
{
plaintext[2] = alphapool[i];
plaintext[3] = '\0';
}
newhash = crypt(plaintext, salt);
if ((strncmp(argv[1], newhash,13)) == 0)
{
printf("Match found, password is %s", plaintext);
return true;
}
}
}
for(int i =0; i < 26+26; i++)
{
//four letter word
plaintext[0] = alphapool[i];
for(int j = 0; j < 26+26; j++)
{
plaintext[1] = alphapool[i];
for (int k = 0; k < 26+26; k++)
{
plaintext[2] = alphapool[i];
for (int l = 0; l < 26+26; l++)
{
plaintext[3] = alphapool[i];
}
newhash = crypt(plaintext, salt);
if ((strncmp(argv[1], newhash,13)) == 0)
{
printf("Match found, password is %s", plaintext);
return true;
}
}
}
}
return 0;
}
}
我希望生成的明文应该是生成与给定哈希匹配的哈希的值。
最佳答案
输出的字符串可能已被缓冲,您应该使用 fflush
(参见手册页)在从程序返回之前强制将缓冲区写入终端中。
关于CS50 Pset 2.我的crack.c代码编译并运行,但不打印任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53907586/
已关闭。这个问题是 off-topic 。目前不接受答案。 想要改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 已关闭11 年前。 Improve th
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 8年前关闭。 Improve this questi
我已经从 freerainbowtables.com 下载了 Rainbow Tables。它的扩展名为 .rti 。我想知道是否有办法将此文件作为文本文件或任何其他文件读取。我想编写一个简单的程序来
java中有一个破解密码本求平方根的算法如下: int sqrt(int n) { return sqrt_helper(n, 1, n); } int sqrt_helper(int n, in
因为我有一个技术面试,最近开始研究《Cracking the Coding Interview》这本书。 我在练习5.1的题时,发现书上的解法和我的不一样。 问题是: 给定两个 32 位数字 N 和
我是一名 CS 学生,大约一周前我买了破解编码面试。我只是在 Big O 章节,我发现了一种算法,据说可以对数字中的数字求和;乍一看,它看起来很困惑,所以我用 Python 运行了它,但它没有按预期运
我附上了一个精简版的程序。我遇到的问题是,当我打印N时,在末尾有一个额外的 *,我没有设法从代码中删除。我已经试了好几个小时了,但似乎就是破解不了。。我已经将+‘S改为-’S,反之亦然。我尝试了增减值
我附上了一个精简版的程序。我遇到的问题是,当我打印N时,末尾有一个多余的*,我没有设法从代码中删除它。我已经试了好几个小时了,但似乎就是破解不了。。我已经将+‘S改为-’S,反之亦然。我尝试了增减值。
我们有某种阴极 Material 的扫描电子显微镜 (SEM) 图像,我的目标是找出图像中裂纹所占的百分比。关于如何做到这一点有什么建议吗?目前,我只是尝试找到图像中“最暗”像素的数量,并获取图像中像
来自 Cracking the Coding Interview。问题 2.1:编写代码从未排序的链表中删除重复项。这是他们提供的解决方案: public static void removeDupl
我试图了解 AudioWorklet 正在工作并进行了一些测试。 到目前为止,当我让浏览器在后台播放声音并执行其他操作(例如,打开像 Photoshop 或 VSCode 这样的 CPU 密集型应用程
我尝试使用 Cracking the coding interview 中的代码来运行反向字符串函数。我不知道代码是否错误或者我应该使用另一个 IDE(我为此使用了 Xcode 5.2)。我是 C 编
在 Cracking the coding interview 一书的第 259 页,给出了 C++ 中的模板化单例(我不想发布所有代码以防其版权)。 问题是将单例实现为模板,并假设有一个名为 Loc
我正在阅读“Cracking the Coding Interview”一书,在这里我遇到了一些寻求答案的问题,但我需要帮助来比较我的答案与解决方案。我的算法有效,但我很难理解书中的解决方案。主要是我
我是 JavaScript 的新手。我正在尝试创建一个随机破解配对生成器,将名称与提示进行匹配。 添加更多列表后,它停止工作 - 没有提示或名称出现,我无法发现错误。 Cr
我在整个网络上进行了搜索,但未能找到解决此错误的方法。每次我尝试启动 Rails 服务器,甚至是 Rails 控制台时,我都会得到一个 crack/xml (LoadError)。有人有任何他们认为可
这个问题已经有答案了: How do I properly compare strings in C? (10 个回答) 已关闭 4 年前。 我正在研究 Pset2:Crack,但我认为背景在这里并不
我正在尝试解决一个面试问题,这样给定的链表需要围绕一个值“x”进行分区。我尝试了一下,但没有得到想要的结果。 class Node(object): def __init__(self, va
You have a stack of n boxes, with widths wi, heights hi, and depths di. The boxes cannot be rotated
You have two very large trees: T1, with millions of nodes, and T2, with hundreds of nodes. Create an
我是一名优秀的程序员,十分优秀!