| 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 記述子 */ |
| 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 |
| 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秒 */ |
| 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 */ |
| 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", |
| 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 */ |
| 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", |
| 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 |
} |
} |
| 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", |
| 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 |
} |
} |