목차

반응형

1. 개요

2. 개발 환경 선택

3. 클라우드 서비스 접속 설정

4. API 설계 및 협업

5. DB 설치, 연결정보 확인, 연결 가이드

6. Git 형상유지

7. 로컬 환경과 실서버 환경 분리

8. Jmeter로 트래픽 테스트

9. 서버 터지는 경우 확인

10. Ngnix 서버 앞다 프록시

11. 로깅

 

 

 

1. 개요

요번에 간단하게 API 서버 개발할일이 있어서 정리해봤다.

대략 내가 개발할때 고려하는 최소한의 선?을 정리해놓았다.

(지적 환영, 피드백 환영)

 

2. 개발 환경 선택

개발 언어 선정

어떤 언어를 사용할지, 가급적이면 새로운 것을 해보려고 노력한다.

나중에 모르는 언어, 분야로 의뢰가 들어오면 손쉽게 하기 위해서 가급적이면 영역을 넓혀놓는 것이 좋은 것 같다.

물론 최소한 '이거 하나로는 무엇이든 구현 가능하다' 정도의 필살기 환경은 있어야한다고 생각한다.

요즘은 주변에서 파이썬 장고, 플라스크, 노드js, 스프링부트, 스프링을 많이 쓰는 것 같다.

나는 노드쓴다.

 

개발 서버 선정

나는 보통 개발단계에서는 AWS EC2 클라우드 프리티어 서버를 사용한다. 프리티어를 사용하면 무료지만 t2.micro의 사양을 가지게 되는데 네트워크가 조금 느리다... 실제 서비스를 하려면 반드시 스펙업을 해야한다.

 

추후 EC2 t2.micro 인스턴스 풀타임 가동시 가격

달에 10달러정도 한다. 나머지 돈은 트래픽 가격

 

근데 국내에서 잘 알려지지 않은 클라우드 서비스도 비슷한 가격으로 꽤나 괜찮은 품질의 서비스를 제공한다. 친구가 여기 쓴다는데 괜찮다고 한다. 관심있으면 확인해보자.

http://fun25.co.kr/

 

3. 클라우드 서비스 접속 설정

클라우드 서버 접속 프로그램 Xshell Xftp

클라우드 서비스 접속은 Xshell과 Xftp를 추천한다.

Xshell은 서버 shell 접속 프로그램이고 Xftp는 파일 전송을 위한 프로그램인데 둘이 쌍둥이처럼 자주 쓰인다.

putty도 좋긴한데 Xshell이랑 Xftp써보면 써보면 왜 좋은지 알 것이다.

https://www.netsarang.com/ko/

 

넷사랑컴퓨터 홈페이지

고성능 네트워크 연결 솔루션 다운로드 구매하기 모든 제품 윈도우에서 구현하는 X 자세히 보기 가장 강력한 SSH 클라이언트 자세히 보기

www.netsarang.com

 

접속사항 정리

서버 접속 가이드를 간단하게라도 정리해놓는다.

나는 프로젝트마다 요런식으로 DB 접속정보, 서버 접속정보, 로그 보는 방법을 정리해놓는다.

시간이 지나면 까먹기때문에 정리는 필수!

 

AWS IP 주소 고정

AWS를 사용한다면 IP를 고정시켜주는 탄력 IP 설정을 해야한다. 처음 들어본다면 아래글을 확인하자

 https://ajh322.tistory.com/67

 

아마존 ec2 필수 확인사항 고정IP 처리, 몽고db document IP 주소부분만 바꾸기

사건 발단은 이렇다. 여느때처럼 노드서버 업데이트를 하기위해서 xshell로 ec2를 접속하려는데 Connecting to ... Connection established. To escape to local shell, press 'Ctrl+Alt+]'. 만뜨고 접속이 안되는..

ajh322.tistory.com

 

하위 권한 계정(non-root)으로 작업

가급적이면 하위 계정을 하나 만들어서 작업하도록 하자.

추후에 다른 사람에게 서버 접속 정보를 알려줄때 루트계정을 알려줘버리면 문제가 생길수 있으니 미리 하위 권한 계정으로 작업해놓는것도 좋다.

 

4. API 설계 및 협업

API 서버는 혼자만을 위한 작업이 아니라 다른 사람에게 필요한 요청을 제공해주는 작업이기 때문에 타인을 고려해서 작업을 해야한다.

작업한 API가 어떤 인풋과 어떤 결과값을 갖는지 설명이 필요하고 수시로 바뀌기 마련이다.

이런식으로 API 개발해서 같이 작업하는 사람에게 알려주곤 했는데 저게 너무 지저분하고 복잡했다.

 

포스트맨

이걸 서로 깔끔하게 전달하는 방법을 찾다가. postman이라는 프로그램으로 협업을 한다. 꽤나 괜찮다. 포스트맨이 어떤지는 아래 글을 통해 참고하자

https://ajh322.tistory.com/211

 

포스트맨 API 서버 개발

1. 개요 2. API 서버 개발 3. 포스트맨 API 추가 4. 포스트맨 환경변수로 손쉽게 서버 주소 바꾸기 5. 클라이언트 API 개발 코드 자동완성 6. 팀원 초대 및 협업 기능 1. 개요 API 서버를 개발하는데 원래 POSTMAN..

ajh322.tistory.com

 

 

5. DB 설치, 연결정보 확인, 연결 가이드

DB도 다른 개발자가 접근이 필요할 수 있으니 접속방법을 미리 정리해놓고 필요하다고 하면 정리한 문서만 던져주면 서로 편하다.

마찬가지로 루트 계정이 아닌 하위 DB 계정을 생성해놓고 작업하는 것이 좋다.

 

6. Git 형상유지

로컬에서 작업하고 문제 없으면 git에 올리고 서버에서 pull 하는 방식으로 작업하면 편하다.

처음에는 이게 불편하겠지만 적응되면 편하다.

로컬에서 작업하고 실서버에 덮어씌우고 이렇게 하는 방법도 있지만 실수로 소스가 날아가버리는 문제가 생길수도 있고 여러모로 위험하다.

 

 

7. 로컬 환경과 실서버 환경 분리

로컬환경과 실서버 환경을 분리해야한다.

로컬환경은 내 PC에서 로컬호스트로 API 서버를 구동하기 위한 실서버와 똑같은 구조의 DB와 API 서버를 말한다.

즉 실서버 DB, 로컬 DB와 실서버 서버, 로컬 서버 두 세트가 필요하다.

로컬에서 작업하고 문제가 없으면 실서버에도 똑같이 반영하는 방식으로 작업을 하는 것이다.

개발 초기에는 실서버에서 작업하고 실서버에 반영해도 상관없지만 좋지 않은 습관이다. 나중에 서비스를 런칭하면 그렇게 작업할 수 없기 때문에 미리 로컬에서 작업해놓는 습관과 방법을 알아두도록 하자

 

8. Jmeter로 트래픽 테스트

API 서버 개발이 끝나면 트래픽 테스트로 어느정도 부하를 견딜 수 있는지 확인해보자.

Jmeter라는 프로그램으로 트래픽 부하 테스트가 가능하다. -> 이거 하려면 결국 로컬환경 구축이 되어있어야 한다.

 

9. 서버 터지는 경우 확인

서버가 터지는 경우가 분명 있을 것이다. API 서버 내부적 결함이던지 네트워크 결함이던지 심지어 AWS에서 실수를 할 수도 있다. 100%란 없기 때문에 서버가 터지는 경우를 만들어서 확인해보고 예외처리를 해놓도록 하자.

본인은 PM2라는 npm을 사용해서 서버가 내려가도 알아서 올라가도록 해놓았다.

 

10. Ngnix 프록시

Ngnix와 같은 프록시 서버가 별도로 필요한 이유는 아래 잘 나와있다.

https://interconnection.tistory.com/27

 

nginx를 이용한 Reverse Proxy 서버 구축.

안녕하세요. 서버 개발자 JAKE AN입니다. Proxy Server란 무엇인가에 대해서 설명하고 나서 실제 서버에 간단하게 적용하는 코드를 설명하겠습니다. 1. Proxy 서버를 사용하는 이유? Proxy는 Proxy 서버를 통해서..

interconnection.tistory.com

 

프록시 서버가 필요한 이유가 잘 나와있기 때문에 확인해보고 수용하도록 하자

 

11. 로깅

로그는 정말 필요한 정보만 간결하게 찍도록 하자.

너무 욕심부려서 모든 데이터를 다 찍으면 로그 파일만 하루에 막 1기가 쌓이고 이러면 분석할때 힘들어진다.

필요하지 않다면 간결하게 저장하도록 하자.

근데 꼭 간결하게 저장하면 디테일이 부족해서 문제가 발생하고 너무 다찍으려고 하면 파일이 너무 커져서 문제다.

또한 로그 데이터를 날마다 나눠서 분기하도록 하자.

본인은 node의 윈스턴이라는 로그 npm을 사용한다.

https://www.npmjs.com/package/winston

 

winston

A logger for just about everything.

www.npmjs.com

 

반응형
반응형

1. 개요

2. 기본 검색

3. 퍼지 검색

4. 암호화 검색

5. 스피드 핵, 시간 건너뛰기

 

 

 

1. 개요

게임 가디언을 설치하였다면 이제 앱에서 메모리 변조를 어떻게 하는지 알아볼 차례다.

내가 만든 게임 Card Wizard 라는 게임을 희생양 삼아서 메모리 변조를 하는 방법을 보여주도록 하겠다.

깨알 게임 홍보

https://play.google.com/store/apps/details?id=com.percent.carddungeon

 

카드 위자드(Card Wizard) - Google Play 앱

제한된 턴 안에 보스를 처치하세요. 대마법사가 되어 악의 군단을 처치하세요. 간단한 조작! 재미있는 플레이! 멋진 마법! 최고의 마법사로 키우세요! 멋진 것들 * 다양한 패턴의 보스를 처치하세요! * 새로운 마법을 모으세요! * 최고의 지팡이로 업그레이드 하세요! * 던전에서 더욱 더 강해지세요! ---- 개발자 연락처 : Yeoksam-ro 25-gil, Gangnam-gu, Seoul, Republic of Korea help@111percent.ne

play.google.com

 

 

 

오늘의 준비물 요렇게 Parallel Space에 게임 가디언과 Card Wizard가 설치되어 있으면 된다.

 

오늘 배워볼 내용은 기본 검색, 퍼지 검색, 암호화 검색, 스피드 핵 이렇게 4가지다.

솔직히 기본 검색만 사용할줄알아도 어지간한 데이터 조작이 가능하다.

 

2. 기본 검색

나는 플레이어의 체력을 9999로 한번 바꿔보려고 한다.

그러기 위해서는 체력의 값을 나타내는 메모리의 주소를 알아내야 한다.

알아내는 방법은 게임 가디언에 현재 체력인 데이터를 전부 다 뒤지라고 명령하면 무수히 많은 용의자들이 나온다. 그러면 체력 값에 변동을 줘서 용의자를 계속해서 추려나간다. 그러다 보면 소수의 주소 값만 남게 되는데 그 주소 값의 데이터를 변조해주면 된다.

 

먼저 아래 사진처럼 플레이어의 체력을 7로 만들어놓은 상태다.

 

 

좌측 상단 게임 가디언 아이콘 클릭

 

 

 

카드 위자드 게임 선택

 

 

 

값 검색 버튼 클릭

 

 

 

내 체력은 7이니까 7을 검색해야 한다. 7 쓰고 새로운 검색 클릭

 

새로운 검색, 수정하기 차이

 

 

참고로 검색할 때 새로운 검색과 수정하기 버튼이 나오는데 수정하기는 이전에 검색한 데이터들 중에서 추가적으로 검색을 한다. 즉 데이터를 잘못 찾았다거나 처음부터 다시 검색을 하려면 새로운 검색을 하면 된다.

 

 

 

새로운 검색하기를 누르면 데이터 종류에 대해서 물어보는데 잘 모르겠으면 Auto를 하고 정수형이라면 Dword 실수형이면 Float이나 Dobule을 하면 되는데 그냥 소수점이 들어간 데이터면 Auto 하고 소수점이 안 들어가는 정수형 데이터면 Dword하자 나는 체력 값은 정수형이니까 Dword를 했다. 보통 재화나 체력은 정수형일 것이다.

 

 

 

21,385개의 용의자를 찾았다고 한다. 수많은 데이터중에 현재 7의 값을 가지고 있는 데이터가 21,385개인 것이다.

 

 

 

포션을 먹거나 공격을 받아서 7이 아닌 다른 체력의 숫자를 갖도록 하자 지금 나는 포션을 먹어서 11이 되었으니 11로 검색을 다시 한다.

 

 

 

벌써 3개밖에 안 남았다. 좌측 초록색이 데이터의 주소, 파란색이 데이터 값이다. 11 값을 가진 주소가 두 개나 있다. 데이터를 마구잡이로 변경하면 앱이 튕길 수도 있으니 나는 한번 더 정제하도록 하겠다.

 

 

 

그래도 두 개가 남는다. 아마 유저의 체력에 대한 데이터중에 화면에 표출되지 않는 데이터가 하나 더 있다고 생각할 수 있는 부분이다. 그러면 그냥 저 데이터 둘 다 바꿔버리겠다. 위의 빨간 버튼을 누르면 일괄 수정을 할 수 있다.

 

 

 

체력을 9999로 하고 값 고정을 하였다. 값 고정은 해당 주소가 계속해서 9999의 값을 가지도록 하는 것이다. 왜 하냐면 9999로 바꿔도 다시 데이터가 돌아가는 경우가 있기 때문에 고정을 해버리면 보통 만사 해결된다.

 

 

 

데이터가 바로 바뀌지는 않는다. 그 이유를 간단히 말하자면 내가 게임에서 현재 체력 텍스트는 턴이 지나거나 공격이나 회복을 통하여 체력 값이 변동되면 현재 체력 값으로 업데이트되도록 해놓았다. 그런데 나는 방금 회복이나 공격 판정이 아닌 체력 값을 직접적으로 바꿔줬기 때문에 체력 값이 바뀌었다고 인식을 못하는 것이다.

한턴을 넘기면 체력 값이 업데이트될 것이다.

 

 

 

됐다 내 체력은 9999다. 그리고 값 고정을 했기 때문에 계속해서 9999로 남아있게 된다.

 

 

3. 퍼지 검색

 

 

퍼지 검색은 위의 말처럼 애매한 검색을 위한 것이다.

만약 체력을 수정하고 싶은데 체력 숫자를 모르는 철권 같은 게임이라고 생각해보자.

그러면 값이 변동되는 것은 확인이 가능하지만 정확히 어떤 값인지는 모른다.

이런 상황에서도 값이 커지거나 작아지는 것을 이용하여 검색이 가능하다.

마치 업다운 게임처럼 검색하는 것이다.

다만 엄청 귀찮다.

간다 조금 내용이 길다.

 

 

 

이번에도 체력을 바꿀 건데 퍼지 검색을 통해서 바꿀 것이다.

 

 

 

위의 저 물음표 검색 버튼이 퍼지 검색 버튼이다.

 

 

 

퍼지 검색은 기본적으로 검색량이 엄청 많기 때문에(의심 가는 데이터가 엄청 많다.) 가급적이면 Auto를 사용하지 않는 것이 좋겠다. 정말 모르겠으면 Auto를 써야 하지만 정수형일 것이라고 짐작이 되기 때문에 Dword를 선택했다.

검색하기를 누른다.

 

 

 

억 단위의 데이터 개수... 이 앱 같은 경우는 정말 작은 앱인데 하스스톤같이 큰 앱은 말도 안 되게 많을 것이다.

 

 

 

검색이 끝나면 데이터 변동을 주고 다시 검색하자.

 

 

 

공격받아서 체력을 감소시켰다.

 

 

 

게임 가디언으로 돌아가면 값이 어떻게 바뀌었는지 물어본다. 체력 값이 내려갔으니 '값이 작아진' 을 선택한다.

 

 

 

검색을 다시 하면 4억대의 데이터에서 3억대로 줄어들었다.

 

이렇게 업다운을 계속 반복한다.

 

.

.

.

 

 

 

반복하다 보니 74개로 줄었다. 여태까지는 게임 가디언 들어가면 알아서 값이 어떻게 바뀌었는지 물어보는 창이 떴는데 이제 안 뜬다. 그러면 직접 퍼지 검색 버튼을 다시 눌러서 퍼지 검색을 계속한다.

 

 

 

6개까지 줄어들었다.

 

 

 

내 체력과 값이 같은 데이터를 찾았다.

 

 

 

값을 9999로 바꿔보았다. 확인해보자

 

 

 

오키 잘 찾았다.

 

퍼지 검색 끝.

 

4. 암호화 검색

 

 

기본적으로는 2번의 기본 검색과 동일하다. 다만 데이터가 암호화되어있어서 위의 체크박스 '값이 암호화되어 있습니다.' 를 체크하고 검색하는 것 그 외에 다른 것은 없다.

만약에 2번의 기본 검색 방법을 따라서 검색해봤는데 값을 찾을 수 없다면 암호화를 체크하고 똑같은 방법으로 검색해보도록 하자.

데이터가 암호화 되어있어서 그런 것인데 더 많은 수의 데이터를 조사하지만 값을 찾아내는 경우가 있다.

암호화 검색에 대해서는 다음에 포스팅할 유니티 메모리 변조 방지 Anti Cheat에 대하여 쓰면서 더욱 자세하게 얘기를 하도록 하겠다.

일단은 검색했는데 값 못 찾으면 암호화 검색까지 해보도록 한다. 정도로 알아두자

 

5. 스피드 핵, 시간 건너뛰기

앱의 속도를 빠르게 하는 것이다.

나 같은 빨리충에게는 정말 좋은 기능이다. 게임에서 애니메이션 재생이 너무 느려서 답답할 때 배속을 해버리면 된다.

PC에서도 치트 엔진이라는 프로그램을 사용하면 사용 가능하다.

다키스트 던전, 슬레이 더 스파이어 2배속 3배속으로 플레이 가능하다.(사운드는 원래 배속으로 재생됨 개꿀)

 

 

 

우측 상단의 햄버거 메뉴 버튼을 클릭한다.

 

 

 

제일 아래 게임 속도를 해킹하기 선택

 

 

 

좌측 상단에 아이콘이 뜨는데 화살표로 배속을 조절해주면 된다.

 

6. 팁

 

 

화면에서 알아두면 편한 버튼들에 대한 설명을 하겠다.

1. 되돌리기

 

 

원래 7이었던 데이터를 9999로 수정하면 지금 이미지처럼 9999(7)로 바뀐다.

이것이 의미하는 것은 '원래 7인데 지금 9999로 님이 바꾼거임' 이다.

그리고 되돌리기를 하게 된다면 다시 이전 데이터로 되돌아가게 된다.

 

2. 리셋, 단체 되돌리기

 

 

휴지통 버튼을 누르면 모두 제거, 되돌리기 및 제거 버튼이 나온다.

모두 제거하면 검색 데이터를 전부 다 날린다.

되돌리 및 제거는 데이터를 원래 데이터로 돌려놓고 검색창에서 없애는 것이다.

풀다는 뭔지 모르겠네 ;; ㅈㅅ ㅎㅎ

 

 

3. 일괄 수정

일괄 수정 버튼을 누르면 데이터 변경하는 창이 똑같이 뜨는데 현재 선택된 데이터를 한 번에 수정 가능하다.

 

 

4. 새로고침

데이터가 실시간으로 바뀌는데 확인하고 싶다면 새로고침 버튼을 누르면 바뀐 데이터 확인이 가능하다.

 

5. 잠깐 게임 가디언 화면 끄기

누르고 있는 동안 게임 가디언 화면이 꺼진다.

 

6. 게임 가디언 설명서

 

 

이 텍스트가 엄청 많은 설명서를 한번 읽어봤는데 꽤나 알차다.

내가 말한 내용들도 여기 많이 속해있고 한번 읽어볼 만하다.

 

이것으로 실제로 앱을 해킹해보는 글을 마치도록 하겠다.

숙제로 한번 카드 위자드 게임의 인게임 골드를 해킹해보라!

 

 

 

다음은 유니티에서 어떻게 메모리 변조를 막는지 그리고 암호화 검색을 하면 실제로 어떻게 되는지에 대하여 분석한 글을 올리겠다.

 

메모리 변조와 관련된 게시물

게임 가디언 설치, 사용 방법

게임 가디언 사용 방법 - 실제 게임 해킹

유니티 메모리 변조 방지 - 안티 치트

반응형

'IT' 카테고리의 다른 글

인텔리제이 꿀팁 모음  (0) 2019.12.14
API 서버 개발 사항 정리  (0) 2019.12.12
게임 가디언 설치, 사용 방법  (30) 2019.12.11
포스트맨 API 서버 개발  (0) 2019.10.23
게임 출시 - 카드 위자드  (0) 2019.08.27
반응형

1. 개요

2. 설치 방법

3. 가상공간 프로그램 설치

4. 가상 공간에 게임 가디언 설치, 메모리 변조 대상 앱 설치

5. 앱 실행

 

 

 

 

1. 개요

게임 가디언은 작게 보면 해킹을 위한, 넓게 말하자면 메모리 변조를 하기 위한 프로그램이다.

PC 환경에서 동물농장 21억 버그로 유명한 치트오매틱, 치트엔진도 메모리 변조 프로그램이다.

메모리 변조를 간단히 말하자면 앱이 실행되면 앱의 데이터와 변수들이 메모리에 저장되는데 저장된 데이터의 위치를 찾아서 강제로 바꿔버리는 것이다. 대표적으로 게임의 골드 핵을 위해서 흔히 사용한다.

 

지금 나는 게임 개발자로서 게임을 악의적으로 해킹하는 것을 막기 위해서 공부를 하고 있다.

지피지기면 백전백승(솔직히 작정한 해커는 못막는다.) 게임의 해킹을 막기 위해서 먼저 해커들이 어떻게 우리가 만드는 게임을 해킹하는지 직접 해볼 필요가 있다.

어쩌면 해킹하려고 이 글을 타고 들어온 사람들이 있을텐데 범죄 수준만 아니라면 나쁘게 생각 안한다. 메모리 변조도 해보면서 개발에 관심 갖는 거지 뭐 재밌으면 해킹이 재밌으면 개발의 길로 오라

 

 

2. 설치 방법

게임 가디언은 플레이스토어에 없다.

인터넷에 치면 게임 가디언 공식 사이트에서 모든 파일을 제공한다.

 

아래 사이트는 공식적인 게임 가디언 사이트다. (안들어가도 됨)

게임 가디언 공식 사이트 링크

 

먼저 게임 가디언 APK를 다운받아서 핸드폰에 설치하도록 하자

게임 가디언 APK 다운로드 링크

 

 

 

 

받고 설치하려고 하면 위와 같이 선택지가 주어지는데 태만을 선택하도록 하자(태만이 뭔지 모르겠는데 느낌상 두 가지 경우 다 선택하는 것 같아서 선택)

 

 

 

 

사뿐히 설정 > 출처 허용 > 설치

 

 

 

 

설치하고 나면 요렇게 뭔가 많이 깔린다.

게임 가디언 뿐만 아니라 다른 32 bit, 64 bit 환경에서 정상적으로 작동하기 위한 것들도 추가적으로 깔려서 많이 깔린 것 같다.

 

게임 가디언 설치는 여기서 끝이다.

설치한다고 끝이 아니라 가상공간 앱도 설치해야 한다.

 

3. 가상공간 프로그램 설치

게임 가디언을 사용하기 위해서는 두 가지 옵션이 있다.

루팅

동료 개발자분이 앱 중에 루팅 상태에서 실행 못하도록 막는 것이 있다고 얘기해주셔서 루팅보다는 가상공간을 택하게 되었다. 루팅 하기 귀찮으니까 그냥 가상공간 설치하자.

가상공간 설치

앱 내에서 또 다른 공간을 만들어주는 것이다. 왜 필요한지는 잘 모르겠지만 게임 가디언이 정상적으로 작동하기 위해서 필요한 환경이다. 따르도록 하자.

가상공간 앱 종류가 꽤 많은데 크게 Parallel Space와 xPosed라는 앱이 있다.

둘 다 써봤는데 xPosed로 게임을 실행해서 로그인하는데 막혀서 Parallel Space로 하기로 하였다.

 

 

Parallel Space 쓰자

 

 

아 정확히는 Parallel Space가 아니라 Parallel Space Pro다.

그냥 Parallel Space로 앱을 등록하니까 큰 앱은 실행이 안된다. Pro는 잘된다.

마켓에 올라온 Parallel Space의 버전과 설치한 게임 가디언은 호환이 안되기 때문에 하위 버전의 apk를 다운받아서 설치하도록 한다.

 

아래 링크는 다양한 가상공간 프로그램을 모아놓은 링크다.(안 들어가도 됨)

가상공간 프로그램 모아놓은 곳 링크

 

아래는 Parallel Space 앱 설치하는 곳 링크다.(안들어가도 됨)

Parallel 설치하는 곳 링크

 

먼저 첫 번째 파일을 설치하고 두 번째 세 번째 프로그램도 설치하도록 한다.

Parallel_Space_Pro_4.0.8802_gg_signed.apk

Parallel_Space_Pro_32Bit_Support_1.0.3009_gg_signed.apk

Parallel_Space_Pro_64Bit_Support_1.0.3034_gg_signed.apk

 

 

 

설치한다.

 

 

 

설치하고 실행하면 결제하라고 하는데 이 창이 뜰 때마다 그냥 뒤로 가기 두 번 하면 된다.

 

 

 

근데 진짜 크롬으로 구현한 건가? 어떻게 한 거지 대단하다

 

 

 

실행하면 첫 번째 화면에서 무조건 앱을 한 개라도 등록해야 하는데 하나만 추가하자

 

 

 

위 화면까지 나오면 성공이다.

 

 

 

4. 가상공간에 게임 가디언 설치, 메모리 변조 대상 앱 설치

그러면 Parallel Space에 게임 가디언과 메모리 변조를 할 앱을 설치하면 된다. 앱 추가를 누르자.

 

 

위의 게임 가디언과 원하는 앱을 선택하도록 하자. 나는 내가 만든 유니티 앱을 해킹할 것이다.

 

게임 가디언을 등록하면 실행해보자

 

 

 

진짜 긴 글이 나온다. 우측 하단에 시작하기를 눌러서 게임 가디언을 시작한다.

 

 

 

그러면 좌측 상단에 게임 가디언이 아이콘이 보인다. 정상적으로 실행된 것이다.

 

원하는 앱을 눌러서 실행하고 게임 가디언 아이콘을 누른다.

 

 

 

빨간 부분을 선택해서 메모리 변조할 앱을 찾는다.

 

 

 

만약에 원하는 앱이 저 목록에 있으면 문제없는 것이다.

 

다음은 메모리 변조할 주소를 찾는 방법, 변조하는 방법을 올리겠다.

 

 

메모리 변조와 관련된 게시물

게임 가디언 설치, 사용 방법

게임 가디언 사용 방법 - 실제 게임 해킹

유니티 메모리 변조 방지 - 안티 치트

반응형

'IT' 카테고리의 다른 글

API 서버 개발 사항 정리  (0) 2019.12.12
게임 가디언 사용 방법 - 실제 게임 해킹  (19) 2019.12.11
포스트맨 API 서버 개발  (0) 2019.10.23
게임 출시 - 카드 위자드  (0) 2019.08.27
white rectangle circle arrow PNG  (0) 2019.04.03
반응형

1. 개요

2. API 서버 개발

3. 포스트맨 API 추가

4. 포스트맨 환경변수로 손쉽게 서버 주소 바꾸기

5. 클라이언트 API 개발 코드 자동완성

6. 팀원 초대 및 협업 기능

 

 

 

 

 

 

1. 개요

API 서버를 개발하는데 원래 POSTMAN 이라는 앱을 사용했었다.

포스트맨에 대하여 간단히 말하자면 API를 호출해주는 앱이다.

API 호출하는데 무슨 프로그램까지 필요하냐? -> 그냥 API 호출만 해주는 것이 아니라 협업 기능과 API 호출에 대한 다양한 옵션을 제공한다.

과거에는 크롬 확장도구 앱이었으나 몇 년이 지나 정말 개발에 유용한 프로그램으로 진화했다.

mac, 윈도우, 리눅스 전부 지원한다.

아쉽게도 무료 버전은 25개의 request(api라고 보면 됨)밖에 제공하지 않는다. 월 10달러로 프리미엄 구독을 제공한다. 그렇게 비싼 편은 아니니까 여차하면 구독을 하던가 해야겠다.

https://www.getpostman.com/downloads/

 

Postman | The Collaboration Platform for API Development

Simplify workflows and create better APIs – faster – with Postman, a collaboration platform for API development.

www.getpostman.com

 

 

2. API 서버 개발

일단 포스트맨을 설명하기 전에 API 서버 개발을 해야 한다. 이 부분은 포스팅의 핵심 부분이 아니기 때문에 가볍게 설명하겠다.

node js 환경에서 9000번 포트로 개발을 하였다. 그리고 aws 클라우드에 올려놓아서 aws주소:9000 으로 API를 호출하면 되는 상황이다.

사용 가능한 API는 위와 같다.

GET 방식으로 list, insert

POST 방식으로 insert가 있다.

 

DB는 위와 같다. Test DB에 test 테이블이 있고 test 테이블은

string(VARCHAR, PK), int(INT) 필드가 있다.

위의 API에서 list를 호출하면 테이블의 데이터를 리스트로 뿌려주고 insert를 호출하면 호출할때 입력했던 파라미터에 따라 데이터를 삽입한다.

 

정말 단순한 형태의 API를 생성했다.

그러면 이제 생성한 API에 대하여 포스트맨으로 테스트하고 남겨두도록 하겠다.

 

3. 포스트맨 API 추가

아까 생성했던 API를 포스트맨에서 추가하는 방법을 설명하도록 하겠다.

 

포스트맨에서 Collections > New Collection > Create new Collection을 클릭

 

 

Collection은 프로젝트 단위라고 생각하면 된다.

 

생성된 Collection의 ...을 클릭하고 Add Request를 클릭한다.

 

liquest에 대한 이름, 설명을 적는다.

 

1. API의 주소를 입력한다.

2. 사용할 API의 HTTP 프로토콜을 정한다.

3. 보내야하는 데이터가 있으면 Body를 눌러서 추가한다.

4. Send로 테스트를 해본다.

 

다음과 같은 결과가 나왔다.

 

이런 식으로 API를 작성해주면 된다.

 

4. 포스트맨 환경변수로 손쉽게 서버 주소 바꾸기

만약 당신이 실서버로 개발을 하지 않고 테스트 환경에서 개발을 먼저 하는 올바른 개발자라면 한 가지 문제가 있을 것이다.

저기 보이는 주소를 테스트 주소로 바꾸고 다시 실서버로 바꾸고 귀찮게 해야 하는데 포스트맨은 서버 주소 같은 환경변수를 손쉽게 변수로 빼서 API 작성이 가능하다.

 

우측 상단의 Environment의 환경설정 버튼을 누르자(아직 No Environment만 있어야 정상)

 

본인은 로컬환경에서 작업하기 위한 localhost와 실서버로 작업하기 위한 realhost 두 개를 설정해놨다.

 

localhost로 들어가면 host라는 변수에 localhost라고 값을 할당해놓았다.

realhost는 마찬가지로 host라는 변수에 진짜 서버에 해당하는 IP 주소를 할당해놓았다.

 

그러고 나서 API를 작성할 때 위처럼 IP 부분에 {{host}}라고 작성하면 아까 입력한 host변수의 값을 불러온다.

 

 

host값의 변경이 필요하다면 위의 환경을 바꿔가면서 host라는 값만 바꿔지도록 하면 된다.

 

host 부분에 마우스를 올려놓으면 위처럼 host 값에 어떤 값이 들어가는지 나온다.

 

5. 클라이언트 API 개발 코드 자동완성

포스트맨은 또한 클라이언트 단에서 언어를 불문하고 API를 호출하는 코드도 작성해준다.

 

앱에서 우측 하단에 Browse를 누르고 원하는 프로젝트를 누르면 브라우저로 열린다.

 

그러면 위와 같이 API가 브라우저로 열리는데 우측에 보면 코드로 바꿔주는 부분이 있다.

 

원하는 언어를 선택한다.

 

언어별로 API를 호출하는 방법이 나온다.

 

6. 팀원 초대 및 협업 기능

가장 핵심이자 포스트맨을 사용하는 이유는 팀 단위로 협업이 가능하다는 점이다.

생성한 워크스페이스에 대하여 Share를 누르면

 

손쉽게 생성한 API들에 대하여 공유와 소통이 가능하다.

 

해당 부분을 클릭하여 API 제목을 수정할 수 있다.

 

또한 Add a description을 눌러서 API에 대한 설명을 적을 수 있다. 마크다운 방식도 제공한다.

 

API에 대한 댓글도 달 수있다.

 

본인의 권유로 포스트맨을 사용하게 된 협업자의 감탄

이상이며 다른 사람과 어떻게 API를 효율적으로 공유하며 협업할지 고민이라면 포스트맨을 사용해 보는 것을 추천한다.

반응형

'IT' 카테고리의 다른 글

게임 가디언 사용 방법 - 실제 게임 해킹  (19) 2019.12.11
게임 가디언 설치, 사용 방법  (30) 2019.12.11
게임 출시 - 카드 위자드  (0) 2019.08.27
white rectangle circle arrow PNG  (0) 2019.04.03
게임 회사 첫 회의, 피드백  (0) 2019.04.03
반응형

3x3 형태의 던전

 

반응형

'IT' 카테고리의 다른 글

게임 가디언 설치, 사용 방법  (30) 2019.12.11
포스트맨 API 서버 개발  (0) 2019.10.23
white rectangle circle arrow PNG  (0) 2019.04.03
게임 회사 첫 회의, 피드백  (0) 2019.04.03
게임 회사 이직 후기  (0) 2019.04.02
반응형

bitcode 관련 빌드 오류

xcode로 프로젝트를 빌다하다보면 특정 라이브러리에서 bitcode가 없어서 라이브러리에 bitcode를 추가하더나 빌드 옵션에서 bitcode enable을 꺼달라고 에러가 발생한다.

 

여태까지는 빌드할때 그냥 bitcode를 끄고 빌드했는데 간만에 시간이 남아서 bitcode가 무엇인가, 켜주면 나한테 무슨 이득을 가져다줄 수 있을까 궁금해서 조사를 해보았다.

 

목차

1. Bitcode 하는 일

2. 하지만 부질없다?

3. 실제 빌드 결과

 

 

1. 1. Bitcode 하는 일

비트코드는 ios 9에서 시작됐는데 앱의 용량을 줄여주는 App Thining과 밀접한 관계가 있다고 한다.

App Thining에는 3가지 항목 중 하나가 Bitcode인데 간단하게 설명하자면 앱을 빌드해서 apple sotre에 올릴 때 bitcode를 활성화된 상태로 빌드해서 올리면 apple 측에서 32-bit, 64-bit 디바이스별로 필요한 빌드를 다르게 제공해서 용량을 최소화시켜준다고 한다.

마치 안드로이드 앱 번들과 비슷한 원리인 것 같다.

 

참고 사이트

https://iphonecodecenter.wordpress.com/2015/10/13/what-is-bitcode/comment-page-1/

 

What is BitCode in ios

Bitcode is an intermediate representation of a compiled program. Apps you upload to iTunes Connect that contain bitcode will be compiled and linked on the App Store. Including bitcode will allow Ap…

iphonecodecenter.wordpress.com

 

2. 하지만 부질없다?

하지만 계속해서 검색을 하는데 비트코드를 켜주는 것은 실제로 용량을 줄여주는데 도움을 주지 않을뿐더러 오히려 용량이 커진다고 주장하는 글들을 보았다.

 

애플에서 올려놓은 bitcode에 대한 설명이 사실이 아니라고 한다.

 

https://m.blog.naver.com/PostView.nhn?blogId=raveneer&logNo=220970358037&proxyReferer=https%3A%2F%2Fwww.google.com%2F

 

유니티 ipa가 너무 크게 나올때. (비트코드와 LLVM)

빈 프로젝트로 빌드를 하니 x코드가 300메가가 나왔다... 이것을 아이폰+패드를 아이폰 온리로스트리핑 : ...

blog.naver.com

bitcode를 끄면 빌드 용량이 줄어든다고 한다.

 

https://medium.com/@FredericJacobs/why-i-m-not-enabling-bitcode-f35cd8fbfcc5

 

Thoughts on application binaries packaging and software distribution

At Apple’s annual WWDC developer event, the compiler infrastructure team unveiled “Bitcode” and recommended iOS developers to opt-in , even…

medium.com

아예 bitcode를 키면 안 된다는 글도 있다.

 

3. 실제 빌드 결과

이쯤되면 직접 해보고 판단하는 수밖에 없다. 옆에 동료한테도 bitcode 켜주면 용량 줄어든다고 했는데 이 참에 확실히 알아보도록 한다.

 

좌측 비활성화, 우측 활성화

용량의 차이가 거의 없다고 봐도 무방할정도로 큰 차이가 없다.

그러면... 뭐가 옳은거지? 일단 좋은 거라 하니까 가능하면 켜주는 게 맞지 않을까 싶다.

반응형
반응형

인텔리제이에서 세미콜론이나 엔터를 하면 자동으로 줄바꿈이 일어나는데 이게 좋지만 지저분해보일때가 있다.

위와 같은 상황에서 줄바꿈이 일어나면

화면에 공간이 충분히 있지만 위와 같이 보기 불편하고 지저분해진다.

 

Preference 설정에 들어간다.

 

좌측 상단 검색하는 곳에 right margin을 검색한다.

그러면 Hard wrap at 이라는 값이 120일텐데 기본값 120에서 본인 입맞에 맞추어 늘려주자

나는 240 쓰는데 괜찮다.

 

왼쪽이 원래 마진이고 오른쪽이 설정하고 난 마진이다. 이제 줄바꿈이 일어나지 않는다.

반응형
반응형

증상

고프로 영상은 기본적으로 mp4 영상인데 편집하려고 베가스에서 열려고 하면 안열린다.

none of the file dropped on vegas could be opened.

none of the file dropped on vegas could be opened.

 

mp4 could not be opened.

mp4 could not be opened.

뭐 어쩌자는거...

 

해본것들

1. QuickTime Player 7.6버전, 최신버전 설치, K-Lite Codec Pack 설치

퀵 타임 플레이어의 문제라고 해서 퀵 타임 플레이어를 설치해보고 영상을 불러와보니

퀵 타임 플레이어 재생 오류

하 빡치네... 진짜 그냥 하지말라는건가?

찾아보니 K-Lite Codec Pack을 설치하면 해결될거라 하는데 응 안돼~

 

이것저것 뒤져보니 퀵타임 플레이어에서 정상적으로 영상 재생만 되면 뭔가 베가스에서도 잘 불러와질것같은데 진짜 2시간정도 삽질하다가 아래 다른 방법으로 해결했다.

 

해결 방법

진짜 싫지만 그냥 mp4 영상을 따로 인코딩해서 불러오는 것이다.

나도 진짜 싫지만 그냥 이 문제가 발생해서 들어온 사람들은 내 말을 따르는게 생각보다 시간도 얼마 안걸리고 정신건강에 훨씬 유익함을 알린다.

그럼 또 막 개같은 인코딩 프로그램 깔아서 바이러스 걸리고 이럴 걱정을 할 수도 있지만 좋은 동영상 인코딩 프로그램을 찾았다.

https://shana.pe.kr/shanaencoder_download

 

샤나인코더 다운로드

 

shana.pe.kr

 

끝까지 읽으라! 설정할게 더 있다 가서 설치하고

 

파일 추가 > 빠른 설정

위와 동일하게 설정하고 인코딩을 하면 된다.

베가스에서 호환하는 다른 확장자와 다른 인코딩도 있지만 대다수는 베가스에서 마찬가지로 못불러오거나 화질이 떨어지는 현상이 발생했다.

위와 같이 설정하면 적어도 내 눈으로는 원본과 화질차이가 없었다.

반응형
반응형

간만에 아마겟돈이라는 게임인데 게임 시스템하고 캠페인이 갑자기 생각나서 윈도우 10으로 구동해보니 어떤 수를 써도 돌아가지 않았다.

흔히들 말하는 윈도우 호환성 체크 이런 걸로는 돌아가지 않았다.

 

 

목차

1. vmware 설치

1-1. This host support Intel vt-x, but Intel VT-x is disabled 오류

2. vmware 게임 파일 전송

3. 게임 내부에서 마우스 오작동

 

 

1. vmware 설치

결국 이리저리 알아봐도 vmware를 설치하고 플레이하는 방법밖에 없어서 vmware를 설치하였다.

https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html

 

Download VMware Workstation Player | VMware

VMware Workstation Player 15 VMware Workstation Player is an ideal utility for running a single virtual machine on a Windows or Linux PC. Organizations use Workstation Player to deliver managed corporate desktops, while students and educators use it for le

www.vmware.com

vmplayer 설치 경로다.

 

vmware를 설치와 xp 설치는 다른 블로그에 잘 나와있는데 이 글을 참고하자

https://nan491.tistory.com/entry/VMware-Windows-XP-Pro-32Bit-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0

 

[VMware] Windows XP Pro 32Bit 설치하기

[VMware] 가상머신에 Windows XP Pro 32Bit 설치하기 실습 환경 VMware Workstation 15 Player (FREE 버전) Windows XP Professional SP3 32Bit Windows XP Professional SP3 ISO 파일 다운로드 링크 링크로 접속..

nan491.tistory.com

설명이 매우 친절하게 되어있어서 차근차근 따라 하면 실패할 일이 없다.

 

1-1. This host support Intel vt-x, but Intel VT-x is disabled 오류

vmplayer를 설치하고 가상 머신을 추가하려고 하면 오류가 발생할 일이 하나 있었는데

This host support Intel vt-x, but Intel VT-x is disabled. 와 같은 오류가 발생하면

BIOS단에서 VT(virtualization technology) 기능을 활성화해줘야 한다.

https://www.qnap.com/ko-kr/how-to/faq/article/intel-vt-x%EC%99%80-amd-svm%EC%9D%84-%ED%99%9C%EC%84%B1%ED%99%94%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95/

 

Intel VT-x와 AMD SVM을 활성화하는 방법

적용 모델: TS-x79 Pro/ TS-x79U-RP TS-x70/ TS-x70 Pro/ TS-x70U SS-x79 IS-400 Pro 답: 이 문서에는 다음과 같이 두 가지 다른 CPU 플랫폼에 대한 구성 가이드가 두 가지 있습니다. Intel (Intel 가상화 기술, Intel VT-x) AMD (AMD 보안 가상 머신, AMD SVM) 이 과정에서 BIOS에 액세스하러면 키보드와 모니터가 필요합니다. 이들을 Turbo NAS에 연결하십시오. Int

www.qnap.com

글의 중반에 VT-x를 활성화시켜주는 방법이 있으니 따라 하고 재부팅하면 정상적으로 작동한다.

 

2. vmware 게임 파일 전송

자 그러면 깔끔한 윈도우 xp가 깔려있다고 하였을 때 게임 파일을 vmware에다가 옮겨야 한다.

세개의 방법이 있다. -> 강력하게 첫 번째 방법을 추천한다.

첫 번째 방법은 vmware에서 해당 게임 파일을 다운로드하는 것이다.

왜 첫 번째 방법을 추천하냐면 내가 나머지 두 개의 방법을 시도하려고 2시간 동안 매달렸지만 성과가 없어서 그냥 vmware에서 해당 게임 파일을 새로 받아서 하니까 잘됐다.

다만 vmware의 웹 브라우저가 I.E 7이라서 정상적으로 웹 페이지를 돌아다니기 힘들기 때문에 파일을 구하기 쉽도록 미리 준비를 하면 편하겠다.

또한 압축 풀기도 잘 안돼서 반디집을 까는 것을 추천한다.

https://kr.bandisoft.com/bandizip/old/

 

반디집 구버전 다운로드 · XP 지원 버전

반디집 구버전 다운로드 반디집 6.0 버전 부터는 Windows XP를 지원하지 않습니다. Windows XP 사용자는 반디집 5.X 버전을 다운로드 받아서 사용해 주시기 바랍니다. 반디집 v5.22 다운로드 » 변경 사항 2019/2/23 v5.23 보안 취약점이 있는 ACE 포맷 지원 중단(CVE-2018-20250) 2019/1/8 v5.22 멀티 코어를 사용하여 압축할 때 안정성 강화 2018/10/1 v5.21 내장 이미지 뷰어에서 발생하는 보안

kr.bandisoft.com

 

두 번째 방법은 드래그 앤 드롭 방식을 사용하는 건데 현재 설치한 vmware player가 무료 버전이라 그런지 option에서 Guest Isolation 메뉴가 있어야 하는데 

죽어도 그 메뉴가 보이지 않는다. 하지만 내가 예전에 유료버전을 사용해봤는데 드래그 앤 드롭을 사용하면 추가적인 절차 없이 파일이 바로 옮겨지기 때문에 해당 메뉴 활성화가 가능하다면 이 방법으로 하는 것을 추천한다.

 

세 번째 방법은 shared folder를 통하여 파일을 공유하는 것이다.

https://www.youtube.com/watch?v=HfUQ9k-Q1fQ

글이 굉장히 많지만 진짜 안된다. 내가 컴맹이라 그런가? 흠... 모르겠다

한 가지 유의할 점은 vmware를 완전히 꺼줘야지 option에서 shared folder 관련 옵션 체크가 가능하다는 것이다.

그 외에는 한 시간 동안 삽질해도 안되길래 그냥 첫 번째 방법으로 해결했다.

 

3. 게임 내부에서 마우스 오작동

게임을 다 설치했는데 마우스가 게임만 들어가면 제대로 작동 안 한다.

찾아보니 xp에서 usb 마우스를 잘 지원 안 해서 그렇다는데 아래와 같이 vmware tools를 설치해주면 정상적으로 작동한다.

 

Player > Manage > Resintall Vmware Tools 또는 Install Vmware Tools 선택

 

 

다음

 

최초로 설치하는 경우 저렇게 나오지 않을 것 이다.

 

 

모든 메뉴를 다 체크하고 설치를 진행한다.

 

 

 

 

주말 동안 플레이해서 엔딩 봤다.

크... 이건 갓겜이여...

반응형

'IT > 기타' 카테고리의 다른 글

채널톡 유저정보 Upsert API  (0) 2021.09.08
intellij 자동 줄바꿈 길이 지정  (0) 2019.08.22
원노트 사용 팁 - 2  (0) 2019.06.23
윈도우 시작 사운드 바꾸기 XN resource Editor  (0) 2013.10.16
윈도우 OS 사운드  (2) 2013.10.16
반응형

회사 사람들이 내가 원노트를 사용하는 것을 보고 감명을 받기도 하고 블로그에서 원노트 사용방법 관련 게시물을 조회하는 사람들이 있어서 이전 게시물에서 전부 다 올리지 못했던 내용을 보충하여 설명하고자 작성하였다.

물론 100% 활용하지는 못하겠지만 아예 처음 사용하는 사람들이 숙지하면 좋을 것 같다.

몇달정도 사용해본 소감은 쓸수록 좋은 것 같다.

요번에는 사용해보고 불편하고 큰일 날 수도 있는 점들도 같이 넣었다.

 

내용 목차

1. 나의 작업 방식

2. 다른사람에게 공유할 경우 유의할 점

3. pdf 내보내기는 깨진다.

4. 웹 페이지 공유 시 그리기는 깨진다.

5. 목록 드래그해서 순서 바꾸기

6. grid snap 기능

 

 

 

 

 

 

 

 


1. 나의 작업 방식

일단 나는 캐쥬얼 게임 개발자로서 회의가 잦고 개발자임에도 불구하고 기록이 생명이다.

내가 원노트를 어떻게 사용하는지 예시를 보이도록 하겠다.

- 프로젝트별로 화이트보드라는 페이지를 만들어서 실제 회의할 때 화이트보드처럼 개발 도중 발생하는 메모를 전부다 기록하도록 한다.

- 발생하는 큼직큼직한 이슈는 따로 페이지 만들어서 저장

 

아무래도 주로 해야하는 작업에 대하여 체크박스를 사용하여 내용 정리를 하는데 한번 만들어놓고 회의를 거칠 때마다 기존 내용을 참고하여 새롭게 써내려간다.

계속해서 새로 써 내려가지 않으면 매우 더러워지고 정신없어진다.

또한 우측에 큼직한 이슈들을 추후 다른 사람에게 공유하거나 나중에 동일 현상이 다시 발생할 경우 빠르게 찾기 위해서 따로 정리해놓았다.

 

 

2. 다른사람에게 공유할 경우 유의할 점

다른 사람에게 전자 필기장 공유를 하는 경우 원노트는 매우 조심하게 다뤄야 한다.

그 이유는 내가 페이지 하나를 공유하고 싶어도 현재 페이지가 속해있는 필기장 전체를 공유해버리기 때문이다.

 

다음과 같이 페이지를 공유하고 링크로 접속해보면

 

페이지 하나뿐만이 아니라 페이지가 속해있는 필기장 전체를 공유해버린다.

따라서 나는 페이지를 공유할 때 페이지를 다른 임시 필기장에 복사한다음 해당 필기장을 공유한다. 이 부분은 에버노트가 되게 잘 되어있다고 생각한다.

굳이 모드 필기장을 다 공유할 필요가 있을까 원노트야...

 

 

 

3. pdf 내보내기는 깨진다.

원노트에서 아쉬운 부분이다. 페이지를 내보내기 할때 무턱대고 pdf로 공유하면 페이지가 곧잘 깨진다.

 

따라서 pdf 공유는 하지 않도록 한다.

 

 

4. 웹 페이지 공유 시 그리기는 깨진다.

그렇다고 웹 페이지로 공유하는 것은 안전하느냐...

그것도 아니다 웹 페이지로 공유하면 그리기로 기재한 내용의 위치가 맞지 않는다.

따라서 그리기 사용을 자제하는 것도 하나의 방법이라고 생각하지만 원노트의 가장 큰 장점은 낙서하듯이 할 수 있는 메모라서 이 부분 또한 아쉽다.

웹 페이지 공유를 맹신하지 말자

 

 

5. 목록 드래그해서 순서 바꾸기

다음은 목록에서 순서를 쉽게 바꾸는 방법이다.

 

 

6. grid snap 기능

기본적으로 원노트는 그리드 스냅이 꺼져있어서 나같이 위치에 대한 강박증이 있는 사람에게는 좋지 못한 경험을 제공한다.

어휴 불편;;

 

그리기 > 추가 옵션 > 눈금에 맞춤을 눌러서 grid snap을 켜주도록 하자

 

이전 글을 보지 않은 사람은 이전 글의 내용도 좋으니 같이 보면 좋을 듯 하다.

OneNote 사용 팁, 에버노트와 비교

반응형