관련 학습 권장사항: javascript 비디오 튜토리얼
이전 기사에서 특정 슬라이딩 테스트에 대해 난독화된 코드를 분석하고 복원했는데, 그 후 배경에 있는 많은 사람들이 후속 암호화와 전체 프로세스에 대해 묻고 있었습니다. 이므로 오늘은 간단하게 전체 암호화를 알아보도록 하겠습니다
말할 것도 없고 시간은 소중하니 시작해보겠습니다!
w
이전 암호화로 돌아가서 함수가 3개를 받는 것을 볼 수 있습니다. 매개변수. 호출 스택을 추적해 보세요
복원된 코드는 매우 명확합니다. 이 세 가지 매개 변수는 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축의 좌표에 해당합니다.
믿을 수 없다면 자를 들고 측정해도 됩니다(수동 개머리)
세 번째 매개변수는 슬라이딩 시간입니다. 그래서 핵심은 두 번째 매개변수 l에 있습니다...
콘솔은 그것이 무엇인지 확인하기 위해 별도로 출력합니다.
마지막 두 개가 친숙해 보입니까? 이전 요청에서 반환된 데이터입니다
그렇다면 핵심은 하나 남았습니다. 들어가서 살펴보세요
클릭하여 함수에 들어가서 중단점을 설정하고 요청을 다시 보냅니다
이것은 우리가 미끄러지는 궤적입니다... 이 함수를 통해 궤적 배열이 문자열로 변환됩니다.
함수를 다운로드하세요. 이전 배열 할당이 복원되었기 때문에 삭제될 수 있습니다.
함수가 다운된 후 실행해 보세요. 빠진 부분을 채워주세요. . 수천년이 지나도 변하지 않는 원리
는 계속해서 l의 암호화로 돌아갑니다. 다음은 같은 방법으로 암호화 기능을 제거해보겠습니다.
위 과정을 완료하면 W 암호화 기능의 세 가지 매개변수가 완성됩니다.
다음 과정을 계속하세요.... 어렵지 않습니다. 암호화 기능을 모두 제거하면 됩니다.
Js 암호화 부분은 기본적으로 완료되었으며, 남은 것은 네트워크의 요청 흐름을 기반으로 요청을 보내는 것뿐입니다.
위는 특정 수표를 슬라이딩하는 전 과정인데, 참 쉽죠?
프로그래밍에 대해 더 자세히 알고 싶다면php training
위 내용은 크롤러 JS 역슬라이딩 암호화 (2)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!