<html> <head> <title> String 와 form 객체를 이용한 암호화 소스 </title> <script> msg = false; dum = 1; //-- dum 은 1 에서 5 까지 취향에 맞게 선택하세요 //-- 이 숫자가 0 이면 암호화가 되지 않습니다. //-- 1에서 5정도가 적당합니다.. function encode() { myObj = document.myform.aaa; str = escape(myObj.value); end_num = str.length - 1; encode_str = ''; befstr = '<html><head><title></title><sc' + 'ript>str2 = "' aftstr = '";eh = "";for(k=0;k<str2.length;k++)' + '{eh+=String.fromCharCode(str2.charCodeAt(k) - ' + dum + ');}' + 'document.write(unescape(eh));</scr' + 'ipt><body></body></html>' for(i=0;i<=end_num;i++) { //if(str.charCodeAt(i)==9) i++; key = 1*str.charCodeAt(i) + dum; encode_str += String.fromCharCode(key); } document.myform.aaa.value = befstr + encode_str + aftstr; } function getstr(value) { var cs = document.myform.aaa.value; var str_num = cs.indexOf(value); return str_num; } function decode() { myObj = document.myform.aaa; str = myObj.value; //dum = 40000; //-- 위에 덤이랑 같은 숫자로...^..^ decode_str = ''; str_start = getstr('str2 = "') + 'str2 = "'.length; str_end = getstr('";eh'); for(i=str_start;i<str_end;i++) { key = 1*str.charCodeAt(i) - dum; decode_str += String.fromCharCode(key); } document.myform.aaa.value = unescape(decode_str); } function view_source() { abab = prompt('페이지의 주소를 써 넣으세요','http://'); window.location = 'view-source:' + abab; } </script> </head> <body bgcolor=#aaaaaa> <form name=myform> <table border=1> <tr><td> <textarea name=aaa ROWS=15 COLS=50></textarea> </td> </tr> <tr> <td align=center> <input type=button name=ccc value='인코딩' onclick='encode();'> <input type=button value='디코딩' onclick='decode();'> <input type=reset name=ddd value='다시'> <input type=button value='소스불러오기' onclick='view_source();'> </td></tr> </table> </form> </body> </html>