Phân tích tệp javascript (Phần -2)

Jan 28 2023
Trước khi đọc phần thứ hai, hãy đọc phần 1 https://medium.com/@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e Chiến lược tấn công: Sử dụng waybackurls Cài đặt waybackurls, sử dụng công cụ này, chúng ta cũng có thể grep cho bất kỳ JS có thể không được liên kết nữa nhưng vẫn trực tuyến.

Trước khi đọc phần 2, hãy đọc phần 1https:///@indhumathi19973/analyzing-javascript-files-part-1-9b07eb8cfb8e

Chiến lược tấn công:

Sử dụng đường lùi

Cài đặt waybackurls, sử dụng công cụ này, chúng tôi cũng có thể grep cho bất kỳ tệp JS nào có thể không được liên kết nữa nhưng vẫn trực tuyến.

go get github.com/tomnomnom/waybackurls
waybackurls google.com | grep "\.js" | uniq | sort

Các nhà phát triển sử dụng một loạt các cơ chế bảo vệ để ngăn chặn chúng tôi nhưng điều đó không sao cả. Chúng ta có thể vượt qua những điều đó bằng cách siêng năng và đảm bảo rằng chúng ta dành thời gian.

  1. JS Obfuscation
  2. Đây là nơi các nhà phát triển sẽ cố tình làm cho con người khó đọc mã nhưng máy móc không gặp vấn đề gì khi đọc mã này. Điều này khó giải mã hơn nhưng với một chút siêng năng, nó có thể được thực hiện.
  3. https://stackoverflow.com/questions/194397/how-can-i-obfuscate-protectjavascript
  4. https://www.dcode.fr/javascript-unobfuscator(dường như không hoạt động tốt)
    • Đây là nơi các nhà phát triển cắt JS thành các phần nhỏ mà tất cả đều tham chiếu lẫn nhau. Rất khó chịu để có được xung quanh và thật khó để đánh đố mã với nhau.

    Phân tích tệp JS

    Vì vậy, bây giờ chúng tôi có rất nhiều tệp JS, chúng tôi có thể phân tích chúng theo cách thủ công hoặc chúng tôi có thể chạy một số công cụ trên chúng. Điều thú vị là những công cụ này không phải lúc nào cũng cần tải xuống các tệp JS. Các công cụ như linkfinder có thể thu thập dữ liệu tên miền cho các tệp JS. Về cơ bản, chúng tôi có một vài công cụ trong bộ công cụ của mình nhưng hôm nay tôi muốn tập trung vào công cụ tìm liên kết và công cụ tìm bí mật.

    1. Trình tìm liên kết

    git clone https://github.com/GerbenJavado/LinkFinder.git cd LinkFinder
    python setup.py install
    

    $ pip3 install -r requirements.txt
    

    python linkfinder.py -i https://example.com/1.js -o results.html
    python linkfinder.py -i https://example.com -d
    

    2. Người tìm kiếm bí mật:

    Secretfinder xây dựng trên linkfinder nhưng tập trung vào việc phân tích JS cho những thứ như khóa API.

    Cài đặt đơn giản như với linkfinder

    git clone https://github.com/m4ll0k/SecretFinder.git secretfinder
    cd secretfinder
    python -m pip install -r requirements.txt or pip install -r requirements.txt
    python3 SecretFinder.py
    

    python3 SecretFinder.py -i https://example.com/1.js -o results.html
    python3 SecretFinder.py -i https://example.com -d