Code Monkey home page Code Monkey logo

wangchangbing / fakebrowser Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kkoooqq/fakebrowser

0.0 0.0 0.0 26.9 MB

Fake fingerprints to bypass anti-bot systems. Simulate mouse and keyboard operations to make behavior like a real person and defeat detection by risk control systems. Deploy to Linux using a headless browser to save costs.

License: GNU Lesser General Public License v3.0

TypeScript 8.49% JavaScript 90.96% HTML 0.30% Shell 0.25%

fakebrowser's Introduction

 _______      _            ______                                          
(_______)    | |          (____  \                                         
_____  ____  | |  _  ____  ____)  )  ____  ___   _ _ _   ___   ____   ____
|  ___)/ _  || | / )/ _  )|  __  (  / ___)/ _ \ | | | | /___) / _  ) / ___)
| |   ( ( | || |< (( (/ / | |__)  )| |   | |_| || | | ||___ |( (/ / | |    
|_|    \_||_||_| \_)\____)|______/ |_|    \___/  \____|(___/  \____)|_|

๐Ÿญ Fake browser, headless browser, all for bots ๐Ÿค–

  • Basic version: Based on puppeteer, uses JavaScript hooks to modify properties and provides a simple api to make your web bot undetectable.
  • Advanced version: fakechrome recompiled Chromium to complete the simulation more thoroughly.

Reverse engineering is not easy, and I would appreciate if you could give a โญ!


Technical details

FakeBrowser automatic login demo:

  • Using dumpDD.js to collect fingerprint from real users.
  • Writing evasions๐Ÿ˜ˆ based on puppeteer-extra to simulate the above fingerprints and bypass anti-bot detection.
  • Provide toolkit API to simulate real user's mouse and keyboard operations.
  • Deploy to Linux and use Chrome/Edge in headless mode to SAVE COST. Reasons for not using Chromium: no support MP4 and few users using it.
  • Captcha recognition from my another open source project: anti-captcha.

๐Ÿฑ Bot / Fingerprint detection sites

These pages use many fingerprinting techniques to detect if the browser is crawler software.

Results of running FakeBrowser on CentOS 7.9, Headless Chrome 93.0.4577.82, Socks5 proxy under AWS VPS:

Test page Notes Result
fingerprintjs The basic fingerprint detection is easy to bypass. Even with the pro version, FakeBrowser is able to cheat easily. ๐Ÿ”
creepjs Contains lots of advanced detection methods, bypassing it took me a lot of time, but he provides source code, thanks to the author. It uses Worker, ServiceWorker to detect at the same time, and FakeBrowser is perfectly bypassed. ๐Ÿ”
pixelscan JS code is obfuscated and can only be restored through the AST tree. The vulnerability is the detection process submits results to server, and we can reverse their analysis process based on the results. It detects if the browser font matches the system in UserAgent. FakeBrowser emulates fonts in 4 ways to bypass the detection perfectly. ๐Ÿ”
amiunique - ๐Ÿ”
browser-fingerprinting This author is also working on anti-anti-bot systems, and I learned lots of knowledge from his repository, thank you very much! ๐Ÿ”
coveryourtracks This site detects if your canvas/webgl fingerprint is stable by refreshing the page to check if you are a real environment. In fact, simply adding noise to canvas is not enough, undrawn rectangular areas are easily detected if they have noise. FakeBrowser uses an edge detection method that only adds noise to drawn edges of text, circles, ellipses. ๐Ÿ”
f.vision - ๐Ÿ”
recaptcha-test Detects how many points your browser scores in reCaptcha. ๐Ÿ”
deviceinfo -
hackability - -
sannysoft No pressure to bypass. ๐Ÿ”
incolumitas This guy also collects lots of bot detection methods, and his blog contains advanced methods for proxy/VPN detection, recommended following. BTW: He uses puppeteer-extra-plugin-strealth's code bugs for bot detection, and there's nothing he can do if I fix those bugs. His test results are very unstable, with FakeBrowser often jumping between 0.8 and 1.0. Even a normal browser's score can drop to 0.5. ๐Ÿ”
antoinevastel Fingerprint detection page ๐Ÿ”
browserleaks Everyone should know what this site is ๐Ÿ”
morellian - ๐Ÿ”
vytal.io - ๐Ÿ”

fakebrowser's People

Contributors

analtevs avatar kkoooqq avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.