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값 출력.
로그아웃
이 소스의 수정은 자유하나 기본적으로 원본 소스재판매는 금지합니다.
빌드된 프로그램은 자유롭게 사용하실 수 있습니다.
반응형
'내가만드는것_만든것 > 프로그램-판매' 카테고리의 다른 글
Go로 제작된 가상 프린터 엔진 (0) | 2023.10.03 |
---|---|
MFC로 만든 단일실행 자동 업데이터 소스! (많은 기능/편리) (32/64bit감지/TaskBar표시/개별파일업데이트/보안통신 등) (5) | 2016.05.12 |
JsSafeCrypto 메모리보안 암호화 소스 (C/C++) (0) | 2015.07.31 |
VB.Net/C#.Net 자동 업데이터 (많은 기능/편리) (32/64bit감지/TaskBar표시등) (2) | 2015.07.31 |
(VB.Net) NaverStaticMap 클레스 - 서버X 네이버 Static 지도 (0) | 2015.07.31 |
댓글