>백엔드 개발 >PHP 튜토리얼 >WebQQ의 최신 로그인 프로토콜_php 스킬 활용

WebQQ의 최신 로그인 프로토콜_php 스킬 활용

WBOY
WBOY원래의
2016-05-16 20:27:372460검색

이 글의 예시에서는 WebQQ의 최신 로그인 프로토콜 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

WebQQ 프로토콜이 업데이트된 후 원래 로그인 알고리즘 및 기타 정보가 변경되어 많은 친구들이 정상적으로 로그인할 수 없는 문제가 발생했습니다. 이 사이트에는 최신 WebQQ 로그인 프로토콜과 관련된 일부 기사가 데모되지 않았기 때문에 게시되었습니다. 출시되면 일부 친구들은 Q를 추가하여 최신 WebQQ에 적합한지 물어볼 것입니다. 이 기사는 모든 사람이 테스트할 수 있는 작은 데모를 만들 것입니다.

성명:

1. 이 데모는 비밀번호와 인증 코드의 정확성을 확인하지 않고 로그인 데모만 수행합니다.

2. QQ는 비교적 비공개적인 소프트웨어이므로 테스트 계정으로 로그인하여 먼저 악당이 된 다음 신사가 되어 보세요.

이 사이트는 최신 WebQQ 로그인 프로토콜 관련 기사, WebQQ 두 번째 로그인 실패 {"retcode":103,"errmsg":""}

해결 방법: 패키지를 다시 캡처한 결과 WebQQ가 이제 SSL 계층에 로그인을 추가하는 것을 확인했습니다. 즉, HTTPS가 처음 로그인할 때 반환되는 데이터는 다음과 같습니다.


코드 복사 코드는 다음과 같습니다.
ptuiCB('0','0','http:// ptlogin4.web2 .qq.com/check_sig?pttype=1&uin=QQ 번호&service=login&nodirect=0&ptsig=암호화된 데이터 문자열 s_url=http://web2.qq.com/loginproxy.html?login2qq=1&webqq_type=10&f_url=&ptlang =2052&ptredirect =100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0','0','로그인 성공! ', '나');
위 데이터에는 콜백 주소가 포함되어 있으며 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.
http://ptlogin4.web2.qq.com/check_sig?pttype=1&uin=QQ 번호&service=login&nodirect=0&ptsig=암호화된 데이터 문자열 s_url=http: // web2.qq.com/loginproxy.html?login2qq=1&webqq_type=10&f_url=&ptlang=2052&ptredirect=100&aid=1003903&daid=164&j_later=0&low_login_hour=0®master=0
위 주소(302 점프, 쿠키 획득에 주의)를 방문하여 p_skey라는 쿠키를 받으세요. 두 번째 로그인 시 이 쿠키를 쿠키에 추가하면 두 번째 로그인이 이루어집니다.

WebQQ 최신 로그인 동의

1. 인증코드 받기

메서드: 가져오기

주소, 코드는 다음과 같습니다


코드 복사 코드는 다음과 같습니다.
https://ssl.ptlogin2.qq.com:443/check ?uin= 958736715&appid=1003903&js_ver=10041&js_type=0&login_sig=Mge3PexTk00li3ipMUlHCzouT0xU*8MU6YkkZsIUo8*zQKRTM2rwPUOFbhbGw1No&u1=http://web2.qq.com/loginproxy.html&r= 0.9 403657828909222
쿠키: 제출 없음, ptvfsession 또는 verifysession 반환
2.최초 로그인

메서드: 가져오기

주소, 코드는 다음과 같습니다


코드 복사 코드는 다음과 같습니다.
https://ssl.ptlogin2.qq.com:443/login ?u= [QQ 번호]&p=[암호화된 비밀번호]&verifycode[인증 코드]&webqq_type=40&remember_uin=1&login2qq=1&aid=1003903&u1=http://web2.qq.com/loginproxy.html?login2qq=1&webqq_type=40&h=1&ptredirect= 0&ptlang =2052&daid=164&from_ui=1&pttype=1&dumy=&fp=loginerroralert&action=3-12-12775&mibao_css=m_webqq&t=1&g=1&js_type=0&js_ver=10041&login_sig=Mge3PexTk00li3ipMUlHCzouT0xU*8MU6 Yk kZsIUo8*zQKRTM2rwPUOFbhbGw1아니요
쿠키: ptvfsession 또는 verifysession을 제출하고 pt2gguin, uin, skey, ETK, superuin, superkey, supertoken, ptisp, RK, ptuserinfo, ptcz, ptcz, airkey, ptwebqq를 반환합니다.
3. 최초 로그인 성공 후 콜백 주소를 반환합니다

메서드,Get

주소, 코드는 다음과 같습니다


코드 복사 코드는 다음과 같습니다.
http://ptlogin4.web2.qq.com/check_sig?pttype =1&uin= 【QQ 번호】&service=login&nodirect=0&ptsig=tLfZcSFkHNP57Lg0tPtLM6XLh73XeghnEH3pTFyHCLY_&s_url=http://web2.qq.com/loginproxy.html?login2qq=1&webqq_type=40&f_url=&ptlang=2052&ptredirect=100&aid= 10 03903&daid=164&j_later=0&low_login_hour=0®master= 0
쿠키: ptvfsession, verifysession, skey, ptcz:, ptwebqq, RK, superkey, supertoken을 제출합니다. pt2gguin, uin, skey, p_uin, p_skey, pt4_token을 반환합니다.
4. 두 번째 로그인

방법: 게시

주소:

코드 복사 코드는 다음과 같습니다.
http://d.web2.qq.com/channel/login2

쿠키: ptvfsession, verifysession, skey, ptcz:, ptwebqq, RK, superkey, supertoken, p_skey, pt4_token, uin, p_uin, ptui_loginuin을 제출하세요.

기타 자세한 내용은 이 글에서 설명하지 않습니다. WebQQ 로그인을 위한 패킷 캡처 소프트웨어를 사용하여 직접 시도해 볼 수 있습니다. 위의 지침을 따른 후에도 문제를 해결할 수 없습니다.

다른 원인을 확인하는 것이 유일한 방법입니다.

이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.