Author - 오길호

현재 위치 구하기 (PHP)

geolocation 함수를 통해 위치를 구하고, 만약 관련 권한 및 지원하지 않는 브라우저인 경우 네이버에서 제공하는 API 를 통해 아이피로 위치를 구한다. 사용 전 아래 주소로 네이버의 API키를 받는다.(https://www.ncloud.com/product/applicationService/geoLocation) <? function makeSignature($secretKey, $method, $baseString, $timestamp, $accessKey) { $space = ' '; $newLine = "\n"; $hmac = $method.$space.$baseString.$newLine.$timestamp.$newLine.$accessKey; $signautue = base64_encode(hash_hmac('sha256', $hmac, $secretKey,true)); return $signautue; } if($_POST['order'] == 'geolocation') { $hostNameUrl = 'https://geolocation.apigw.ntruss.com'; $requestUrl= '/geolocation/v2/geoLocation'; $accessKey...

시크릿DNS 업데이트

최근 SNI 감청에 대한 이슈가 있어 시크릿DPI, 시크릿SNI 를 만들고 공개를 하였는데, 여러 프로그램을 각각 실행시키는 것에 대한 의견이 많아 시크릿DNS 에 포함하여 한 개의 프로그램으로 DNS 암호화 및 SNI 감청을 우회하도록 하였습니다. 그리고 프로그램 종료 시 DNS를 자동으로 설정하게끔 되었는데, 이 과정에서 수동으로 설정하지 않으면 인터넷이 안되는 사용자 환경이 있어...

시크릿SNI 배포

서버 네임 인디케이션(Server Name Indication, SNI) 감청 및 변조를 방해하는 프로그램입니다. 기존에 시크릿DPI, GoodbyeDPI, MTU 설정 등 사용시 속도 저하가 발생하여 만들게 되었습니다. SNI 에서 검출된 문자열만 파편화(Fragmentation) 시키며 그외 패킷은 정상적으로 사용됩니다. (1) 실행 전 (2) 실행 후 프로그램 실행전(1) 에서는 kilho.net 이 노출되지만, 실행후(2) 에서는 lho.net 으로 나누어진 것을 확인 할 수...

Go 언어 설치 – 윈도우

1. https://golang.org/dl/ 에서 다운로드 및 설치 2. 작업 폴더 생성 (예: d:\source\Go) 3. 하위에 bin, pkg, src 폴더 생성 4. 윈도우 제어판 -> 시스템 -> 고급 시스템 설정 -> 환경 변수 5. 사용자 변수 그룹에서 GOPATH 에 작업 폴더 입력 6. 변수 이름에 GOPATH 입력 7. 변수 값에 작업 폴더 입력(예: d:\source\Go) 8....

시크릿 DPI 배포

심층 패킷 분석(Deep Packet Inspection) 을 통해 불법적인 감청 및 변조를 방해하는 프로그램입니다. 쉽게 사용할 수 있도록 GoodbyeDPI 를 GUI 버전으로 만들었습니다. /vendor 폴더(GoodbyeDPI) 를 삭제하고 단독 SecretDPI.exe 만 실행시 MTU 를 변경하여 작동됩니다. TCP 단편화 및 HTTP 헤더 부분의 문자열을 수정하는 기능을 하는 편법이기에 SSH 터널링, VPN 등 무료로 사용 가능한 방법을...

AWS 에서 접속 아이피 구하기(PHP)

아마존 서버를 사용시 서버 아이피를 구할 경우 사설아이피가 출력됩니다. 그래서 공인 아이피를 구하기 위해 만들었습니다. <? if(in_array(substr($_SERVER['SERVER_ADDR'], 0, 3), array('172'))) if(strrpos(gethostname(), '.compute.internal')!==false) $_SERVER['SERVER_ADDR'] = file_get_contents('http://169.254.169.254/latest/meta-data/public-ipv4'); echo $_SERVER['SERVER_ADDR']; ?>

키보드 마우스 공유

컴퓨터 두 대를 사용 중인데, 윈도+윈도 에서는 Microsoft Garage Mouse without Borders로 잘 사용하였는데, 이번에 맥+윈도로 사용하게 되면서 해당 프로그램이 지원 안 되기에 고민을 하게 됨 일단 급한 대로 아마존에서 KM 스위치를 결제 배송이 너무 느리네 ㅠㅠ …. 결국 공유 프로그램을 검색 Synergy와 Sharemouse를 고민 중 Synergy는 뭔가 진행이 더딘 거 같은 느낌...

시크릿 DNS 배포

최근 DNS 감청 및 변조에 대한 이슈가 있어 쉽게 DNS 암호화를 할 수 있게 개발하였습니다.   2018년 5월 7일 기준, 시크릿 DNS 를 두 개의 버전으로 배포합니다.   처음에는 설치 없이 단독 파일로 사용할 수 있게 만들었는데, DNS 특성 상 컴퓨터 사용 중 프로그램이 계속 운영이 되어야 된다고 판단 후 설치형으로 만들게 되었습니다. (* 단독...

한국에서 Stripe 사용하기

Stripe 를 한국에서 사용할 수 없을까 고민하던 중 재미난(?) 방법이 떠올라 실행해 보았습니다.   호주에서는 주민등록번호 또는 사업자등록번호 같은 ID 입력 없이 Stripe 를 사용할 수 있습니다. Stripe 에서 입력할 정보는 현지 계좌번호, 전화번호, 주소가 필요합니다. Payoneer 에서 호주 계좌(AUD)를 발급받습니다. Skype 로 호주 전화번호를 생성합니다. (한국에서 불가능하기에 호주쪽 클라우드로 원격접속하여 생성) ...