현재 위치 구하기 (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 등 무료로 사용 가능한 방법을...