분류 전체보기 (112) 썸네일형 리스트형 2023/08/22 파이썬(문자열, 함수) 문자열 파이썬에서는 문자를 표현할 때 따로 구분하지않는다. 대부분 문자열이기 때문이다. 저장된 문자열도 결국엔 요소라 하나씩 확인할 수 있다. 그러한 요소를 반복문을 통해 순차접근이 가능하다. 위 사진처럼 range를 통해 index로 접근하는 방법이 있고 변수에 저장해서 접근하는 방법이 있다. 표현 방식은 무얼 써도 상관없다. 문자열의 Slicing Slicing은 원하는 것을 잘라내는 것이다. 여기서 중요한것은 index를 잘 이해하는 것이다. 어디서부터 어디까지 잘라야하는지 알아야하기 때문이다. 이것은 띄어쓰기도 포함된다. Have만 출력하고싶다면 변수명을 작성해주고 index어디서부터 : 어디까지 라고 생각하면 된다. 만약 처음이 처음과 끝은 그냥 맨처음과 맨끝을 나타낸다면 생략도 가능하다. 문자.. 2023/08/21 파이썬(List, Dictionary) 리스트를 저장하고 엄밀히 말하자면 프린트를 사용하지않아도 ls만 해도 출력이 된다. 오른쪽 저장되어있는 리스트 내용을 왼쪽에 그대로 카피해서 넣어주는 것 그런데 왼쪽에 첫번째 요소의 값을 변경하면 변경이 되지만 첫번째 리스트에도 변경이 된다. 이건 얕은 복사라고 한다. 이것의 반대인 깊은 복사는 ls에 저장되어있던걸 복사해서 저장할때 : 를 사용해주면 된다. 이렇게 하게되면 아까같은 상황에서 변경한다고 해도 첫번째 리스트는 바뀌지않는다. 리스트의 자주 쓰이는 함수들 ls.을 찍고 탭을 누르면 사용할 수 있는 함수가 뜬다. 그리고 괄호에서 시프트 탭을 누르면 이 함수를 어떻게 사용하는지 설명이 뜬다. append 리스트에 추가하는 용도로 사용함 추후에 추가하는 용도로 사용한다. 그냥 괄호 사이에 추가하고싶.. 2023/08/18 파이썬(입력함수, 조건문, 반복문, 리스트, 정렬) 입력함수 입력함수에는 input과 output이 있다. input함수를 사용하면 이런식으로 데이터를 입력할 수 있는 창이 나온다. 이곳에 입력하고 엔터를 하면 종료된다. input은 변수에 저장해서 사용하는 용도도 가능하다. 두 수를 입력받아 합의 결과를 출력 a = input() , b = input() 이런식으로 하게된다면 문자열로 받기 때문에 1020 이런식으로 그냥 붙여서 출력하게 된다. 그렇기 때문에 이것이 정수 라는것을 알려줘야하기 때문에 int를 사용해서 덧셈을 진행함 조건문(if) 파이썬에서 조건문은 if 조건식:을 하고 엔터를 하면 입력할 수있게 띄어쓰기가 되는데 여기에 입력하게 되면 종속문장을 넣을 수 있다. 몇문장이던 넣을 수 있고 안하고싶다면 지우고 쓰면 가능함 if문을 주었을 때 .. 2023/08/17 파이썬(변수, 연산자, 관계연산자, 논리연산자) 저번에 했던 실습을 해결하는 시간을 갖음 [ 실습 ] UTM firewall Settin Lab - Internal 망의 Host들이 DMZ 망의 서비스를 사용할 수 있게 하세요. (단, 필요한 트래픽만 허용되어야 한다.) ex) - www.webhack.com - 원격 서비스(Telnet, SSH) - Internal 망의 Host들이 DMZ, 외부 서버에 수업시간 중에만 접근할 수 있게 하세요. ex) 내부: www.webhack.com DMZ: www.naver.com, www.google.com - External의 Host OS가 내부서버에 접근할 수 있게 하세요. 1번을 보면 Sources와 Destinations는 알고있으니 Services에서 Ping추가 해주듯 Telnet과 SSH를 넣어.. 2023/08/11 UTM Snort(Sniffer and more) Alert tcp $EXTERNAL_NET any -> $HOME_NET any (msg:"HTTP GET FLOODING"; content:"GET /HTTP/1."; nocase; depth:13; sid:1000001; threshold:type threshold, track by_dst, count 10, seconds 1;) 기본 룰 설정 1. BruteForcing(hydra) Alert tcp any any -> 192.168.132.1/255.255.255 80 (msg:"Bruteforcing"; content:"POST"; http_method; uricontent:"/member/member_login_check.asp"; nocase; th.. 2023/08/10 Snort 어제 세팅한 토폴로지를 생각하고 미러링을 할 수 있게 세팅을 해야하기 때문에 스위치에서 라우터로 나가는 건 f1/0이고 클라이언트엔 스위치에 모니터링을 설정한 것 클라이언트랑 연결되어 있는건 f1/1이다. 모니터링을 진행할 IDS에 연결하는 건 f1/6으로 설정했다. 그 에따라 스위치 세팅을 이런식으로 진행 했다. Security onion에서 root권한으로 클라이언트가 외부통신을 할 때 통신 하는 것을 와이어샤크로 모니터링함 Security onion에서 바탕화면에 Setup에서 각 이메일과 비밀번호를 설정해주었다. 이메일은 mjhhss1234@naver.com으로 해주고 user는 mjh로 해주고 PW는 qwe123으로 설정함 설치가 다 된다면 다 되었다고 이런 화면이 뜸 새로운 터미널창을 열어서 .. 2023/08/09 IDS 오전 시간은 어제 했던 실습 해답을 해주는 시간 [ 실습 1 ] 회원의 평균 나이를 구하라. - 출력 결과는 "회원의 평균 나이: ??" 형식으로 출력한다. declare @age int, @total int, @cnt int set @cnt=0 set @total=0 declare cur cursor for select age from member open cur fetch next from cur into @age while @@fetch_status=0 begin set @total = @total + @age set @cnt = @cnt + 1 fetch next from cur into @age end select @total / @cnt close cur deallocate cur 회원의 평균.. 2023/08/08 커서 어제 제시한 문제를 해결하는 시간 [ 실습 1 ] 회원의 나이를 변수에 저장하여 출력하라. - 변수명은 임의로 한다. declare @a int set @a = (select age from member where id=2) select @2 -> 46 [ 실습 2 ] 회원의 이름을 출력하라. declare @a vachar(10) set @a = (select name from member where id=2) select @a ->김태희 [ 실습 3 ] 회원의 성을 출력하라. declare @a vachar(10) set @a = (select substring(name1, 1)from member where id=2) select @a -> 김 declare @a vachar(2) set @a = .. 이전 1 2 3 4 5 ··· 14 다음