hsheric0210 / AutoKkutu

KKutu Automation based on KKutu-Helper V.
12 stars 7 forks source link
automation cheat cheating game game-hacking javascript-injection kkutu mitm websocket word

AutoKkutu - KKutu-Helper 기반 끄투 단어 추천 및 자동 입력기

Build status Issues GitHub code size in bytes GitHub repo size Maintainability Maintainability Rating Reliability Rating Security Rating

AutoKkutu는 끄투 헬퍼 V (KKutu-Helper V) Release v5.6.8500 버전을 개조하여 만들어졌습니다. 원 프로그램은 여기에서, 글은 여기에서 보실 수 있습니다. (제작자가 리버싱 후 수정 허용함)

현재 Selenium 버전 사용 시, 브라우저 창과 메인 GUI를 닫아도 프로그램이 종료되지 않는(콘솔 창이 꺼지지 않는) 문제가 있습니다. 프로그램을 종료하시려면 콘솔 창에서 Ctrl+CCtrl+Break를 눌러 종료해 주세요.

다운로드 / 설치 방법

지원 기능

임베디드 브라우저(CefSharp 등) vs 웹 드라이버(Selenium 등)

임베디드 브라우저: CefSharp

  1. :+1: 전반적인 자동 반응 속도가 빠릅니다.
  2. :+1: 핸들러 코드가 비교적 최적화되어 있습니다.
  3. :-1: 구글 로그인 시, 약간의 꼼수가 필요합니다. (User-Agent 변경)

웹 드라이버: Selenium + UndetectedChromeDriver

  1. :+1: 사이트 움직임이 매우 부드럽다. 마치 실제로 Chrome에서 열고 게임하는 것처럼.
  2. :+1: CefSharp와는 달리 구글 로그인 관련 문제가 없다.
  3. :-1: 입력 뿐만이 아니라, 전반적인 사이트 자동 반응 속도가 CefSharp에 비해 느리다. (애초에 단일 소켓을 통해 브라우저와 통신하기에, 브라우저와 직접 통신 가능한 CefSharp보다 느릴 수 밖에 없음)
  4. :-1: 핸들러가 자주 꼬인다. (표시된 단어 조건과 다른 단어를 찾아 입력하려고 한다던지...)

지원되는 게임 모드

UI 상 단축키 모음

개발 언어

.NET C#

지원하는 데이터베이스 종류

현재 (공식적으로) 지원되는 사이트

프로그램 실행 모습

메인 창

Idle

InGame

설정 창

ConfigWindow-Search

ConfigWindow-Priority

ConfigWindow-AutoInput

ConfigWindow-AutoInputDelay

ConfigWindow-AutoFix

ConfigWindow-DbAutoUpdate

ConfigWindow-Bypass

ConfigWindow-Color

아이콘 출처

의존성 및 관련 프로젝트

MySQL 또는 MariaDB 사용 시 주의사항

MySQL 또는 MariaDB 사용 시 데이터베이스의 Character Set과 Collation이 각각 utf8mb4utf8mb4_general_ci로 설정되었는지 확인해 주세요.

특히, 만약 사용 중이신 MySQL의 버전이 8.0.1 이상인 경우, Default Collation이 utf8mb4_0900_ai_ci이기에, 반드시 Collation을 변경해 주셔야 합니다. (utf8mb4_0900_ai_ci에 존재하는 치명적인 한글 처리 문제점은 여기에서 더 읽어보실 수 있습니다)

다음과 같은 명령으로 utf8 데이터베이스를 생성할 수 있습니다:

CREATE DATABASE <데이터베이스 이름> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

또는 이미 존재하는 데이터베이스 및 테이블을 바꿀 수도 있습니다:

데이터베이스:

ALTER DATABASE <데이터베이스 이름> CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

테이블:

ALTER TABLE <데이터베이스 이름> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

이미 데이터베이스를 기본 설정으로 만드셨다면, 데이터베이스와 모든 테이블에 대하여 각각 캐릭터 셋을 바꿔 주셔야 합니다.

예시: 데이터베이스 이름이 'autokkutu'인 경우

ALTER DATABASE autokkutu CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE word_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE attackword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE endword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE reverse_attackword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE reverse_endword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE kkutu_attackword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE kkutu_endword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE kkt_attackword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE kkt_endword_list CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

관련 레포지토리