전체 글

전체 글

    Sock Merchant

    [Algorithms > Implementation] https://www.hackerrank.com/challenges/sock-merchant/problem 배열의 크기(n)을 입력하고, 배열의 원소들을 입력한다. 배열들 중 같은 숫자들의 쌍의 개수 (2개씩)를 출력하는 문제 #include #include #include #include #include #include #include #include #include char* readline(); char** split_string(char*); // Complete the sockMerchant function below. int sockMerchant(int n, int ar_count, int* ar) { int pair=0; int a[n]..

    [HTML] 입력 폼

    폼 태그 사용자가 입력하는 정보를 하나로 묶어 애플리케이션에 전달 => 실행결과 반환 다양한 입력 양식을 그룹핑 + 전송방법 설정 name 속성: 폼 요소의 이름 method 속성: 데이터 전송 방법 지정 get 방식: 전송할 데이터를 URL 주소 뒤에 포함 (간단한 데이터 전송에 편리 / 보안 취약) post 방식: 프로그램의 입출력 방식 사용 (데이터 양의 제한 없음) action 속성: 데이터를 처리할 애플리케이션 주소 기본 형식 입력 태그의 하위 태그로 , , , 등을 추가 태그 type 속성: 입력 폼의 유형 텍스트: text, password 선택: radio, checkbox 버튼: submit, reset, button, image 기타: file, hidden name 속성: 애플리케이션..

    [HackCTF] pwning

    checksec 32bit NX 걸려있음 Pseudo Code vuln()함수로 바로 연결 get_n 함수를 호출해 숫자를 입력받는 과정을 수행 nptr: 2C byte 만큼 buffer에 할당되어 있음 7: get_n(&nptr, 4); 8: v2 = nptr을 atoi함수로 int형으로 전환한 값 9: v2의 값이 32보다 클 경우 경고 메시지 출력+종료 12: v2의 값이 32보다 작을 경우 get_n함수를 한 번 더 호출 이때 v2를 get_n의 두번째 인자로 전달 while 문v4: buffer에 D(=13)byte 할당되어있음 --> getchar()함수로 값 입력받기 0 또는 10(0xA)을 입력하면 while문 break v5가 0부터 시작해 v5++를 반복하면서 두번째 인자로 전달되는 a..

    [HTML]링크와 멀티미디어

    링크 하이퍼텍스트와 링크 HTML의 기본 개념: HypertText + HyperMedia 각 정보의 조각을 링크에 의해 연결 노드: HTML 문서/멀티미디어 정보를 표현하는 기본 단위 링크: 각 노드를 연결해 내비게이션이 가능하도록 하는 연결선 앵커: HTML 문서 내에서 링크의 출발점이나 도착점 특정 단어나 문장, 혹은 이미지 --> 다른 문서, 외부 URL, 문서 내 다른 지점 태그 링크의 시작점 앵커 표현 - 문서 간 이동 링크 처리할 텍스트 href 속성: 이동하려는 목적지 문서의 파일 주소 지정 → 절대 주소(http://로 시작하는 URL 형식 인터넷 주소) + 상대주소(현재 문서와 같은 폴더 위치에서의 상대주소) title 속성: 커서를 링크를 설정한 텍스트에 뒀을 때 나타나는 말풍선의 내..

    Maximum Element

    https://www.hackerrank.com/challenges/maximum-element/problem stack에서 1, 2, 3번 메뉴를 선택했을 때 각 메뉴에 맞는 명령을 실행하도록 하면 된다. 1번 - push 2번 - pop 3번 - stack의 components 중에서 가장 큰 값을 출력한다 #include #include #include #include int main() { long long i,j,n,x,index,arr[100001],maxs[100001],top; int menu; max = 0; top = -1; scanf("%lld",&n); for(i=0;i max){ max = x; } maxs[top] = max; } else if(menu == 2){ if(top!..

    Bon Appetit

    https://www.hackerrank.com/challenges/bon-appetit/problem Bon Appétit | HackerRank Determine whether or not Brian overcharged Anna for their split bill. www.hackerrank.com #include #include #include #include #include #include #include #include #include #include char* readline(); char* ltrim(char*); char* rtrim(char*); char** split_string(char*); // Complete the bonAppetit function below. void bo..

    lrzsz

    lrzsz 패키지 # apt-get install lrzsz (설치도 xshell에서 해야됐던거같긴하지만...어차피 연동되어있으니까 결론적으로 설치는 잘되었다) xshell에서 #rz #sz 파일명

    xshell 설치

    xshell #apt install openssh-server #netstat -antp | grep 22 //ssh 포트(22번 포트) 상태 확인 #service ssh status //ssh 서비스 활성화 확인 service ssh status를 통해 Acitve: active (running)으로 ssh 서비스가 활성화 되었음을 확인할 수 있다 #ifconfig xshell에서 설정