Develop and Download Open Source Software

Browse Subversion Repository

Diff of /branches/mty-makai/mty.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 224 by notanpe, Thu Jun 11 15:46:28 2009 UTC revision 225 by notanpe, Wed Jun 24 09:46:11 2009 UTC
# Line 96  FILE   *rfp;   /* 正規表現 */ Line 96  FILE   *rfp;   /* 正規表現 */
96  unsigned int    seed;  unsigned int    seed;
97  int     seedOffset;  int     seedOffset;
98  int     verbose;  int     verbose;
99    
100    #ifdef OTAKU
101    unsigned char   saltChar[2];
102    #endif /* OTAKU */
103  /* MAKAI end */  /* MAKAI end */
104    
105  /* CRYPT64 記述子 */  /* CRYPT64 記述子 */
# Line 602  set_salt(CODE_T *code, Line 606  set_salt(CODE_T *code,
606            else            else
607                  s = 0;                  s = 0;
608    
609    /* MAKAI DEBUG */
610    #if 0
611              printf( "before %d : Key %02x, Salt %02x\n", i, k[1 + i], s );
612    /*
613    salt : 0x00(00) - 0x3f(63)
614       0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
615    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
616    10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
617    20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01
618    30 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11
619    40 12 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a
620    50 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a
621    60 2b 26 27 28 29 30 2b 2c 2d 2e 2f 30 31 32 33 34
622    70 35 36 37 38 39 3a 3b 3c 3d 3e 3f 00 00 00 00 00
623       0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
624    80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
625    90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
626    a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
627    b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
628    c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
629    d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
630    e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
631    f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
632       0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
633     */
634    #endif /* 0 */
635    /* MAKAI DEBUG */
636    
637    /* MAKAI start */
638    #ifdef OTAKU
639    {
640      unsigned s2;
641      static unsigned char  *s2c = "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
642      do {
643       s2 = rand() % 64;
644      } while ( s == s2 );
645      s = s2;
646      saltChar[i] = s2c[s];
647    }
648    #endif /* OTAKU */
649    /* MAKAI end */
650    
651    /* MAKAI DEBUG */
652    #if 0
653              printf( "after  %d : Key %02x, Salt %02x(%c)\n", i, k[1 + i], s, saltChar[i] );
654    #endif /* 0 */
655    /* MAKAI DEBUG */
656    
657  #if DEBUG>=1  #if DEBUG>=1
658            printf("Salt %d:%3o\n", i, s & 63);            printf("Salt %d:%3o\n", i, s & 63);
659  #endif  #endif
# Line 634  set_salt(CODE_T *code, Line 686  set_salt(CODE_T *code,
686  #endif  #endif
687                  }                  }
688          }          }
689    /* MAKAI DEBUG */
690    #if 0
691          exit( 0 );
692    #endif /* 0 */
693    /* MAKAI DEBUG */
694  }  }
695    
696  #define USEC_SEC 1000   /* 1秒 */  #define USEC_SEC 1000   /* 1秒 */
# Line 1456  main(int argc, char *argv[]) Line 1513  main(int argc, char *argv[])
1513    regExpStr[0] = '\0';    regExpStr[0] = '\0';
1514  #endif /* REON */  #endif /* REON */
1515    
1516    #ifdef OTAKU
1517      fprintf(stderr, "生キーバージョン\n");
1518      fprintf(stderr, "万が一、トリップが化けた場合、\n");
1519      fprintf(stderr, "http://trip.is-a-geek.net/test/read.cgi/ra8bbs/1217089930/\n");
1520      fprintf(stderr, "に報告すると次のバージョンで改善されるかも。\n\n");
1521    #endif /* OTAKU */
1522    
1523  #ifdef MAKEY  #ifdef MAKEY
1524    fprintf(stderr, "魔キー空間バージョンにつき、シロウトにはおすすめできない。\n");    fprintf(stderr, "魔キー空間バージョンにつき、シロウトにはおすすめできない。\n");
1525  #endif /* MAKEY */  #endif /* MAKEY */
# Line 2024  main(int argc, char *argv[]) Line 2088  main(int argc, char *argv[])
2088        if ( cr ) fprintf( stderr, "\n" );        if ( cr ) fprintf( stderr, "\n" );
2089        cr = 0;        cr = 0;
2090  /* MAKAI start */  /* MAKAI start */
2091    #ifdef OTAKU
2092          log_printf(rfp, "◆%s ##%02x%02x%02x%02x%02x%02x%02x%02x%c%c"
2093                     "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"
2094                     " 正 生\n",
2095                      hash,
2096                      buf[0], buf[1], buf[2], buf[3],
2097                      buf[4], buf[5], buf[6], buf[7],
2098                      saltChar[0], saltChar[1],
2099                      plt->tm_year + 1900, plt->tm_mon + 1, plt->tm_mday,
2100                      plt->tm_hour, plt->tm_min, plt->tm_sec, tb.millitm);
2101    #else /* OTAKU */
2102        if ( translate( buf+1, 0, 1 ) ) {        if ( translate( buf+1, 0, 1 ) ) {
2103         strcpy( buf2, buf );         strcpy( buf2, buf );
2104        } else {        } else {
2105         strcpy( buf2, "残念でした" );         strcpy( buf2, "残念でした" );
2106        }        }
 /* MAKAI end */  
2107        log_printf( rfp, "◆%s %s"        log_printf( rfp, "◆%s %s"
2108                    "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"                    "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"
2109                    "\t(%02X %02X %02X %02X %02X %02X %02X %02X/%02X) %s\n",                    "\t(%02X %02X %02X %02X %02X %02X %02X %02X/%02X) %s\n",
# Line 2038  main(int argc, char *argv[]) Line 2112  main(int argc, char *argv[])
2112                    plt->tm_hour, plt->tm_min, plt->tm_sec, tb.millitm,                    plt->tm_hour, plt->tm_min, plt->tm_sec, tb.millitm,
2113                    buf[1], buf[2], buf[3], buf[4], buf[5],                    buf[1], buf[2], buf[3], buf[4], buf[5],
2114                    buf[6], buf[7], buf[8], buf[9], "正" );                    buf[6], buf[7], buf[8], buf[9], "正" );
2115    #endif /* OTAKU */
2116    /* MAKAI end */
2117       }       }
2118      }      }
2119  #endif /* REON */  #endif /* REON */
# Line 2057  main(int argc, char *argv[]) Line 2133  main(int argc, char *argv[])
2133        if ( cr ) fprintf( stderr, "\n" );        if ( cr ) fprintf( stderr, "\n" );
2134        cr = 0;        cr = 0;
2135  /* MAKAI start */  /* MAKAI start */
2136    #ifdef OTAKU
2137          log_printf(lfp, "◆%s ##%02x%02x%02x%02x%02x%02x%02x%02x%c%c"
2138                     "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"
2139                     " %s 生\n",
2140                      hash,
2141                      buf[0], buf[1], buf[2], buf[3],
2142                      buf[4], buf[5], buf[6], buf[7],
2143                      saltChar[0], saltChar[1],
2144                      plt->tm_year + 1900, plt->tm_mon + 1, plt->tm_mday,
2145                      plt->tm_hour, plt->tm_min, plt->tm_sec, tb.millitm, kind);
2146    #else /* OTAKU */
2147        if ( translate( buf+1, 0, 1 ) ) {        if ( translate( buf+1, 0, 1 ) ) {
2148         strcpy( buf2, buf );         strcpy( buf2, buf );
2149        } else {        } else {
2150         strcpy( buf2, "残念でした" );         strcpy( buf2, "残念でした" );
2151        }        }
 /* MAKAI end */  
2152        log_printf( lfp, "◆%s %s"        log_printf( lfp, "◆%s %s"
2153                    "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"                    "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"
2154                    "\t(%02X %02X %02X %02X %02X %02X %02X %02X/%02X) %s\n",                    "\t(%02X %02X %02X %02X %02X %02X %02X %02X/%02X) %s\n",
# Line 2071  main(int argc, char *argv[]) Line 2157  main(int argc, char *argv[])
2157                    plt->tm_hour, plt->tm_min, plt->tm_sec, tb.millitm,                    plt->tm_hour, plt->tm_min, plt->tm_sec, tb.millitm,
2158                    buf[1], buf[2], buf[3], buf[4], buf[5],                    buf[1], buf[2], buf[3], buf[4], buf[5],
2159                    buf[6], buf[7], buf[8], buf[9], kind );                    buf[6], buf[7], buf[8], buf[9], kind );
2160    #endif /* OTAKU */
2161    /* MAKAI end */
2162       }       }
2163      }      }
2164     }     }
# Line 2144  main(int argc, char *argv[]) Line 2232  main(int argc, char *argv[])
2232                            if (cr)                            if (cr)
2233                                  fprintf(stderr, "\n");                                  fprintf(stderr, "\n");
2234                            cr = 0;                            cr = 0;
2235  /* MAKAI start */  #ifdef OTAKU
2236                              log_printf(ofp, "◆%s ##%02x%02x%02x%02x%02x%02x%02x%02x%c%c"
2237                                                     "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"
2238                                                     " %02d 生\n",
2239                                                     hash,
2240                                                     buf[0], buf[1], buf[2], buf[3],
2241                                                     buf[4], buf[5], buf[6], buf[7],
2242                                                     saltChar[0], saltChar[1],
2243                                                     plt->tm_year + 1900, plt->tm_mon + 1, plt->tm_mday,
2244                                                     plt->tm_hour, plt->tm_min, plt->tm_sec, tb.millitm,
2245                                                     hitLen);
2246    #else /* OTAKU */
2247                            if (translate(buf, 0, 1)) {                            if (translate(buf, 0, 1)) {
2248                             buf2[0] = '#';                             buf2[0] = '#';
2249                             strcpy( buf2+1, buf );                             strcpy( buf2+1, buf );
2250                            } else {                            } else {
2251                 strcpy( buf2, "残念でした" );                 strcpy( buf2, "残念でした" );
2252                }                }
 /* MAKAI end */  
2253                            log_printf(ofp, "◆%s %s"                            log_printf(ofp, "◆%s %s"
2254                                                   "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"                                                   "\t%04d/%02d/%02d %02d:%02d:%02d.%03d"
2255                                                   "\t(%02X %02X %02X %02X %02X %02X %02X %02X/%02X) %02d\n",                                                   "\t(%02X %02X %02X %02X %02X %02X %02X %02X/%02X) %02d\n",
# Line 2161  main(int argc, char *argv[]) Line 2259  main(int argc, char *argv[])
2259                                                   buf[0], buf[1], buf[2], buf[3],                                                   buf[0], buf[1], buf[2], buf[3],
2260                                                   buf[4], buf[5], buf[6], buf[7],                                                   buf[4], buf[5], buf[6], buf[7],
2261                                                   buf[8], hitLen);                                                   buf[8], hitLen);
2262    #endif /* OTAKU */
2263  /* MAKAI end */  /* MAKAI end */
2264    
2265                          }                          }

Legend:
Removed from v.224  
changed lines
  Added in v.225

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26