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

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

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

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

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

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