전체 글
개발자도구로 특정 이벤트 찾는 법
아주 간혹 엉망인 코드에서는 이벤트가 어디걸린지 모를 때가 있는데 그럴 때 사용하면 좋다. 위와 같이 source 탭에서 Event Listener에 click에 체크를 해두면 click에 연관된 이벤트는 전부 다 나오게 된다. 다만 공통 라이브러리 파일에서 탐색된 클릭 이벤트도 나오게 되는데, 위처럼 스크립트에 우클릭을 해서 ignore list에 추가하면 된다. 이전엔 blackbox list였지만 지금은 ignore list라고 부른다.
앱에서 크롬 개발자도구 여는 법(eruda.js)
GitHub - liriliri/eruda: Console for mobile browsers Console for mobile browsers. Contribute to liriliri/eruda development by creating an account on GitHub. github.com 위의 오픈 소스를 사용하면 앱에서도 크롬 개발자도구를 열 수 있다. 사용법은 너무 간단해서 설명하기도 뭐하지만.. npm install eruda --save 로 설치한다. node.js가 없으면 그냥 아래거 다운받아서 쓰시라. 공통파일 어딘가 적당한 위치에 위의 코드를 적어주면 화면에 개발자도구를 열 수 있는 버튼이 생긴다. 콘솔창에 직접 입력도 가능해서 앱 환경에서 테스트하기가 굉장히 유용한 오픈소스다.
리눅스 시스템에서 깨진 파일명 지우기
리눅스 시스템에서 파일, 폴더는 개별적으로 inode 값을 갖고 있다. ls -li 치면 확인가능하다. 해당 inode 값으로 파일, 폴더명을 바꿔서 지울 수 있다. find . -inum 2116024 -exec mv {} name.txt \; 2116024 부분이 inode고 name.txt가 바뀔 이름이다. 파일, 폴더 전부 바꿔서 처리할 수 있다.
세션 탈취해서 로그인하기(세션 하이재킹) feat. 쿠키와 세션 실습
HttpSession session = request.getSession(); 자바에서 클라이언트의 세션을 얻기 위해 위의 코드를 많이 사용한다. 세션이 존재하지 않으면 초기에는 WAS 컨테이너에서 Session Id를 발급해준다. 그리고 Session Id를 클라이언트 환경에 쿠키로 저장하게 한다. 그래서 위의 코드로 사용자마다 세션 값을 구분해서 넘길 수 있는 이유는 클라이언트 컴퓨터에 있는 쿠키에 저장된 Session Id를 식별자로 사용하기 때문이다. 쿠키에 있는 Session Id 값을 서버에 던지면 서버는 해당값이 세션 저장소에 있는지 확인하고 세션을 넘겨주기 때문이다. 그럼 이렇게 생각할 수 있다. 쿠키의 세션 아이디를 다른 컴퓨터에 저장하면 로그인이 될까? 결론만 말하자면 가능하다. 로그인..