안녕하세요. PHP 여러가지 해보면서 공부중인데, 개발자 툴 방지를 만들어보았는데.
문제점 조언좀 해주시면 감사하겠습니다~
고수님들 감사합니다 ( _ _)
마우스 오른쪽 클릭이나 드래그는 대충한거라 패스하셔도 됩니다 부끄럽습니다 ㅜ
안녕하세요. PHP 여러가지 해보면서 공부중인데, 개발자 툴 방지를 만들어보았는데.
문제점 조언좀 해주시면 감사하겠습니다~
고수님들 감사합니다 ( _ _)
마우스 오른쪽 클릭이나 드래그는 대충한거라 패스하셔도 됩니다 부끄럽습니다 ㅜ
차단하면 뭐하죠? 어차피 클라이언트단은 신뢰할 수 없다고 가정하는 것이 기본인데
이런 보여주기식 보안조치(security theater)는 운영자의 자기만족 그 이상도 이하도 아닙니다.
그나저나 사이트 관리자를 예외처리해 주지 않으면
커뮤니티에 질문 → 개발자도구 콘솔 보세요 → F12가 안 먹혀요 →
혹시 ㅇㅇ 애드온 설치하셨나요? 의 무한루프가 벌써부터 눈에 훤히 보이네요...
F12 는 그냥 의미 없이 적은것이다보니 그냥 지우면됩니다. 차단 원리랑도 전혀 상관없다보니... 키보드의 모든 키는 허용되도 차이는 없습니다. 그리고 개발자 툴의 네트워크 활용도 많다고 생각해서... 헤더, XSS 등등.. 해킹하는데 좀더 편해져서...
키 문제가 아니라 개발자도구 차단이라는 기능 자체의 불순한 의도(?)를 문제삼는 것입니다. 그런 기능에 대한 수요가 있다는 점도 인정하고, 어느 정도 실효성이 있는 것도 사실이지만, 사이트 운영자가 감히 사용자의 브라우징 환경을 통제하겠다는 액티브X 시절의 발상을 최신 브라우저에 억지로 이식한 것 같다는 인상이 들거든요.
잘 구현해 놓으신 것은 분명 님에게 경쟁력이 될 것입니다. 돈을 주고 그 기능을 쓰고 싶어하는 클라이언트도 꽤 있을 테고요. 그러나 함께 디버깅하고 배워가는 과정을 강조하는 오픈소스 기반의 CMS 커뮤니티에서 사용을 권할 만한 기능은 아닌 것 같습니다.
네, 결코 액트온님을 나무라는 것이 아니니 오해 없으시면 좋겠습니다. 애드온으로 나오면 좋겠다는 다른 분의 댓글에 "음, 이런 애드온을 많이 쓰게 되면 곤란한데요"라는 취지로 붙인 답글입니다.
유료 API 중 개발자 툴로 편하게 리버싱해서 무료로 쓸수 있는거 많습니다. 뭐 개발자 툴 막는다고 이런게 다 막히는건 아니지만 ㅎ 그래도 어느정도 도움은된다고 생각합니다.
크롬 마우스 우클릭 허용 확장 프로그램 종류가 대부분 페이지를 변조 시켜서 다시 가능하게 만드는 방식이라 그걸 감지하는것인데 이게 큰 의미는 없다보니 간단하게 해두었습니다. 락 이라는걸 초반부터 걸어서 변경못하게 해도 어차피 퍼가려면 퍼가기에 ㅎㅎ;
1개 리소스 로딩을 제한했고 쉽게 우회 가능합니다.
<head id="head"> <script> ... <style type="text/css"> * { display: none; } </style> <meta http-equiv="refresh" content="0; url=error?t=1"> </noscript>
이번에도 유사하게 가능합니다.
html body에서 확장프로그램으로 response body부분 정규식으로 수정해서 코드 지워도 되고요.
소스 분석해서 다양한 방법으로 뚫어도 됩니다.
이런방식으로 안뚫릴수는 없어요.
비슷한 형태로 광고 차단 무력화 한다는 애드쉴드라는 서비스가 있긴했는데
그것도 코드 분석해서 모든사이트 공통으로 적용할 수 있는 10줄정도 간단한 코드로 뚫립니다.
이걸 막으려면 뭐 개발자도구 쓰면 ip 1일 차단 등 해버리면 되수도있는데 또 뚫는쪽에서는 로그 남기는 서버로 접근 차단하면 되는거고요.
어짜피 공개된 웹에 존재하는 정보가 그렇게까지 막을 필요있는 정보가 있는지도 모르겠네요.
이런거 잘못하면 검색엔진 등록도 방해할 수 있고요.
소스 분석하는건 보통 한두시간 걸리는데 소스로뚫을만한 이유가 딱히 없는것 같습니다.
개발자 도구 방지라면...
1. debugger; 루프
2. 창크기 변화 검사후 감지시 강제 이동처리
정도가 있을텐데(폰이라 아직 사이트 체크 못해봤습니다만) 둘다 뚫립니다. 설령 다른 방법을 쓴다 해도 일개 사이트가 브라우저 기능을 차단하는 모든 노력은 전부 해제 가능합니다.
즉, 개발자 도구를 "방지"하는 것은 아무 의미 없습니다... 좀 힘빠지는 댓글일수 있습니다만 현실은 아셔야 해서 적습니다.