전체 글 278

Pokemon Go fake client

포켓몬 위치를 표시해주는 서비스iv(개체값)을 보여주는 서비스봇 나인안틱이 개발자들에게 API를 제공해준다라고 생각할 수 있다.하지만, 그렇지만, 메카니즘이 궁금하다. 저런 어플, 아니 서비스는 수없이 많다. 결론부터 이야기하자면 fake client다. 공식 게임 클라이언트의 통신 구조가 전부 털린 모양이다. 이는 전부 이용약관을 위반하는 행위라는 점 사용하는 유저들을 밴 여부는 정확하지 않지만, 저런 서비스들 대부분, 이런걸 표시하고 있지 않은게 문제다.

dev/game 2017.02.20

[OAuth 2.0] Store token and re-authentication

목적OAuth 2.0을 사용하여 얻은 토큰의 관리 방법에 대한 내용으로,사용자의 재인증을 피하며, 토큰의 무분별한 발급을 줄여보자는 취지이다. 수많은 외부 서비스 API에서 채용하고 있는 OAuth 2.0사용법은 그리 어렵지 않다.사용자에게 해당 외부 서비스에서 로그인을 요청사용자의 로그인 및 정보제공 동의리다이렉트로 authentication code를 받고이것으로 access token을 발급받는다.access token을 이용해서, API를 사용허나, access token은 고유값이 아니다. 만료시간이 있으며, 만료가 되기전에 갱신을 받을 수 있다.물론, 서버에서는 갱신 프로세스를 자동화시키면, 계속해서 활성화된 access token을 유지할 수 있지만, 보안 문제점을 야기할 것이다. 소셜로그인..

dev/etc 2017.02.15

[Android M] Apache HTTP Client Removal

안드로이드 6 마쉬멜로 변경점 중 골칫거리는 Apache HTTP Client Removal이다. 쉬운 대응으로 HttpURLConnection으로 변경하거나, org.apache.http.legacy를 사용해서 해결하였다면,조금 더 나은 방향을 모색할 필요성을 느끼게 되어 이 포스팅을 하게 되었다. Http Clientjava.net패키지의 HttpURLConnection를 사용해, 응답을 받기위해 BufferedReader까지 써가면서 구현하기는 지루하고 힘들다.대안으로 apache의 HttpComponents (https://hc.apache.org/) 를 다시 사용할 수도 있지만이 traditional한 방법이 안드로이드에서 사라진 이유가 분명이 있을 것이다.구글과 아파치의 문제일지, 방대한 AP..

dev/android 2017.01.23

모바일게임 삼매경 그리고 허무함

바야흐로 모바일게임 전성시대2012년 하반기부터 "for kakao" 시작된 모바일 게임은 스마트폰의 성능과 함께, 더욱 화려해졌다.애x팡, 몬스터x들이기 등등 히트작이 나오고, 퍼즐/보드류, SNG, 3D RPG 등등이제 뭐가 뭔지 모를지경 게임회사 VS 유저유료재화(다이아,크리스탈), 합성,뽑기(?성 등급 시스템) 등 시스템이 일반화되고,확률형 아이템에 대한 논란(확률 미공개는 나빠요)도 있었지만, 현재(2016년말)까지 변한 건 없다. 과금유도게임회사의 목적은 과금이다. 그래서, 매일같이 이벤트를 하며, 유저 이탈을 줄이고, 과금을 유도한다.어차피 게임은 게임, 재미있으면 그만이라는 암묵적인 규칙(?)으로, 대단한 의미는 없는게 사실인데 게임을 하다보면, 재미보다는 어떤 다른 감정에 사로잡히곤 한다..

etc/review 2016.12.23

mysql datadir 변경

#Cent OS 5.5모든작업은 mysqld를 끄고 작업해야함 current: /usr/local/mysql/varnew: /data/mysql/var cp -R -p /usr/local/mysql/var /data/mysql 변경된 datadir를 반영하여 실행시켜주면된다.my.cnf를 변경해도되나, /etc/init.d/mysqld를 변경해야 할 수도 있다.이건 상황에 따라 다르다. my.cnf에 datadir를 추가했으나, 실행이 되지않아서, 원상복구하고,mysqld에 datadir를 지정하는곳이 있어서, 변경하였더니, 정상작동참고로, innoDB는 사용하지 않았으며, mysqld_safe사용하는 상태였음

dev/linux 2016.10.02

[CentOS 7] firewalld 사용하기

iptables 중지]# service iptables save]# service iptables stop]# chkconfig iptables off firewalld 사용]# yum install firewalld]# systemctl start firewalld]# systemctl enable firewalld 재시작firewall-cmd --reload 포트추가firewall-cmd --permanent --zone=public --add-port=8080/tcp 포트삭제firewall-cmd --permanent --zone=public --remove-port=8080/tcp ※ --permanent 사용안하면 --reload시 설정이 날아감 설정확인firewall-cmd --list-all

dev/linux 2016.07.01

ubuntu on docker on windows

OS를 통째로 가상화시키는 VM과 비슷한 물건인 docker os에 이것저것 설치하고 이미지로 만드는, snapshot같은거라고 생각 된다. 설치https://www.docker.com/에서 환경에 맞는 버전을 받아서 설치 VirtualBOX와 MSYS를 포함하고 있다. 실행바탕화면에 생성된 "Docker Quickstart Terminal"를 실행하면default 도커머신이 설치되어, VM으로 돌아간다. 윈도 -> 도커머신(VM) -> 도커VM에서 다른 OS를 돌렸다면, 그 대신 도커를 돌린다고 보면 될듯 우분투 설치(?) - Docker 터미널 "Start interactive shell"이 뜬걸 확인 후에 해야된다.$ docker pull ubuntu다운로드가 되던가, network오류가 나던가필자..

dev/etc 2016.05.17

[android] dump internal sdcard

root permission이 필요하다. disk 확인안드로이드에서 internal sdcard는 /data에 포함되어 있으므로, 마운트시킨 위치를 확인해야한다. adb shell su -c "cat /proc/partitions" adb shell su -c "mount" /dev/platform/?????/by-name/userdata 심링크 확인 보통 /dev/mmcblk0p25 같은 형태이며, 폰마다 다르다. !!! 참고 및 주의사항 !!!windows에서 adb로 덤프시에는 LF to CRLF 로 변경된다.이 때문인지, adb를 이용하여, cat 나 dd를 직접사용하여 dump를 시도하면 속도가 매우 느리다(2~3MB/s)고로, linux나 cygwin환경에서 adb 사용해야 함. 덤프cygwi..

dev/android 2016.05.14