PGR21.com
- 경험기, 프리뷰, 리뷰, 기록 분석, 패치 노트 등을 올리실 수 있습니다.
Date 2005/01/27 10:25:59
Name malicious
Subject 자동로그인 파일 제작법
안녕하세요? 얼마전에 자주 가는 사이트의 자동로그인 파일을 몇개 소개해드렸던 malicious입니다.

그 글 이후 몇분으로부터 쪽지를 받았습니다. 특정 사이트의 로그인 파일을 만들어줄 수 있느냐는 질문이나, 로그인 파일을 만드는 법을 알려달라는 질문이 대부분입니다.

한분 한분께 설명드리기에는 너무 벅찬데다, 제가 가입돼있지 않은 사이트가 많아서 부득이하게 이곳 자유게시판에 글을 올리게 됐습니다. 양해바랍니다. (운영자님께서 게시판 성격에 맞지 않다고 판단될 경우 삭제하시거나 질문 및 건의 게시판으로 옮겨주세요)

사실 자동로그인 방법은 상당히 많습니다. IE Toy나 알패스 등의 로그인 프로그램을 설치하는 것도 한 방법이 될 수 있고, 익스플로러에서 자체 내장된 로그인값 저장기능을 사용할 수도 있습니다. 또 일부 사이트는 주소창에 직접 입력하는 방법으로도 자동로그인이 가능합니다.

그중에서 외부 프로그램을 사용하는게 가장 편하고 강력하지만, 별도의 프로그램을 깔아야 하고, 또 프로그램을 항상 실행시켜 놓아야 하기 때문에 자원소모가 불가피하다는 단점이 있습니다.

또 익스플로러 자체 저장기능은 자동로그인이라기 보다는 아이디와 패스워드를 직접 입력하는 번거로움만 덜어줬지, 결국 로그인 과정을 거쳐야한다는 점에서 자동로그인이라고 볼 수 없습니다.

이밖에 주소창 입력방식(예를 들어 드림위즈의 경우, 즐겨찾기 주소를 " http://login.dreamwiz.com/BIN/login_club.cgi?url=GET::http://mail.dreamwiz.com&url_home=http://www.dreamwiz.com/mw/main.htm&remember=&secure=0&id=아이디&pw=패스워드"로 해놓으면 자동 로그인과 동시에 메일함으로 이동함)은 매우 강력하고 간단하지만, 이런 방식으로 로그인이 가능한 사이트가 그리 많지 않다는 단점이 있습니다.

제가 소개했던 자동로그인 파일은 가장 적은 용량으로 자동로그인이 되게끔 만든 것인데요... 이제부터 만드는 방법을 소개합니다.

먼저 자동로그인 파일을 만들기 위해서는 해당 사이트의 로그인 화면의 소스를 열어봐야 합니다. 메인화면의 소스를 받을 경우 잘 안되는 경우가 있으니까 로그인 전용화면으로 이동해 소스를 받는 것이 확실합니다.

소스를 편집기로 열어보면 HTML 태그와 자바스크립트 등의 언어가 있는데요... 이중에서 로그인과 관련된 부분은 <form ....>으로 시작해서 </form>으로 끝나는 부분까지입니다. 그리고 그 사이에는 공통적으로 action이라는 태그와 input이라는 태그가 포함됩니다.  

네이트의 로그인 페이지를 예로 들면......

<form name="f_login" method="post" action="https://xo.nate.com/servlets/LoginServlet">
<input type="hidden" name="redirect" value="http://www.nate.com">
<input name="ID" type="text" size="10" value="">
<input name="PASSWD" type="password" value="" onkeypress="if (13 == event.keyCode) checkInput();">
</form>
이런 식입니다. 이 <form>과 </form> 사이에는 위와 같은 태그 외에 로그인 화면을 예쁘게 꾸미기 위해 그림과 버튼모양을 나타내는 테그도 있는데, 그것은 모두 무시하고, <input...>로 시작하는 태그만 따오시면 됩니다.  

그리고 나서 맨 위에 아래와 같은 자바스크립트를 삽입합니다. 마우스로 로그인 버튼을 누르거나 엔터키를 칠 필요없이 자동으로 입력값을 전송하도록 하는 명령입니다.

<script language='javascript'>
function auto_submit(){
setTimeout('document.f_login.submit();',1);
}
</script>
<body onload="Javascript:auto_submit()">

여기에서 주의하실 점은
위 자바스크립트 문구중 setTimeout('document.f_login.submit();',1);의 f_login이라고 씌인 부분입니다. 이 부분은 앞서 네이트의 <form name="f_login"...>에서 f_login과 똑같다는 것입니다. 사이트마다 이 <form name="f_login"...>부분이 다르므로 자바스크립트도 이에 맞게 수정해주셔야 합니다.

그리고 나서 마지막으로 입력값에 자신의 아이디와 비번을 넣게 됩니다.

위 폼값을 설명하자면.....
<form name="f_login" method="post" action="https://xo.nate.com/servlets/LoginServlet">
---- 이 입력폼의 이름은 f_login이며 입력된 값(아이디와 비번)을 "https://xo.nate.com/servlets/LoginServlet"로 넘겨 실행한다는 뜻입니다.

<input type="hidden" name="redirect" value="http://www.nate.com">
--- 입력된 값을 실행(로그인절차)한 다음 이동할 페이지를 표시합니다.

<input name="ID" type="text" value="아이디">
--- 아이디 입력란입니다. 여기에서 type="text"를 type="hidden"으로 바꿔야 화면에 표시되지 않습니다. 그리고 원본에 value값이 없다면 위 태그처럼 value="아이디"를 추가합니다. (입력칸수나 글자크기를 나타내는 문구는 삭제하셔도 됩니다.)

<input name="PASSWD" type="hidden" value="비밀번호" onkeypress="if (13 == event.keyCode) checkInput();">
----- 비밀번호 입력란입니다. 역시 원본에는 value값이 없는 경우가 많은데, 위처럼 추가하시면 됩니다. type="password"라고 쓰여있다면 type="hidden"으로 바꾸시고...

이런 방식으로 html문서를 만들어 저장하면 자동로그인 페이지가 완성됩니다.

궁금하신 점이 있으면 댓글로......

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
래토닝
05/01/27 12:07
수정 아이콘
음...컴맹이라 모르겠습니다 ㅋ;
05/01/27 12:18
수정 아이콘
좋은 공부가 됐습니다.^^ 좋은 정보 감사드립니다~
sometimes
05/01/27 16:51
수정 아이콘
와~ 감사합니다!!
비밀은 form이었군요~~
소스 맨 아래에 있어서 못찾았었는데...
잘 되네요.. 감사해요^^
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회 추천
10617 2001,2002 Sky 결승전을 봤습니다. [14] zenith3640 05/01/27 3640 0
10616 삼성팀 안타깝네요 T_T [17] Dizzy5869 05/01/27 5869 0
10614 Requiem의 비밀에 대해서.. [24] 슷하급센스~5204 05/01/27 5204 0
10611 자동로그인 파일 제작법 [3] malicious4319 05/01/27 4319 0
10609 팀리그 후기+분석 - 팀리그의 향방은? [31] 세이시로5091 05/01/26 5091 0
10608 나의 목표를 향하여... [7] Lunatic Love4069 05/01/26 4069 0
10606 [잡담] 스타크레프트.. 어떻게 알게 되셨습니까? [61] 도루묵~!3545 05/01/26 3545 0
10605 정말 답답합니다... [27] 요린★3175 05/01/26 3175 0
10602 기대감에 잠 못이루다 [13] Timeless4635 05/01/26 4635 0
10601 그분이 돌아옵니다. [55] 지수냥~♬7784 05/01/26 7784 0
10600 온게임넷 맵... [25] 노맵핵노랜덤4368 05/01/26 4368 0
10599 . [14] 삭제됨5826 05/01/26 5826 0
10597 스타리그16강 B조 6경기 임요환Vs신정민 [13] 트로칠리움4471 05/01/26 4471 0
10593 [잡담]메이저리그와 스타리그 [6] 세상에서젤중3499 05/01/26 3499 0
10592 솔직히 임요환이 스타를 잘하냐?! [69] 황제의재림8746 05/01/26 8746 0
10591 대세의 반영, 첼린지 리그. [19] 마동왕5866 05/01/25 5866 0
10590 [팁] 온게임넷, MBC게임 자동 로그인 [13] malicious5670 05/01/25 5670 0
10588 지난 주 '눈을 떠요' 보셨습니까? [26] Timeless5287 05/01/25 5287 0
10586 아버지, 힘내세요. [11] 김민수3267 05/01/25 3267 0
10585 Protoss : 영원한 투쟁 04 [7] edelweis_s3536 05/01/25 3536 0
10584 와우 불매운동... 심각합니다... (펌글) [23] 마샤™8917 05/01/25 8917 0
10581 오늘 작은 잔치가 끝이 났습니다.. [29] 지수냥~♬5677 05/01/24 5677 0
10579 스타크래프트의 용어가 등장하는 수학문제(풀어보아요~!!) [55] 문제출제위원5139 05/01/24 5139 0
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로