JavaScript 및 CCS 코드 은닉 (php의 경우)

 

 

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

지금까지 소스 숨기시려고 하신 분들, 보통 javascript로 return false 처리해서 막았습니다.

그러나 편집 -> 소스보기를 보거나 자바스크립트를 꺼버리면 무용지물이 되어버립니다..

따라서, 제가 고안한 방법!

PHP를 이용한 방법입니다.

스타일시트, style.css를 예제로 들어봅시다.

보통 style.css파일은 막지 못합니다. 따라서 이것을 php파일로 바꿔 코드를 숨길 수 있게 하는겁니다.

style.css파일이 다음과 같다고 합시다.

--------------------------------------------------------------------------------------------------
body {
        font-size:11px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
}
form {
        padding:0px;
        margin:0px;
}
td{
    padding:2px;
}
img {
    border:0px none;
}
/* General Links */
a {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#777777;
text-decoration:none;
}

a:active {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#777777;
text-decoration:none;
}

a:visited {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#777777;
text-decoration:none;
}

a:hover {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#DDDDDD;
text-decoration:underline;
}

/* General Horizontal Lines */
hr {height:1px;width:100%;color:#999999;background:#999999;border:0;}
--------------------------------------------------------------------------------------------------

그냥 보통 css파일입니다.. 따라서 아무것도 막지를 못하죠.

그러면 css파일을 style.php로 변경 한 후 다음과같이 해봅시다.


--------------------------------------------------------------------------------------------------
<?
header("Content-type: text/css");
$load_check = $_GET['load_check'];
$_load_check = sha1(date('d m A s i'));

if($load_check == $_load_check){
?>
body {
        font-size:11px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
}
form {
        padding:0px;
        margin:0px;
}
td{
    padding:2px;
}
img {
    border:0px none;
}
/* General Links */
a {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#777777;
text-decoration:none;
}

a:active {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#777777;
text-decoration:none;
}

a:visited {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#777777;
text-decoration:none;
}

a:hover {
font-size:11px;
font-weight:normal;
font-family:Verdana,Tahoma,Arial,sans-serif;
color:#DDDDDD;
text-decoration:underline;
}

/* General Horizontal Lines */
hr {height:1px;width:100%;color:#999999;background:#999999;border:0;}
<?
}
else{
    echo "/* 소스를 보시고 싶으시다면 연락해주세요.... admin@inera.net */";
}
?>
--------------------------------------------------------------------------------------------------

이렇게 변경 한 후 다음과 같이 css파일을 불러옵시다.


--------------------------------------------------------------------------------------------------
<link rel="stylesheet" href="css/style.php?load_check=<?=sha1(date('d m A s i'));?>" type="text/css" />
--------------------------------------------------------------------------------------------------


이렇게 하면 웹서버는 읽어와도 개인이 읽으려면 1초마다 바뀌는 해시값을 알아야 하기 때문에 보기가 힘들어집니다..

또한, 어떻게 암호화되었는지 모르면 거의 불가능하다고 보면 됩니다.

자바스크립트도 이와같이 처리하면 됩니다.

출처: zeroboard.com by Kay (http://flixey.com)

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
19 JSON in JavaScript file 졸리운_곰 2015.10.21 154
18 [MEAN Stack] MEAN Stack 소개 file 졸리운_곰 2015.10.11 298
17 자바스크립트 패킹(packing), 자바스크립트 난독화, file 졸리운_곰 2015.05.31 670
16 •웹 소켓(Web Socket)이 있기까지 file 졸리운_곰 2015.05.22 591
15 XE 템플릿 구문 졸리운_곰 2015.05.12 798
14 자바스크립트의 한계 / 자바스크립트란 무엇인가? 졸리운_곰 2015.04.28 409
13 홈페이지 평가 방법론 file 졸리운_곰 2014.12.09 244
12 웹사이트 평가 지표 졸리운_곰 2014.12.09 326
11 ActionScript 3.0 학습에 도움이 되는 팁 file 졸리운_곰 2014.06.22 437
10 ActionScript 3.0 : 어려울까요? 안 어려울까요? - (3) 졸리운_곰 2014.06.22 227
9 ActionScript 3.0 : 어려울까요? 안 어려울까요? - (2) 졸리운_곰 2014.06.22 293
8 ActionScript 3.0 : 어려울까요? 안 어려울까요? - (1) 졸리운_곰 2014.06.22 289
7 2014년 제1회 웹디자인 기능사 필기 기출문제 file 졸리운_곰 2014.01.26 877
6 jQuery가 뭔가요? 가을의 곰을... 2013.12.11 797
5 JSON(JavaScript Object Notation)사용법에 대해 가을의 곰을... 2013.01.30 914
4 JQuery Ajax로 Json사용 가을의 곰을... 2013.01.30 1383
3 jQuery에서 JSON 사용하기 (JSON to Object, Object to JSON) 가을의 곰을... 2013.01.30 1124
2 JSON : Javascript Object Notation 간단 설명 file 가을의 곰을... 2013.01.30 1017
» JavaScript 및 CCS 코드 은닉 (php의 경우) 가을의 곰을... 2012.11.12 1475
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED