diff --git a/.gitignore b/.gitignore
index c1e9f665366be4d53aebc92566cf4e178d02fd8d..ca88a6b51a6fcc75c4ffd0f9cceb464f477ad3f3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@
 **/test.*
 **/*.exe
 **/*.o
-**/cheat
\ No newline at end of file
+**/cheat
+**/testguess
\ No newline at end of file
diff --git a/crack.c b/crack.c
index 1b61a08637a82f0b31169ed3ce85c64fe463f41b..cbffd2b232c2b45d235b29589d3fb7e98d1ab2ad 100644
--- a/crack.c
+++ b/crack.c
@@ -285,7 +285,7 @@ int main(int argc, char** argv) {
                 exit(0);
             }
 
-            strcpy((char*)&pwd[i], (char*)&buffer);
+            memcpy(pwd[i], buffer, SHA256_BLOCK_SIZE);
         }
         fclose(fp);