>  기사  >  웹 프론트엔드  >  크롤러 JS 역슬라이딩 암호화 (2)

크롤러 JS 역슬라이딩 암호화 (2)

coldplay.xixi
coldplay.xixi앞으로
2020-09-12 17:52:083881검색

크롤러 JS 역슬라이딩 암호화 (2)

관련 학습 권장사항: javascript 비디오 튜토리얼

이전 기사에서 특정 슬라이딩 테스트에 대해 난독화된 코드를 분석하고 복원했는데, 그 후 배경에 있는 많은 사람들이 후속 암호화와 전체 프로세스에 대해 묻고 있었습니다. 이므로 오늘은 간단하게 전체 암호화를 알아보도록 하겠습니다

말할 것도 없고 시간은 소중하니 시작해보겠습니다!

w

크롤러 JS 역슬라이딩 암호화 (2)

이전 암호화로 돌아가서 함수가 3개를 받는 것을 볼 수 있습니다. 매개변수. 호출 스택을 추적해 보세요

크롤러 JS 역슬라이딩 암호화 (2)

복원된 코드는 매우 명확합니다. 이 세 가지 매개 변수는 c, l, n["$_DAAD"]입니다. 코드를 주의 깊게 살펴보세요

 _ = e ? n["lastPoint"]["x"] : t["$_CCAY"]() / a - n["$_DDHB"]u = e ? n["lastPoint"]["y"] : n["$_DDIm"] - t["$_CCBw"]() / a;复制代码

이것을 추측하는 것은 어렵지 않습니다. u 슬라이드할 때 각각 x축과 y축의 좌표에 해당합니다.

믿을 수 없다면 자를 들고 측정해도 됩니다(수동 개머리)

크롤러 JS 역슬라이딩 암호화 (2)

세 번째 매개변수는 슬라이딩 시간입니다. 그래서 핵심은 두 번째 매개변수 l에 있습니다...

콘솔은 그것이 무엇인지 확인하기 위해 별도로 출력합니다.

마지막 두 개가 친숙해 보입니까? 이전 요청에서 반환된 데이터입니다

크롤러 JS 역슬라이딩 암호화 (2)

그렇다면 핵심은 하나 남았습니다. 들어가서 살펴보세요

크롤러 JS 역슬라이딩 암호화 (2)

클릭하여 함수에 들어가서 중단점을 설정하고 요청을 다시 보냅니다

크롤러 JS 역슬라이딩 암호화 (2)

이것은 우리가 미끄러지는 궤적입니다... 이 함수를 통해 궤적 배열이 문자열로 변환됩니다.

함수를 다운로드하세요. 이전 배열 할당이 복원되었기 때문에 삭제될 수 있습니다.

크롤러 JS 역슬라이딩 암호화 (2)

함수가 다운된 후 실행해 보세요. 빠진 부분을 채워주세요. . 수천년이 지나도 변하지 않는 원리

는 계속해서 l의 암호화로 돌아갑니다. 다음은 같은 방법으로 암호화 기능을 제거해보겠습니다.

크롤러 JS 역슬라이딩 암호화 (2)

위 과정을 완료하면 W 암호화 기능의 세 가지 매개변수가 완성됩니다.

다음 과정을 계속하세요.... 어렵지 않습니다. 암호화 기능을 모두 제거하면 됩니다.

크롤러 JS 역슬라이딩 암호화 (2)AES Base64만 꺼내면 끝입니다!

Js 암호화 부분은 기본적으로 완료되었으며, 남은 것은 네트워크의 요청 흐름을 기반으로 요청을 보내는 것뿐입니다.

위는 특정 수표를 슬라이딩하는 전 과정인데, 참 쉽죠?

프로그래밍에 대해 더 자세히 알고 싶다면
php training

칼럼을 주목해주세요!

위 내용은 크롤러 JS 역슬라이딩 암호화 (2)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.im에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제