본문 바로가기
반응형

전체글253

[네트워크보안개론] 스푸핑 공격 및 방어방법 스푸핑 공격 및 방어방법 ARP 스푸핑 ARP (Address Resolution Protocol) : IP 주소 값으로 MAC 주소 값을 알아내는 프로토콜 RARP (Reverse ARP) : MAC 주소 값으로 IP 주소 값을 알아내는 프로토콜 ● ARP 스푸핑 - MAC 주소를 속이는 것 (2계층에서 작동해 공격 대상이 같은 랜에 있어야 함.) - 스니핑의 또 다른 기법 - 공격자는 자신의 IP 주소 값이 있을 필요가 없음 (2계층에서 이루어짐) ● ARP 스푸핑에 대한 보안 대책 - arp - a 명령을 입력하고 Enter를 누르면 현재 MAC 주소 테이블을 볼 수 있음. - 윈도우 서버 2012의 경우, 설정하고자 하는 IP 주소와 MAC 주소를 static으로 확인한 뒤 'arp - s ' (.. 2017. 6. 12.
[수치계산] Debugging in Visual Sudio 오류 수정 및 디버깅 ● 컴파일이나 실행 시에 오류가 발생할 수 있다. ● 에러와 경고 - 에러(error) : 심각한 오류 - 경고(warning) : 경미한 오류 ● 오류의 종류 - 컴파일 시간 오류 : 대부분 문법적인 오류 - 실행 시간 오류 : 실행 중에 0으로 나누는 연산 같은 오류 - 논리 오류 : 논리적으로 잘못되어서 결과가 의도했던 대로 나오지 않는 오류 오류 메시지의 분석 오류 수정 과정 디버깅 ● 디버깅 : 논리 오류를 찾는 과정 >> Start Debugging >> 명령어 진행 ◎ Step Into : F11 - 함수 안으로 들어가서 한 줄 실행 ◎ Step Over : F10 - 함수 전체를 실행 ◎ Step Out : Shift + F11 - 현재 함수 전체를 실행 후 리턴 >>.. 2017. 6. 12.
[수치계산] 연립선형방정식의 해 - Gauss Jordan 소거법 Gauss Jordan 소거법 ● n 개의 미지수를 가지는 n 개 연립 방정식을 아래와 같은 모양으로 변환 ※ Gauss 소거법과 비슷하지만 다름. Gauss 소거법▼▼▼▼▼▼▼▼▼▼▼ Gauss Jordan 소거법 예제 일반화 #include #define n 4 void main(){ float a[5][5], b[5], x[5]; int i, j, k; float c; printf("Input A : \n"); for(i = 1; i 2017. 6. 11.
[수치계산] 연립선형방정식의 해 - Gauss Seidel 반복법 Gauss Seidel 반복법 ● Gauss 소거법 & Gauss-Jordan 소거법 - 방정식 개수가 수십개인 작은 크기의 연립방정식에서 실근에 매우 근접한 해를 구할 수 있다. - O(n^3)의 덧셈/곱셈 연산을 필요로 하기 때문에 매우 큰 규모의 연립방정식을 풀기 힘들다 ● Gauss-Seidel 반복법 - 큰 규모의 연립방정식 근사해를 빠르게 구할 수 있다 - 과정 1. 초기 근사해를 설정 2. 1의 해를 이용해 더 나은 근사해를 구한다 3. 허용가능한 오차범위보다 작아질때까지 2를 반복한다 #include #include #define n 4 #define THRESHOLD 0.001 void main(){ float a[5][5], b[5], x_now[5], x_previous[5]; int.. 2017. 6. 11.
[수치계산] 연립선형방정식의 해 - Gauss 소거법 Gauss 소거법 ● n 개의 미지수를 가지는 n개 연립방정식을 대응한 삼각모양으로 변환 일반화 a, b, x 구하기 #include #define n 4 void main(){ float a[5][5], b[5], x[5]; int i, j, k; float c; printf("Input A : \n"); for(i = 1; i 2017. 6. 11.
[수치계산] 연립선형방정식의 해 - Cramer의 법칙 Cramer의 법칙 Cramer의 법칙 실습 #include int det(int arr[][4]) { return arr[1][1] * (arr[2][2] * arr[3][3] - arr[2][3] * arr[3][2]) - arr[1][2] * (arr[2][1] * arr[3][3] - arr[3][1] * arr[2][3]) + arr[1][3] * (arr[2][1] * arr[3][2] - arr[3][1] * arr[2][2]); } void main() { int A[4][4] = { {0, 0, 0, 0}, {0, 2, 3, -1}, { 0, 1, -2, 1 }, { 0, 1, -12, 5 } }; int b[4] = { 0, 4, 6, 10 }; int A_i[4][4]; int det.. 2017. 6. 10.
반응형