@otaebag 오늘은 오태박님과 함께 포켓몬스터 골드 버젼 글리치, 어떤 포켓몬이든 잡을 수 있는 버그에 대해서 알아보았습니다. 앞으로 다양한 게임 컨텐츠를 진행하려고 합니다. 많은 출연 신청 부탁드립니다. 알고에 출연을 원하신다면 요기를 눌러주세요 forms.gle/69Rn... 감사합니다! 출연 및 제휴 문의 : kes@awesomeent.kr #알고 #포켓몬스터 #글리치
현직 프로그래머인데 간단하게 설명해줄게. 일단 포켓몬에서 사용되는 대부분의 버그는 임의코드 실행 취약점을 활용한 버그임. 내가 하나하나 다 설명하기엔 너무 기니까 일단 나무 위키에서 저걸 검색해보고 오면 약간 이해 될거임. 이 버그의 과정은 1. 일단 임의코드를 실행하기 위한 토대를 만들어내고, 그 다음으로 2. 임의의 포켓몬을 출현시키기 위한 함수를 만듬 (만들어낸건지 내부적으로 원래 존재하는 로직을 불러오는 코드를 짠건지는 몰겠다, 하여튼 동작은 똑같음) 게임할때 핵이나 버그쓰는 악성유저들 있지? 기본 원리는 다 똑같다고 생각하면됨. 근데 사실 이 개념을... 프로그래밍이나 컴퓨터 이론을 잘 모르는사람한테 완벽하게 이해시키긴 어려움 c언어나 포인터 배워본 사람이면 이해하기 쉬운데 c언어는 포인터로 메모리에 직접 접근이 가능하잖아? 그런식으로 겜내부에서 메모리에 직접 접근하거나 덮어씌워서 내가 하고싶은거 다 하는거임
저게 일종의 코딩마냥 게임 진행 명령어 조합해서 버그를 일으키는 건데, 같은 게임이라도 언어가 다르면 내부 데이터도 조금씩 달라서 원하는 버그가 안일어난다고 알아요. 그래서 일본어판에선 버그가 되는데 영문판에선 안되거나 반대인 경우도 있어 한글어판은 또 다르지 않을까 싶어요.
현직 프로그래머인데 간단하게 설명해줄게. 일단 포켓몬에서 사용되는 대부분의 버그는 임의코드 실행 취약점을 활용한 버그임. 내가 하나하나 다 설명하기엔 너무 기니까 일단 나무 위키에서 저걸 검색해보고 오면 약간 이해 될거임. 이 버그의 과정은 1. 일단 임의코드를 실행하기 위한 토대를 만들어내고, 그 다음으로 2. 임의의 포켓몬을 출현시키기 위한 함수를 만듬 (만들어낸건지 내부적으로 원래 존재하는 로직을 불러오는 코드를 짠건지는 몰겠다, 하여튼 동작은 똑같음) 게임할때 핵이나 버그쓰는 악성유저들 있지? 기본 원리는 다 똑같다고 생각하면됨.
현직 프로그래머인데 간단하게 설명해줄게. 일단 포켓몬에서 사용되는 대부분의 버그는 임의코드 실행 취약점을 활용한 버그임. 내가 하나하나 다 설명하기엔 너무 기니까 일단 나무 위키에서 저걸 검색해보고 오면 약간 이해 될거임. 이 버그의 과정은 1. 일단 임의코드를 실행하기 위한 토대를 만들어내고, 그 다음으로 2. 임의의 포켓몬을 출현시키기 위한 함수를 만듬 (만들어낸건지 내부적으로 원래 존재하는 로직을 불러오는 코드를 짠건지는 몰겠다, 하여튼 동작은 똑같음) 게임할때 핵이나 버그쓰는 악성유저들 있지? 기본 원리는 다 똑같다고 생각하면됨.