본문 바로가기

전체 글

(75)
C언어 3주차 #define _CRT_SECURE_NO_WARNINGS #include int main(void){ int frac[2][2] = { 0 }; float max = 0; int count = 0; int count_r; count_r = count; scanf("%d %d", &frac[0][0], &frac[0][1]); scanf("%d %d", &frac[1][0], &frac[1][1]); float x = ((float)frac[0][0] / frac[1][0]) + ((float)frac[0][1] / frac[1][1]); if (x > max) { max = x; } for (int i = 0; i max) { max = x; count_r = count; } } print..
시스템 2주 x64 어셈블리 언어는 동사에 해당하는 명령어(Operation Code, Opcode)와 목적어에 해당하는 피연산자(Operand)로 구성됩니다.명령어들을 크게 분류하면 이렇습니다.  피연산자에는 3가지 종류가 올 수 있습니다. 상수, 레지스터, 메모리입니다. 메모리 피연산자는 []으로 둘러싸인 것으로 표현됩니다. 앞에 크기 지정자인 TYPE PTR이 추가될 수 있습니다. 타입에는 BYTE, WORD, DWORD, QWORD가 올 수 있으며 각각 1, 2, 4, 8바이트의 크기를 지정합니다.  데이터 이동 명령어는 어떤 값을 레지스터나 메모리에 옮기도록 지시한다. mov dst, src에 들어있는 값을 dst에 대입mov rdi, rsirsi의 값을 rdi에 대입mov QWORD PTR[rdi], rs..
웹해킹 2주 1.HTML injection이란? 공격자가 악의적인 목적으로 html태그를 삽입하는 공격이다. 악의적인 html태그를 삽입하여 원치 않은 내용을 보게 하거나 다른 사이트로 리다이렉션 하는 등의 공격을 한다. 반사기법과 저장기법으로 나누어진다. 반사기법은 URL에 HTML 태그를 삽입하는 것, 저장 기법은 HTML태그를 데이터베이스에 저장한다는 점에서 차이가 있다. 2.[low] 처음에 1과 1을 넣었을 때 그대로 1이 출력되는 걸 확인할 수 있습니다.그 뒤로 1을 넣었을 때 빨간색 / 사이에 1이 들어가 있는 것을 확인할 수 있었습니다. last name부분에 img src: http://[본인IP]/bWAPP/images/bee_1.png를 넣자 출력에 이미지가 아닌 img src: http://[본..