본문 바로가기
내가만드는것_만든것/프로그램-판매

JsNaverLogin 네이버 로그인 C#소스 (보안로그인)

by Joseph.Lee 2015. 7. 31.

2014.10.08. 07:03



JsNaverLogin는 네이버 웹사이트 로그인/관리를 C#에서 HttpWebRequest을 통해 구현한 것입니다.
네이버 로그인은 2중 암호화 방식을 사용합니다. (1단계:RSA암호화, 2단계:HTTPS암호화)
JsNaverLogin는 이 RSA암호화까지 구현하였고, 로그인, 로그인(세션)체크, 로그아웃까지도 지원합니다.

주요기능
 - 로그인 (RSA 2단계 암호화 가능)
 - 로그인세션확인
 - 로그아웃
 - 여러가지 파싱방법으로 추후웹페이지 수정에도 어느정도 대처 (로그인되어있을때, 안되어있을때 각각 2가지씩 총 4방면의 파싱)

콘텐츠 파일에 예제 소스 포함되어 있습니다.

class clsJsNaverLogin
{
    public clsJsNaverLogin(); //생성자
    public clsJsNaverLogin(int timeout); //생성자; timeout시간 (ms단위, 기본 1500ms)
    public clsJsNaverLogin(System.Net.CookieContainer cookiecontainer); //생성자; Cookie컨테이너
    public clsJsNaverLogin(int timeout, System.Net.CookieContainer cookiecontainer); //생성자; timeout시간, Cookie컨테이너
`   public void SetProxyServer(string addr, UInt16 port); //프록시 서버 설정
    public void SetProxyServer(string addr, UInt16 port, System.Net.ICredentials Credentials); //프록시 서버 설정; 인증기능가능
    public int GetLoginRSAKey(); //로그인정보 암호화 RSA Key값 얻기
    public int Login(string id, string password, ref string strWebResponse, ref string strWebTitle); //로그인 (결과Web소스, Title수신가능)
    public int Login(string id, string password); //로그인
    public int Logout(); //로그아웃
    public int CheckLoggedIn(ref string strLoggedIn_ID, ref int ResultCnt_positive, ref int ResultCnt_negative); //로그인(세션)확인 (로그인된ID, 로그인여부 확율값 (positive/negative)확인가능)
    public int CheckLoggedIn(); //로그인(세션)확인
    public System.Net.CookieContainer GetCookiecContainer(); //Cookie컨테이너 얻기
}

로그인 전 로그인세션확인 (로그인이 되어있지 않으므로 FALSE)


로그인 실패시 (Failed)


로그인 성공(Succeed)


로그인 확인(로그인 된 상태이므로 TRUE), 소스에서 파싱한 ID값 출력.


로그아웃




이 소스의 수정은 자유하나 기본적으로 원본 소스재판매는 금지합니다.

빌드된 프로그램은 자유롭게 사용하실 수 있습니다.


다운로드 : http://dexpert.devpia.com/TecBoxs/3067

반응형

댓글