웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
cd키랑 비슷한거 만들기 -_-;;
2004.02.11 18:47
이 방법은 게임 cd키 같은거 예요...
게임 설치시 cd키가 패턴과 틀리면 설치가 안되죠^^;;
패턴만 알아내면 설치는 쉬우나... 베틀넷 같이 서버에서 cd키를 직접확인하는 경우 가짜cd키는 안되는거예요...
이것도 마찬가지예요...
그냥 이런것도 있구나하고 알아두시면 되고요...
3개의 글자가 있으면
12개를 조합해서 3번재꺼를 만드는겁니다....
이것도 하고 db에 접속해서 확인도하면 좋겠죠^^;
비효율적인가요....
<?
$a = rand(97,122);
$b = rand(65,90);
$a_a = chr($a);
$b_a = chr($b);
$c = $a + $b;
$c = ($c % 26) + 97;
$c = chr($c);
echo "코드 생성".$a_a.$b_a.$c."<br>";
?>
<?
$al = "cKs";
$al1 = substr($al,0,1);
$al1_a = ord($al1);
$al2 = substr($al,1,1);
$al2_a = ord($al2);
$al3 = substr($al,2,1);
$al3_a = ord($al3);
$al3_temp = $al1_a+$al2_a;
$al3_temp = ($al3_temp % 26) +97;
$al3_temp = chr($al3_temp);
if($al3_temp == $al3){
echo "정상임";
}else{
echo "정상이 아님";
}
?>
게임 설치시 cd키가 패턴과 틀리면 설치가 안되죠^^;;
패턴만 알아내면 설치는 쉬우나... 베틀넷 같이 서버에서 cd키를 직접확인하는 경우 가짜cd키는 안되는거예요...
이것도 마찬가지예요...
그냥 이런것도 있구나하고 알아두시면 되고요...
3개의 글자가 있으면
12개를 조합해서 3번재꺼를 만드는겁니다....
이것도 하고 db에 접속해서 확인도하면 좋겠죠^^;
비효율적인가요....
<?
$a = rand(97,122);
$b = rand(65,90);
$a_a = chr($a);
$b_a = chr($b);
$c = $a + $b;
$c = ($c % 26) + 97;
$c = chr($c);
echo "코드 생성".$a_a.$b_a.$c."<br>";
?>
<?
$al = "cKs";
$al1 = substr($al,0,1);
$al1_a = ord($al1);
$al2 = substr($al,1,1);
$al2_a = ord($al2);
$al3 = substr($al,2,1);
$al3_a = ord($al3);
$al3_temp = $al1_a+$al2_a;
$al3_temp = ($al3_temp % 26) +97;
$al3_temp = chr($al3_temp);
if($al3_temp == $al3){
echo "정상임";
}else{
echo "정상이 아님";
}
?>
댓글 12
-
최훈
2004.02.12 00:29
php에서 제공하는 암호화 모듈을 사용하면 ( ''); -
앳플군
2004.02.12 14:55
CD키는 규칙에 따라 만들어지는것도 있겠지만, 보통 제조일시, 제조번호 등의 정보를 포함하고 있습니다. -
추천대화상대
2004.02.12 18:11
제조번호등 다 가능하죠...
랜덤값에서 변경하면 되니까요^^;
이렇게 할 수도 마지막값이 1,2,3을 구분해서
1번이면 제조번호+랜덤+제조일시
2번이면 랜덤+제조번호+제조일시
3번이면 제조일시+렌덤+제조번호
등등가능하죠^^;;
이건 암호화하는게 아니라 그 키에 맞게 규칙적인가 확인하는겁니다^^;
주민등록번호처럼요...
주민등록번호도 일정한(말하기 쩜 그렇네여.. 아는 사람은 다 알쥐만 -_-;; 프로그래머라면...)
배열에 의해서 확인하는거 아닙니까..
성인사이트도... 주민등록번호가 규칙에 맞는지 확인하고 전산망 db값을 확인하는거랑 비슷학 ㅔ생각하시면^^; -
TheMics
2004.02.12 22:09
주민등록번호 룰은 "공공연한 비밀"이란 말이 딱 어울리는;; -
Khal
2004.02.13 10:52
다 더하면.. -ㅁ-.. 물론 특정 자릿수의 번호는.. (...) -
앳플군
2004.02.13 11:03
CD-KEY 같은것은 생각보다 복잡합니다. 겉으로 규칙이 최대한 드러나지 않도록 하면서 규칙성이 있어야 하니까요. -
쉬드
2004.02.29 11:33
주민번호 페턴은 개나 소나 다아는 국가 기밀 -
エジ
2004.03.01 15:38
주민번호 앞자리는 생년월일이고..
1234567
1의 위치는 성별이고..
2345는 출생신고한 장소..
6하고 7은 뭐더라.. 기억이 잘 안나는.. (퍽) -
과니~*
2004.03.26 22:42
6하고 7은 5다음에 오는 숫자들 이지요... ^^ㅋㅋ -
토끼군
2004.04.11 10:06
エジ// 6은 그 앞의 11자리가 같을 때 부여하는 고유 번호로 대부분의 사람들은 1입니다. 7은 앞의 12자리에서 생성되는 일종의 체크 숫자이고요. -
로크
2005.02.03 06:43
토끼군// 6은 그 앞의 11자리가 같을 때 부여하는 고유 번호로 대부분의 사람들은 1입니다
그럼난3인데..난 평범하지 않다는 말인가? -
Sunix
2005.02.22 01:49
토끼군// 6은 해당동사무소의 그날 출생신고 순서입니다. 첫번째면 1