XOR 연산을 사용한 난독화 – XOR복호화를 하기위해서는 키값을 구해야 한다

안녕하세요 안드로이드게임 해커 여러분의 지갑지킴이 코드몽키입니다

버그판 만드는법을 배우고싶으신분은 수강생들 작품보기 카테고리를 확인하시고

카톡ID : codemod 로 연락주세요

다른 수강생들 작품 보러가기 링크

https://page/수강생작품들

※게임이 업데이트 되면 제 블로그에도 업데이트 된 최신 파일이 올라갑니다!

코드몽키 홈페이지는 '크롬브라우저에 다운로드 최적화되어있습니다.

주변에 아직도 몽키치트닷컴을 모르는 흑우친구들이 있다면 이 성지를 소개해주세요☆

https://discord.gg/B5uHRd5
몽키치트 디스코드 입장 링크입니다


본 웹사이트는 광고를 포함하고 있습니다.

광고 클릭에서 발생하는 수익금은 모두 웹사이트 유지 및 관리,

그리고 기술 콘텐츠 향상을 위해 쓰여집니다.


국뽕 코드몽키 블로그 3원칙.

1. 국내게임은 올리지않는다.

2. 국내게임을 발견하면 지운다.

3. 해외 게임은 OK. 국내 게임은 NO.

XOR 연산을 사용하여 실제 값을 바꾸는 방식으로 인코딩이 아닌

같은 키 값을 가지고 복호화 하기에 대칭키 암호화 방식이라 할 수 있습니다.

간단하게 설명하자면 XOR연산이란 두 수를 2진 값으로 바꾸어

각각의 bit를 비교하여 같으면 0 다르면 1이라는 값을 가지는 연산입니다.

[XOR 연산 예제]

a, b의 ASCII 값인 97, 98을 2진수로 표현하고 xor연산을 하면 00000011이라는

값이 나오며 이 값을 다시 b 값과 xor을 하면 결과가 a와 같아지는 것을 확인할 수 있습니다.

이렇게 두 번 연산하면 원래의 값이 나오므로 xor연산한 값의 원본 값을 알기 위해서는 xor에 쓰인 값을 알아야 합니다.

만약 하나의 값을 가지고 xor연산을 하였다면 128개 값의 대입을 통해 찾을 수 있겠지만 각 각의 여러 개의 키 값을 순서대로

대입하는 방식을 사용하였다면 키 값이 없으면 찾기가 힘들어 질 것입니다.

다운로드문제, 패키지파싱문제, 실행안됨 문제는 공지사항에 해결법있습니다.

업데이트 요청은 리플로 남겨주시면 됩니다

LEAVE A REPLY

Please enter your comment!
Please enter your name here