2captcha를 사용하여 이미지 CAPTCHA 디코딩
3109 단어 programmingjavascriptnodewebdev
후드
CAPTCHAS라는 이미지 모음에서 특정 이미지를 선택하는 과정을 거쳤을 것이라고 확신합니다. 그렇지 않은 경우 아래는 예를 제공하는 이미지입니다.
이 이미지 선택 프로세스를 CAPTCHAS라고 하며 웹 사이트에서 사용자와 봇을 구별할 수 있도록 사용자가 통과해야 하는 테스트입니다. 오늘날 봇은 웹 사이트에 액세스하여 양식을 작성하고 거래를 수행하며 웹 사이트에서 더 많은 종류의 악의적인 상호 작용을 수행할 수 있습니다.
이러한 악의적인 원치 않는 상호 작용을 방지하기 위해 CAPTCHAS가 존재하게 되었으며 웹 사이트에서 봇과 인간을 구별하는 데 도움이 되는 테스트로 이해할 수 있습니다.
이미지 CAPTCHAS란 무엇입니까?
이미지 캡차는 현실 세계에서 매일 보이는 물체를 포함하는 저해상도 실생활 이미지를 사용하는 테스트입니다. 이미지 CAPTCHAS가 널리 사용되는 2가지 이유가 있습니다.
저해상도 이미지는 봇이 읽기 어렵습니다.
저해상도 내의 물체는 다시 봇이 감지하기 쉽지 않습니다.
2captcha 란 무엇입니까?
2captcha는 개발자가 작업 중인 프로그래밍 언어에 관계없이 12초 이내에 보안문자를 해독할 수 있도록 도와주는 API입니다. 브라우저 및 서버와 호환되며 개발자가 선택한 모든 프로그래밍 언어로 실행할 수 있습니다.
2captchas가 같은 분야에서 최고의 서비스인 이유는 몇 가지 더 있습니다.
시작하기
2captchas 작업을 시작하려면 웹사이트에서 계정을 만들어야 합니다. 가입 프로세스가 완료되면 대시보드로 리디렉션되어 API 키를 얻을 수 있으며 이미지에 표시된 대로 대시보드에서 쉽게 복사할 수 있습니다.
2captcha 대시보드 스크린샷
계정 설정에서 API 키를 찾을 수 있으므로 나중에 필요하므로 복사하고 저장하십시오.
이미지 CAPTCHA 디코딩
우리는 Node js와 2captcha npm 모듈을 사용하여 이미지 captchas를 디코딩할 것입니다. code repository from here을 직접 다운로드할 수 없는 경우 계속해서 Node js 기본 응용 프로그램을 만드십시오.
리포지토리가 복제되면 애플리케이션에 2captcha npm 모듈을 설치합니다.
이미지 디코딩 방법
2captcha는 사용하기 쉬운 약속 기반 방법을 제공하여 이미지 captcha를 해결합니다.
const Captcha = require("2captcha");
const fs = require("fs");
const solver = new Captcha.Solver(API_KEY)
solver.imageCaptcha(fs.readFileSync("./captcha.png", "base64"))
.then((res) => {
console.log(res)
})
.catch((err) => {
console.error(err.message)
})
2captch는 12초 이내에 이미지 캡차를 풀고 그 대가로 데이터와 ID, 이미지에 쓰여진 텍스트 또는 이미지에서 처리된 데이터를 포함하는 데이터 키를 제공하고 데이터에 액세스하려면 ID가 필요합니다.
결론
2captcha는 보안문자를 해결하고 봇 취약성으로부터 웹사이트를 보호하기 위해 널리 사용되는 npm 모듈입니다. 그들은 신뢰성, 신뢰성 및 정확성을 보장하는 80K npm 이상의 다운로드를 보유하고 있습니다. 2captcha 모듈을 사용하여 텍스트 기반 hCaptchas를 해결하는 방법과 다른 프로그래밍 언어로 이를 구현하는 방법에 대한 더 많은 이야기를 다룰 것이므로 계속 지켜봐 주시기 바랍니다.
Code repository
우리 웹사이트 iHateReading || ||
Reference
이 문제에 관하여(2captcha를 사용하여 이미지 CAPTCHA 디코딩), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/shreyvijayvargiya/decoding-image-captcha-using-2captcha-20ei텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)