@@ -540,7 +540,7 @@ int func_Detect (gchar *path)
540540 // 파일 //
541541 else if (S_ISREG (buf .st_mode ))
542542 {
543- fp = fopen (filepath , "r+ " );
543+ fp = fopen (filepath , "r" );
544544 if (NULL == fp )
545545 {
546546 printf ("파일을 열수 없습니다.\n" );
@@ -946,7 +946,7 @@ int func_file_eraser(int type)
946946
947947 case 3 :
948948 MsgTmp [0 ] = 'Z' ;
949- memset ( msize , MsgTmp [0 ], ERASER_SIZE );printf ( "2 아니 어디서 죽냐 또~~~~~~~~\n" );
949+ memset ( msize , MsgTmp [0 ], ERASER_SIZE );
950950 break ;
951951
952952 case 4 :
@@ -992,10 +992,14 @@ int func_file_eraser(int type)
992992// 암호화 #aria //
993993void func_ARIA ()
994994{
995+ char message [1134 ];
995996 FILE * fp ;
996- uint cur = 0 , sum = 0 ;
997- char message [1134 ];
998-
997+ long lSize ;
998+ unsigned char * buff ;
999+ uint cur = 0 , sum = 0 , i = 0 ;
1000+ uint arisize = 0 ;
1001+ unsigned char aribuf [16 ];
1002+
9991003 if ( sfDs .fpath [0 ] == 0x00 )
10001004 {
10011005 func_gtk_dialog_modal (0 , window , "\n 대상파일이 선택되지 않았습니다. \n" );
@@ -1008,42 +1012,79 @@ void func_ARIA ()
10081012 if ( func_gtk_dialog_modal (1 , window , message ) == GTK_RESPONSE_ACCEPT )
10091013 {
10101014 int res = 0 ;
1011-
1012- fp = fopen ( sfDs .fpath , "r+" );
1013- fseek ( fp , 0 , SEEK_END );
1014- long lSize = ftell (fp );
1015- fseek ( fp , 0 , SEEK_SET );
10161015
1017- unsigned char * buff = (unsigned char * )malloc ( sizeof (char )* lSize );
1018- memset (buff , 0 , sizeof (char )* lSize );
1016+ fp = fopen (sfDs .fpath , "r" );
1017+ if (NULL == fp )
1018+ {
1019+ printf ("파일을 열수 없습니다.\n" );
1020+ return ;
1021+ }
1022+
1023+ fseek (fp , 0 , SEEK_END );
1024+ lSize = ftell (fp );
1025+ rewind (fp );
10191026
1020- while ((cur = fread (& buff [sum ], sizeof (char ) * 6 , lSize - cur , fp )) > 0 )
1027+ buff = (unsigned char * ) malloc ( sizeof (char ) * lSize );
1028+
1029+ while ((cur = fread (& buff [sum ], sizeof (char ), lSize - cur , fp )) > 0 )
10211030 {
1022- ARIA (& buff [sum ]);
1023- fwrite (& buff [sum ], sizeof (char ) * 6 , lSize - cur , fp );
10241031 sum += cur ;
10251032 }
1026-
1033+
10271034 if (sum != lSize )
10281035 {
10291036 printf ("파일을 읽을수 없습니다.\n" );
10301037 }
1038+
1039+ while (arisize < sfDs .fsize )
1040+ {
1041+ buff += i ;
1042+ printf ("#어디서 죽었니이이ㅣ이ㅣ잉이이이잉이이\n" );
1043+ memcpy (aribuf , buff , sizeof (aribuf ));
1044+ printf ("@어디서 죽었니이이ㅣ이ㅣ잉이이이잉이이\n" );
1045+ ARIA (aribuf );
1046+ printf ("0 어디서 죽었니이이ㅣ이ㅣ잉이이이잉이이\n" );
1047+ memcpy (buff , aribuf , sizeof (aribuf ));
1048+ printf ("1 어디서 죽었니이이ㅣ이ㅣ잉이이이잉이이\n" );
1049+ memset (aribuf , 0 , sizeof (aribuf ));
1050+ printf ("2 어디서 죽었니이이ㅣ이ㅣ잉이이이잉이이\n" );
1051+ arisize += 16 ;
1052+ printf ("3 어디서 죽었니이이ㅣ이ㅣ잉이이이잉이이\n" );
1053+ i += 16 ;
1054+ printf ("4 어디서 죽었니이이ㅣ이ㅣ잉이이이잉이이\n" );
1055+ }
1056+ fclose (fp );
10311057
1032- for (int i = 0 ; i <= chk_fcnt ; i ++ )
1058+ fp = fopen (sfDs .fpath , "w+" );
1059+ fwrite (buff , lSize , 1 , fp );
1060+
1061+ for (int i = 0 ; i <= chk_fcnt ; i ++ )
10331062 {
10341063 res = strcmp (fname , fDs [i ].fname );
10351064
10361065 if (res == 0 )
10371066 {
10381067 strcpy (fDs [i ].stat , "암호화" );
1039- printf ("결과: [%d]번째 파일[%s]가 [%s] 되었습니다." , i , fDs [i ].fname , fDs [i ].stat );
1068+ printf ("결과: [%d]번째 파일[%s]가 [%s] 되었습니다.\n " , i , fDs [i ].fname , fDs [i ].stat );
10401069 }
10411070 }
1042-
1071+
1072+ gtk_container_remove (GTK_CONTAINER (d_scrolledwindow ), d_view ); // 다 지우기
1073+ //gtk_tree_store_remove(dtreestore, &diter); // 선택한거만 지우기
1074+
1075+ printf ("[UUID: %s], [파일이름: %s], [파일크기: %d], [파일상태: %s], [파일경로: %s]\n" , sfDs .uuid , sfDs .fname , sfDs .fsize , sfDs .stat , sfDs .fpath );
1076+
1077+ d_view = d_create_view_and_model ();
1078+ gtk_container_add (GTK_CONTAINER (d_scrolledwindow ), d_view );
1079+ gtk_widget_show_all ((GtkWidget * )d_scrolledwindow );
1080+
1081+ strcpy (sfDs .stat , "암호화" );
1082+
10431083 fclose (fp );
1044- printf ("Close FILE\n" );
1045- free (buff );
1084+
10461085 chk_df = 5 ;
1086+ printf ("Close FILE\n" );
1087+ chk_fname [0 ] = 0 ; // 초기화 //
10471088 }
10481089 else
10491090 {
@@ -1053,6 +1094,8 @@ void func_ARIA ()
10531094
10541095 return ;
10551096}
1097+ // end of func_ARIA (); //
1098+
10561099
10571100// main_window function #mf //
10581101void m_detect_btn_clicked (GtkButton * m_detect_btn , gpointer * data )
0 commit comments