dev 134

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

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

SSD를 위한 Windows 최적화

원글 : https://www.thomas-krenn.com/en/wiki/Optimize_Windows_for_SSDs요약, 정리 간혹 svchost프로세스가 10%이상 시피유를 점유해서, 뭘하나 살펴보니, readyboot.etl r/w를 열심히 하고 있다.하..OS가 스스로 리소스를 갉아먹는 구조인가보다. MS는 대단한 장사꾼 인정 테스트 환경 : MS Windows 7 Ultimate K SP1 64bit 1. 단편화 제거(조각모음) 사용안함내컴퓨터-디스크-속성-도구-지금조각모음-예약사용 해제 2. Prefetch and Superfetch 사용안함시작-실행-regedit HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager/Mem..

dev/etc 2016.05.13