Easy-one
做题思路:
题目说让我们破解msg002.enc的内容,然后给了msg001 和msg001.enc还有加密代码。我们要解密就要逆用这个加密算法,从msg001.enc解密就能得到msg001。注意代码里的k[]=“”是假的,本题需要我们利用msg001和msg001.enc去得到k,然后再用k代入解密算法解密msg002.enc才能得到flag。
思路讲了,有想法的就去试一下,不会的来看无脑科普:
下载得到四个文件。首先打开encryptor.c,一开始看也是一点都没看懂,然后查了一下资料。现在来科普一下argc和argv。
int main(int argc,char**argv)和int main(int argc,char *argv[])是一样的
argc是一个数,表示参数的个数;
argv 是一个指针数组,他的元素个数是argc,存放的是指向每一个参数的指针。
例如:在cmd里调用该代码生成的程序时

此时argc为2,argv[0]是指向working.exe的指针,argv[1]是指向ab字符串的指针。

此时argc为3,argv[0]是指向working.exe的指针,argv[1]和argv[2]分别指向22
和11。
好,下面深入分析。看代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc,char **argv)
{
if(argc

本文详细解析了一个加密挑战的解决过程,通过逆向工程和代码分析,成功从已知的加密文件中提取密钥,并利用该密钥解密目标文件,最终揭示隐藏的flag。

2863

被折叠的 条评论
为什么被折叠?



