네이버 자동 로그인 구현

예전에 개인적으로 의뢰를 받아 했던 작업인데 이제 공개해도 될 것 같아서 쓴다.

어떤 분에 네이버 자동 로그인을 어찌어찌해서 만들어서 쓰고 있었는데 안된다고 해서 소스를 보내주신걸 봤었다. 그냥 폼 필드에 ID와 비밀번호를 써놓고 form에 설정됐던 action으로 넘기는 초보적인 로그인 방식이었다. (더 예전에는 id와 pwd를 url에 바로 써서 GET으로 던지면 로그인이 되던 때도 있었단다)

일단 이게 먹히고 있었던 것도 신기하였는데, 다행히 이런 위험한 방식이 이 사람이 나한테 문의를 한 시점 바로 전날 쯤에 바뀌었다.
그래서 로그인이 안된다고 의뢰를 했던 것이고 분석에 들어갔다.

네이버 로그인 페이지는 https://nid.naver.com/nidlogin.login이다. 일단 이 페이지에서 땡겨오는 javascript 소스 목록들을 보면 대충 어디를 파고 들어가야 할지 보일 것이다.

Screen Shot 2015-05-11 at 1.36.51 AMnetwork 상황을 보면 common.all.js나 common.utjil.js 가 보인다. logintheme.js는 사실 별로 쓸모가 없어보인다.

로그인 버튼을 누르면 실제적으로 정보를 보내게 될텐데 로그인 버튼이 포함된 form을 보면 다음과 같이 confirmSubmit()이라는 함수를 호출하는 것을 알수있다.

Screen Shot 2015-05-11 at 1.43.45 AM

이 함수는 다음과 같이 생겼는데 간단한 existence 체크만 하고 encryptIdPw를 호출하게 돼있다.

encryptIdPw 함수는 실제적으로 session키와 id및 입력된 password를 가지고 rsa encryption을 수행하게 된다.

RSA라니? evalue, nvalue가지고 조립을 하는 것 같은데, evalue, nvalue를 어디서 가져오는지 알아야했다.

여기 보면 keySplit이라는 함수가 evalue, navlue를 세팅하게 돼있고, encryptIdPw에서 keySplit(session_keys)를 부르는 것으로 보아 session_keys를 누가 세팅하는지를 알아야했다.

소스를 몇번 더 추적해보면 비밀번호 집어넣는 칸에서 getKeysv2라는 함수를 keypress 이벤트에 걸렸을때 호출해주게 돼있고 getKeysv2함수는 대충 매 분마다 /login/ext/keys.nhn라는 곳에 ajax요청을 하고, 그 결과를 session_keys에 세팅해놓게 된다.

Screen Shot 2015-05-11 at 1.55.35 AM

비밀번호를 입력할 때 getKeysv2를 호출함

Screen Shot 2015-05-11 at 1.55.56 AM

/login/ext/keys.nhn 에서 뭔갈 불러온다

뭘 불러오는지 봤더니 콤마(,)로 연결된 굉장히 긴 스트링인데, session_keys를 쪼개는 함수를 읽어보면 아래의 내용처럼 분리가 되는것 같다.

keys.nhn에서 굉장히 긴 string을 불러온다.

keys.nhn에서 굉장히 긴 string을 불러온다.



이제 이 값들로 어떻게 RSA 알고리즘에 집어넣는지를 봐야한다.

evalue, nvalue가 각각 a, b로 들어가게 돼있다. 참고로 여기서 n과 e는 RSA 암호화에 쓰이는 공개키의 구성 요소인 큰 소수 p,q 의 곱 n과 승수 e 이다. 이렇게 하여 n과 e로 공개키 셋업을 하고 위의 소스에서 봤듯이 message는 session키 및  아이디, 비밀번호로 구성한 후 공개키로 암호화를 하게 된다.

결국엔 이렇게 셋업된 value를 가지고 encpw라는 값으로 만들어서 keyname (아마 public key <n,e>와 쌍을 이루는 private key를 서버에서 찾기 위한 id일듯)과 함께 넘기면 서버에서 private key를 이용하여 메시지를 풀어내어 id, pwd를 확인할 것이라 추측된다.

간단히 ruby 코드로 검증을 해보았다.

 

Screen Shot 2015-05-11 at 2.22.03 AM

실제로 수행해보면 Screen Shot 2015-05-11 at 2.23.01 AM

마지막에 응답으로 sid가 세팅된 url로 redirect하는 것을 알 수 있다. 실제로 browser에 저 url을 넣으면 로그인이 된 상태로 네이버에 들어가진다.


신고
Posted by IT가 내 삶이다 아임원주

오라클 12c 버전에서 사용자 생성 방법입니다.


# 생성 순서

  1. Tablespace 생성

  2. Index Tablespace 생성

  3. USER 생성

  4. USER Index Tablespace 할당량 설정

  5. 권한 등록


1. Tablespace 생성

1
2
3
CREATE TABLESPACE [테이블스페이스명]
    DATAFILE '[테이블스페이지 저장 위치]'
    SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED



2. Index Tablespace 생성

1
2
3
CREATE TABLESPACE [Index 테이블스페이스명]
    DATAFILE '[Index 테이블스페이스 저장 위치]'
    SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED
cs


3. USER 생성

  Oracle 12c 사용자 생성 시 사용자명 앞에 c##을(를) 붙여야 한다.

  이를 지키지 않으면 SQL 오류: ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 라는 메시지와 함께 사용자 등록이 되지 않는다.

1
2
CREATE USER c##[사용자명] IDENTIFIED BY [비밀번호]
    DEFAULT TABLESPACE [테이블스페이스명] TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON [테이블스페이스명]
cs


4. USER Index Tablespace 할당량 설정

1
ALTER USER c##[사용자명] QUOTA UNLIMITED ON [Index 테이블스페이스명]
cs


5. 권한 등록

1
GRANT CONNECT, RESOURCE TO c##[사용자명
cs


감사합니다.

신고

'IT(시스템,기계)' 카테고리의 다른 글

[Oracle] 12c 사용자 생성  (0) 2016.11.16
Synology 디스크스테이션 DS212j 설치기  (0) 2012.10.16
Posted by IT가 내 삶이다 아임원주

《인생의 여러상황을 만났을때 힘되는 성경구절》


1. 외로울 때

 

  두려워하지 말라. 우리와 함께한 자가 저와 함께한 자보다 많으니라(왕하 6:16).

 

  내가 여호와를 항상 내 앞에 모심이여, 그가 내 우편에 계시므로 내가 요동치 아니하리로다(시 16:8)

 

2. 괴로울 때

 

  여호와여, 내 기도를 들으시고 나의 부르짖음을 주께 상달케 하소서. 나의 괴로운 날에 주의 얼굴을 내게 숨기지 마소서. 주의 귀를 기울이사 내가 부르짖는 날에 속히 내게 응답하소서(시 102:1-2)

 

  너의 하나님 여호와가 너의 가운데 계시니 그는 구원을 베푸실 전능자시라. 그가 너로 인하여 기쁨을 이기지 못하여 하시며, 너를 잠잠히 사랑하시며, 너로 인하여 즐거이 부르며 기뻐하시리라(습 3:17).

 

3. 슬플 때

 

  슬픔이 웃음보다 나음은 얼굴에 근심함으로 마음이 좋게 됨이니라(전 7:3).

 

  무릇 시온에서 슬퍼하는 자에게 화관을 주어 그 재를 대신하며, 희락의 기름으로 그 슬픔을 대신하며, 찬송의 옷으로 그 근심을 대신하시고, 그들로 '의의 나무 곧 여호와의 심으신 바 그 영광을 나타낼 자라' 일컬음을 얻게 하려 하심이니라(사 61:3).

 

4. 힘들 때

 

  내가 너와 함께 있어 네가 어디로 가든지 너를 지키며 너를 이끌어 이 땅으로 돌아오게 할지라. 내가 네게 허락한 것을 다 이루기까지 너를 떠나지 아니하리라(창 28:15).

 

  소년이라도 피곤하며 곤비하며 장정이라도 넘어지며 자빠지되 오직 여호와를 앙망하는 자는 새 힘을 얻으리니 독수리의 날개 치며 올라감 같을 것이요 달음박질하여도 곤비치 아니하겠고 걸어가도 피곤치 아니하리로다(사 40:30-31).

 

5. 공부할 때

 

  여호와께서 너로 머리가 되고 꼬리가 되지 않게 하시며 위에만 있고 아래에 있지 않게 하시리니 오직 너는 내가 오늘날 네게 명하는 네 하나님 여호와의 명령을 듣고 지켜 행하며 내가 오늘날 너희에게 명하는 그 말씀을 떠나 좌로나 우로나 치우치지 아니하고 다른 신을 따라 섬기지 아니하면 이와 같으리라(신 28:13-14).

 

  여호와를 경외하는 것이 지혜의 근본이요, 거룩하신 자를 아는 것이 명철이니라(잠 9:10).

 

6. 죽고 싶을 때

 

  내가 산 자의 땅에 있음이여, 여호와의 은혜 볼 것을 믿었도다. 너는 여호와를 바랄지어다. 강하고 담대하며 여호와를 바랄지어다(시 27:13-14).

 

  내 영혼아, 네가 어찌하여 낙망하며 어찌하여 내 속에서 불안하여 하는고? 너는 하나님을 바라라. 나는 내 얼굴을 도우시는 내 하나님을 오히려 찬송하리로다(시 42:11).

 

7. 짜증날 때

 

  주께서 내 마음에 두신 기쁨은 저희의 곡식과 새 포도주의 풍성할 때보다 더하니이다(시 4:7).

 

  항상 기뻐하라. 쉬지 말고 기도하라. 범사에 감사하라. 이는 그리스도 예수 안에서 너희를 향하신 하나님의 뜻이니라(살전 5:16-18).

 

8. 하나님을 미워하고 싶을 때

 

  나를 사랑하는 자들이 나의 사랑을 입으며 나를 간절히 찾는 자가 나를 만날 것이니라(잠 8:17).

 

  하나님의 사랑이 우리에게 이렇게 나타난 바 되었으니 하나님이 자기의 독생자를 세상에 보내심은 저로 말미암아 우리를 살리려 하심이니라. 사랑은 여기 있으니 우리가 하나님을 사랑한 것이 아니요, 오직 하나님이 우리를 사랑하사 우리 죄를 위하여 화목제로 그 아들을 보내셨음이니라(요일 4:9-10).

 

9. 용기를 얻고 싶을 때

 

  너는 마음을 강하게 하고 담대히 하라. 그들을 두려워 말라. 그들 앞에서 떨지 말라. 이는 네 하나님 여호와 그가 너와 함께 행하실 것임이라. 반드시 너를 떠나지 아니하시며 버리지 아니하시리라(신 31:6).

 

  두려워 말라, 내가 너와 함께 함이니라. 놀라지 말라, 나는 네 하나님이 됨이니라. 내가 너를 굳세게 하리라. 참으로 너를 도와 주리라. 참으로 나의 의로운 오른손으로 너를 붙들리라(사 41:10).

 

10. 믿음이 없을 때

 

  믿음이 없이는 기쁘시게 못하나니 하나님께 나아가는 자는 반드시 그가 계신 것과 또한 그가 자기를 찾는 자들에게 상 주시는 이심을 믿어야 할지니라(히 11:6).

 

  대저 하나님께로서 난 자마다 세상을 이기느니라. 세상을 이긴 이김은 이것이니 우리의 믿음이니라(요일 5:4).

 

11. 괜히 원망스러울 때

 

  저희 중에 어떤 이들이 원망하다가 멸망시키는 자에게 멸망하였나니 너희는 저희와 같이 원망하지 말라. 저희에게 당한 이런 일이 거울이 되고 또한 말세를 만난 우리의 경계로 기록하였느니라(고전 10:10-11).

 

  형제들아, 서로 원망하지 말라. 그리하여야 심판을 면하리라. 보라, 심판자가 문 밖에 서 계시니라(약 5:9).

 

12. 하나님을 알아가고 싶을 때

 

  너희는 내게 부르짖으며 와서 내게 기도하면 내가 너희를 들을 것이요, 너희가 전심으로 나를 찾고 찾으면 나를 만나리라(렘 29:12-13).

 

  그러므로 우리가 여호와를 알자. 힘써 여호와를 알자. 그의 나오심은 새벽 빛같이 일정하니 비와 같이, 땅을 적시는 늦은 비와 같이 우리에게 임하시리라(호 6:3).

 

13. 기도하는 방법을 알고 싶을 때

 

  아무것도 염려하지 말고 오직 모든 일에 기도와 간구로 너희 구할 것을 감사함으로 하나님께 아뢰라. 그리하면 모든 지각에 뛰어난 하나님의 평강이 그리스도 예수 안에서 너희 마음과 생각을 지키시리라(빌 4:6-7).

 

  너희가 얻지 못함은 구하지 아니함이요, 구하여도 받지 못함은 정욕으로 쓰려고 잘못 구함이니라(약 4:2-3).

 

14. 살아가는 방법을 모르겠을 때

 

  너의 길을 여호와께 맡기라. 저를 의지하면 저가 이루시고 네 의를 빛같이 나타내시며 네 공의를 정오의 빛같이 하시리로다(시 37:5-6).

 

  너는 마음을 다하여 여호와를 의뢰하고 네 명철을 의지하지 말라. 너는 범사에 그를 인정하라. 그리하면 네 길을 지도하시리라(잠 3:5-6).

 

15. 울고 싶을 때

 

  눈물을 흘리며 씨를 뿌리는 자는 기쁨으로 거두리로다. 울며 씨를 뿌리러 나가는 자는 정녕 기쁨으로 그 단을 가지고 돌아오리로다(시 125:5-6).

 

  하늘이여, 노래하라. 땅이여, 기뻐하라. 산들이여, 즐거이 노래하라. 여호와가 그 백성을 위로하였은즉 그 고난당한 자를 긍휼히 여길 것임이니라(사 49:13).

 

16. 포기하고 싶을 때

 

  중심에 회상한즉 오히려 소망이 있사옴은 여호와의 자비와 긍휼이 무궁하시므로 우리가 진멸되지 아니함이니이다. 이것이 아침마다 새로우니 주의 성실이 크도소이다(애 3:21-23).

 

  형제들아, 나는 아직 내가 잡은 줄로 여기지 아니하고 오직 한 일, 즉 뒤에 있는 것은 잊어버리고 앞에 있는 것을 잡으려고 푯대를 향하여 그리스도 예수 안에서 하나님이 위에서 부르신 부름의 상을 위하여 좇아가노라(빌 3:13-14).

신고
Posted by IT가 내 삶이다 아임원주

주님 말씀하시면 내가 나아가리다
I will go forth when You say
주님 뜻이 아니면 내가 멈춰서리다
I will stop if it is not Your will
나의 가고 서는 것 주님 뜻에 있으니
It depends on Your will whether I will go or stop
오 주님 나를 이끄소서
O Lord, lead me

 

뜻하신 그 곳에 나 있기 원합니다
I want to be there You will
이끄시는 대로 순종하며 살리니
I will obey and live as you lead me
연약한 내 영혼 통하여 임하소서
May You come through my weak sou
주님 나라와 그 뜻을 위하여
For the sake of the Lord's kingdom and His will
오 주님 나를 이끄소서
O Lord, lead me

주님 말씀하시면 내가 나아가리다
I will go forth when You say
주님 뜻이 아니면 내가 멈춰서리다
I will stop if it is not Your will
나의 가고 서는 것 주님 뜻에 있으니
It depends on Your will whether I will go or stop
오 주님 나를 이끄소서
O Lord, lead me

 

뜻하신 그 곳에 나 있기 원합니다
I want to be there You will
이끄시는 대로 순종하며 살리니
I will obey and live as you lead me
연약한 내 영혼 통하여 임하소서
May You come through my weak sou
주님 나라와 그 뜻을 위하여
For the sake of the Lord's kingdom and His will
오 주님 나를 이끄소서
O Lord, lead me

주님 말씀하시면 내가 나아가리다
I will go forth when You say
주님 뜻이 아니면 내가 멈춰서리다
I will stop if it is not Your will
나의 가고 서는 것 주님 뜻에 있으니
It depends on Your will whether I will go or stop
오 주님 나를 이끄소서
O Lord, lead me

 

뜻하신 그 곳에 나 있기 원합니다
I want to be there You will
이끄시는 대로 순종하며 살리니
I will obey and live as you lead me
연약한 내 영혼 통하여 임하소서
May You come through my weak sou
주님 나라와 그 뜻을 위하여
For the sake of the Lord's kingdom and His will
오 주님 나를 이끄소서

O Lord, lead me




신고
Posted by IT가 내 삶이다 아임원주


주여 저를 이끌어 주소서..

인생에 시련 들로부터 나를 위로해주시고, 내가 혼자 외로운 길을 갈때 나와 함께 걸어 주시고

내 손을 잡아 주님의 길로 이끌어 주시고 주의 길을 보여주소서..

주님은 나의 발길의 등불이시오니 내 모든 삶에 있어서 주여 함께 하여주시옵소서..

 

내가 나의 길을 가려 할때도 나를 옳은 길로 이끌어주시고 주의 길로 가게 하여 주소서

나의 곁을 떠나지 마시며

나의 날들에, 나의 삶에서 떠나지 마시고

주여, 나를 인도하여 주소서..

 

 

이 노래 가사처럼,, 주님 저를 이끌어 주시고, 내 삶에 함께 하시며 내가 가고싶은 길이 아닌,

주님의 길로 저를 인도하여 주시옵소서.

 

 

Lead me Lord


Lead me by the hand
And make me face the rising sun


Comfort me through all the pain
That life may bring


There’s no other hope
That I can lean upon


Lead me Lord
Lead me all my life

 

Walk by me
Walk by me across
The lonely road that I may face


Take my arms and let your hand
Show me the way


Show the way to live inside your heart
All my days, all my life

 

[refrain]
You are my light
You’re the lamb upon my feet
All the time my Lord
I need You there


You are my light I (just) cannot live alone
Let me stay by Your guiding love
All through my life

Lead me Lord

 

Lead me Lord
Even though at times
I’d rather go alone my way


Help me take the right direction
Take Your road


Lead me Lord
And never leave my side
All my days, All my life

 

[refrain 2]
You are my light
You’re the lamb upon my feet

All the time my Lord
I need You there


You are my light I (just) cannot live alone
Let me stay by Your guiding love

 

All through my life

All through my days
Lead me, O Lord


Lead me Lord

신고
Posted by IT가 내 삶이다 아임원주


주님 말씀하시면 내가 나아가리다.
주님 뜻이아니면 내가 멈춰서리다.
나의 가고 서는 것, 주님 뜻에 있으니
주님 나를 이끄소서...
뜻하신 그곳에 나 있기 원합니다.
이끄시는 대로 순종하며 살리니
연약한 내 영혼 통하여 일하소서
주님나라와 그 뜻을 위하여 
주님 나를 이끄소서.


신고
Posted by IT가 내 삶이다 아임원주



업데이트를 하려고 합니다.

메인화면에 종료버튼을 빼버리고 유용한 다른 기능을 넣으려고 합니다~


많은 분들이 가장 유용하게 쓸만한 것을 고민해보겠습니다..


주님께 감사 올립니다.

신고
Posted by IT가 내 삶이다 아임원주

다운로드 : https://play.google.com/store/apps/details?id=wonju.bible


위 파일을 다운받아 설치하셔도 되구요, 마켓에 업로드 하였습니다.


수정사항.


1. 설정- 글자색,배경색 선택시 나오는 색깔 고르는 창을 크고 시원하게 바꿨어요~



2. 책갈피 수정 - 기존에는 책갈피가 1개 밖에 못했었는데요, 이젠 책갈피를 여러개 지정해서

   볼수도 있고 삭제도 할수 있답니다.



3. 내부 에러 코드 수정

   - 내부에 발생되는 수많은 에러코드를 수정하였습니다.

4. 기타 버전별로 오류종료되는 문제 해결


신고
Posted by IT가 내 삶이다 아임원주

성경에 단어 검색기능이 없어서 그동안 많은 불들이 불편해 하셨다..

참으로 죄송스러운 일이다.

그래서, 검색기능을 추가로 넣은 앱을 올렸다. 아직 마켓에는 안올렸지만.

에러나 검증부분을 더 한뒤에 완벽해지면 그때 올리겠습니다.

미리 사용해보고 싶으신 분들께는 제가 파일첨부로 설치파일을 여기에 올려드립니다.

다운받아서 써보세요^^


항상 주님께 감사하고, 타인에게 감사하고, 매사에 감사함을 느끼며, 함께 축복을 나눕시다.


[성경책&찬송가 설치경로]

안드로이드마켓 : https://play.google.com/store/apps/details?id=wonju.bible












신고
Posted by IT가 내 삶이다 아임원주

안드로이드 2.2 버전용   

플래쉬 플래이어 APK 설치파일 입니다.


다운로드 후 설치하세요~~


install_flash_player_pre_ics.apk


신고
Posted by IT가 내 삶이다 아임원주