From f99decd51defb6bbc050056714b69be9e0a8a980 Mon Sep 17 00:00:00 2001
From: Xiaoxuan-Val <lixiaoxuan233@gmail.com>
Date: Wed, 22 May 2019 21:17:16 +1000
Subject: [PATCH] add one arguement scenario
---
found_pwds.txt | 10 ++++++++++
project2 | Bin 13060 -> 13196 bytes
project2.c | 48 +++++++++++++++++++++++++++++++++++++++++-------
3 files changed, 51 insertions(+), 7 deletions(-)
create mode 100644 found_pwds.txt
diff --git a/found_pwds.txt b/found_pwds.txt
new file mode 100644
index 0000000..b283ff6
--- /dev/null
+++ b/found_pwds.txt
@@ -0,0 +1,10 @@
+cane 1
+lskr 9
+oaa1 8
+papa 4
+xiao 5
+yaH* 6
+yaho 3
+zoNg 7
+zonG 10
+zong 2
\ No newline at end of file
diff --git a/project2 b/project2
index 5cde6bbdd2e4d3a8a9726f666a8e9921b454c197..118862282b9d49b9d818bb17c1ba50f63726f063 100755
GIT binary patch
delta 1693
zcmZok>q(z*L5M+sfq{{Mf#EeT0|W?6d}Jr|MiwG!01;z&BRkoM(N0iC4kDZY6_%OY
z$Y?Lv02KwB!@$7MF!>@#R34%hW<<keMJ9W}4Ny@Js0kY;7c#A8<d`hW?9a$GIhWa(
z(P8pJW@$$5$$Oct8G9!GWVTjpU|?W4V8Fmo!N9=4#K6EH!N9=aVaUKB#K6F?#fX97
z#^g{Ic}A|ujjYnF8Ac2Y!V?39C$C`95RjTNcliMp(`(b13ME&FPUM;VfW?AogXCl>
zRzD#NLk5u788jInw1?s5M%Fg2$qxkinEvr^{vc??%w)yASw(aiBa;&M<TGM2OwTwr
zzY_b;$aJ4=^J|GUO!WsC85lgeS^d~R6oW^n>yP8D3;zB85As^)-Z}sN|M%$JI^o~{
z|IJ_yBY*2;kd9v49##ehk6zOWtPBh<xL6n%JUUxD{{8=dytM_YyLm5&#l_$2#lXO@
zLxF*Tq4U@dP%L#G@<{Fl$$1=nSkLOwyLSV~7RK`)-Mt_aUL0lyn-=l!|Nm~VY0U>1
zJHd>XEB}LRsQCB)Kghi1y&zUSfA1d#28QFUC2(O7tDe923|P1TE(~JT^Y_jH3+I4^
z>lqlD_kx)9{JlA#DCyk_c1`czI<WO13px&V^g?(bb3wd%upG!Z5U&Bu0~rG1HU9hm
z|5$4iC=gzFF)}c8w1&gw!5#rAeA)j0|NoZ^3=H)Q-K`*Vz%n4l%W$X+LpRt%U<r`D
zFVzteAXkAUK#Z5)|3S=RfJ6}!f9n#EPr6${(dN-z!SN!RiGiWBH3JmPy|zz4!P{&4
ziJ5`nMMympIII)E5e!nmz~2%I(%rjv8Ay5eRFKp@E(QjM7fK+ty<0)z$68l`Jm}GD
zyAEVpXRF7*|Nl2Iybxq!VCe1znbUmme<zsH+3Esv-@O0-|9f=r1)28ZG9$=24j}Vw
zyIF65Oz39t==S~LVR?eTm79Tq!SH}b;}KBOj6M8f79#@#KX)3xybA+Es7L2hkH$9_
zKrZZNoi};CjI3tEkN^L7vVfA;DUa^00U&#NYdc=N{PF+4NAK1I7{Bx9<gYS2xy(U9
zacBd>i`kQR$l5W6P5v%xZl%V=!0=yH159dxNgXh$2PO@`q!E}jVPatL>6LxT$iUzj
z{9pCz<On%sV+#fbhL<P)|No!i24d|4v4TOYEg%-CoO!tl#L5MUE%*=0T$}sk1Q->Q
z^K*0a^WqB<i;K(ii&Bd9N-9biiWpRjxfoQ76;xBWCa;#4<pX7L69xtb5Pl;&`I@|)
zl@7GDGK10%P}&Phhd}8#D4hYNi{vJMlvm#zpwQ0GBB&%0F`306*DJ9kKa*hsLy>`?
zLws6tPJVGJh-U%frKgq@gE$T#PJTgZ9*E-s;uNJOrhqsBf)4QoMVWaeX$%t>CQmj<
zFl$g?U}l)01tPQ=m>CY}FfcQ0FlJz8cwoW6(4a7ZtATL?;|I14te_$W6q9@`pyF23
zP(CO@22$M0GcYjlGcqu2kc9A6p?n812;UgW7Z8Q;9iV(rNP$Y2ASi!==;T?3Zj7@g
zKQxp#T*&}d43Y=g%&-BCza5Rge=?(yx*$KaXcYwOVQ}D@%xfgg3KpI0Xf#6@9C)x`
Ri%$au*yQU*y37m=3;?}xUo!vz
delta 1031
zcmeB4Z%LbQLFj=X0|O%i1A{jY0~kCIocPF2NJkDLDhC#0V9=49Y{Y0M=mQmYf(rXg
zZe+9<oB$OCo5R4sFk$jVkf=Pw2q~!A36m9>>;>0AMLnRRYbF;mt!8AMEX(ZA$UZrj
z*_csd@<L{5MvlpQnXMUFCjVr%R*Ya^V3=XRz)-=!z`(@7z#zfEz@T8rz`)PIz~ExU
zz;Ix4D2qHJ`{YJeX;uLv1_s`Vfx?qluxJSA{wSOkXlh+LdH;nOr4_b%lOM2HFinu2
zEXC?4Bw)zEAi%)DpveHC6%02gDx~pD65wN!<J&ACV8qOn#ktu<co`#;6X)bNA~H;F
z?3=kn|1&b#vu@@VU&E9$fsuj1qnkC41w=7;bh`dH-n!=B|NkJLb?#m9@Be>~&aDeT
zRIlwxW(Ee2UemM83=A()nHU&6I$LM_`~UxV>lCPl=Di>m7k{r80|Ubj1qKF&&SN`3
z@zQz7Be{3VWCJOYdXSD6auD4O|Nj5)2J3D<z}N|9yj=PJ|9_9(tsB5r?(GMuVD)Ea
zVCZZGvAcNPnHd;5dME$;|Nn&*1IW>)i$TunHuLDN{o!HxucNj8-~a#ot=tR@42B0h
z8jpZ{7<>4|d`1Qae(p3$J%0HXkmndCgnD#7^=N!^0c;9u+~j;2Sxtps|Nrk~0Xh7X
zNB7nMuv=<7UUdEfJ1POj*Ze(stISTWkBkfqorg9syy%=<A#2AdHhH_Oxz;mA28REt
zFTmt0F!=^dz5@jWgHNyQRz?N}$Kd~}ODAi{DGOUNFfhD4@&Et-3^x#K-~a#rH`mDt
zF!EMpCgwA!7AvTxa4|4UUN0}p2TJ883=9k)tRpx1mb~4>1Qx{@Xu?f{(gjeu3QD(Z
z4pdmrKY0SH1dE`OMCfD|gIuMw{DRaxh6xNs27(UpX+^1tDIku8phJ8?QD$CA8pDLi
zyA2Y|9w;*~Gknkm5qb>F3=0exm>DLRgIJaf3=fnia5XS)VEn)~0hFE@b~7+A@Ueh0
zPN1QD&;l7q#*t@WVBlwDV3;5c;j2RV3K9^$F_iy748nJS@<DzD1y~T2Um!mDkf9sn
c?8%%)@{Fq{M;fV5?lF>?yv1nh<Tzt(02L!F1ONa4
diff --git a/project2.c b/project2.c
index c80b3aa..3070209 100644
--- a/project2.c
+++ b/project2.c
@@ -14,19 +14,53 @@ bool compare();
int main(int argc, char* argv[]){
//no arguements provided scenario
+ if(argc == 1){
+ unsigned char target[PASSWORD_NUM][SHA256_BLOCK_SIZE];
+ FILE* pwd4sha256 = fopen("pwd4sha256", "rb");
+ for (int i = 0; i < PASSWORD_NUM; i++){
+ fread(target[i], sizeof(target[i]), 1, pwd4sha256);
+ }
- unsigned char target[PASSWORD_NUM][SHA256_BLOCK_SIZE];
- FILE* pwd4sha256 = fopen("pwd4sha256", "rb");
- for (int i = 0; i < PASSWORD_NUM; i++){
- fread(target[i], sizeof(target[i]), 1, pwd4sha256);
- }
+ char test_word[6];
- char test_word[] = "xiao";
+ for(int i = 32; i < 127; i++){
+ for(int j = 32; j < 127; j++){
+ for(int k = 32; k < 127; k++){
+ for(int l = 32; l < 127; l++){
+ test_word[0] = i;
+ test_word[1] = j;
+ test_word[2] = k;
+ test_word[3] = l;
+ test_word[4] = '\0';
+ compare(test_word, target);
+ }
+ }
+ }
+ }
+ }
- compare(test_word, target);
//one arguement scenario
+ if( argc == 2){
+ int count = atoi(argv[1]);
+ char guess[10];
+ FILE* common_passwords;
+ common_passwords = fopen("common_passwords.txt", "r");
+
+ while(count){
+ fgets(guess, 10, common_passwords);
+ guess[4]='\0';
+ printf("%s\n", guess);
+ count--;
+ }
+
+ fclose(common_passwords);
+ }
+
//two arguements scenarios
+
+
+
return 0;
}
--
GitLab