IT전공관련 (57) 썸네일형 리스트형 어셈블리어를 정리해보자!(2) 어셈블리어 명령어 정리(2) Push : sp 레지스터를 조작하는 명령어중의 하나이다. 스택에 데이터를 저장하는데 쓰인다. pop: 이또한 sp 레지스터를 조작하는 명령어중 하나이다.스택에서 데이터를 꺼내는데 쓰인다. MOV 명령어 MOV는 아예 옮기는 것이 아니라 값을 복사하는 것이다. 형식 : MOV[OPER1][OPER2]의미 : OPER2에 있는 내용을 OPER1에 복사한다. LEA 명령어 LEA는 MOV와 헷갈리는 사람들이 많은데 사실은 굉장한 차이점이 있다. 간단하게 말하자면, LEA는 주소값을 옮기는 것이고, MOV는 주소에 있는 값을 옮기는 것이다. 형식 : LEA[OPER1][OPER2]의미 : OPER2에 있는 주소 값을 OPER1에 넣어라 라는 뜻이다. 에셈블리어를 정리해보자!(1) 어셈블리어?? 사전정의 :어셈블리어(영어: assembly language) 또는 어셈블러 언어(assembler language)[1]는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다. 여기서는 저급언어라는 것을 주목해 봐야한다.일반적으로 어셈블리어와 같은 언어를 저급언어라고 하고, c언어 c++같은 언어들을 고급언어라고 말한다. 그렇다면 이런 저급, 고급언어라는 말의 뜻은 뭘까?바로 사람과 친숙한 언어인지 아니면 기계에 친숙한 언어인지를 구별하는 것이다.어셈블리어의 경우는 후에 나오겠지만 굉장히 컴퓨터와 친숙한 언어이다. 지금 나온 언어들 중에는 정말 0과 1로이루어져 있는 기계어 그 다음 단계라고 볼수있다.반면 C언어와 C++등의 언어 같은 경우는 어셈블리어와비교해 보았을 때 굉장히.. LAYER 7 CTF 문제풀이(Layer's letter, knock knock, Do not touch me!) **사진 자료는 사이트가 막히는 이유로준비하지 못했습니다!먼저 Layer's Letter은 영어로된 암호를 푸는 것이었는데,대문자는 대문자끼리소문자는 소문자끼리 그 알파벳보다 알파벳순서로 7번째 위에 있는 알파벳을 고르는 것이 었습니다. ex) H >> A , I >> B 앞부터 7글자는 맨뒤로 이동해서 계산ex) A >> T, B >> S이렇게 해서 암호를 풀면됩니다.그리고 knock knock는 답이 나와있습니다...그 다음 마지막으로 Do not touch me!를 설명해보자면,먼저 이 문제는 리버싱문제로 일단 이쯤에 브레이크를 걸고(이건 사진자료가 있습니다.)이렇게 아무수나 넣어놓고 끝까지 실행시켜 보았습니다.그랬더니 !! 어셈블리어가 끝나갈 쯤에 이렇게 문자열이하나 등장했습니다. 웬지 수상하게 .. 웹 프로그래밍 방학 활동 PPT 해커스쿨 FTZ-6 문제풀이 LEVEL-6 문제풀이 일단 이것은 다른문제와는 다르게 처음부터 힌트를 보여주고 시작한다. 이렇게 말이다. 그래서 아무거나 입력해봤다. 일단 그랬더니 이런창이 떠서 다 눌러봤지만 모두 접속이 되지 않았다. 그래서 다시 접속해서 cat명령어에서 쓰이는 문자를 다받고 나갈때 쓰는 Ctrl+C 를 입력했더니 바로 입력창이 보였다. 그리고 그곳에서 ls를 눌렀더니 password가 보여 cat명령어를 이용해 cat password를 했더니 바로 다음 레벨 패스워드가 나왔다....... 해커스쿨 FTZ-5 문제풀이 LEVEL-5 문제풀이 먼저 이번에도 ls를 먼저 해봐서 hint 파일이 있는 지 먼저 확인해본다. 역시 있다. 한번 읽어 보면 그럼 일단 저 파일(/tmp)을 살펴보면 ?? 파일이 없는 걸확인할수 있다.(아마 임시파일을 생성한다고 했으니생겼다가 다시 지워지는 것같다.)그럼 여기서 아주 중요한 정보 하나를 얻을 수 있었다.바로 미리 내가 level5.tmp파일을 만들어정보를 캐내는 것이다.(이런걸 덤프가 된다고 말하나보다..)그래서 한번 파일을 만들어 보았다. 그런다음 /usr/bin/level5 프로그램을 실행시키고,다시 확인해보니 이렇게 다음 패스워드를 얻을 수있었다... 리눅스 구조 & DNS & 마운트 리눅스 구조 정리 /bin : 바이너리를 저장 (리눅스를 실행되게 하는 프로그램들이 존재한다)/etc : 설정파일들이 저장된다(리눅스 거의 모든 것들이 /etc 아래의 텍스트 파일에 설정)/dev : 윈도우 장치드라이버와 같이 디바이스 파일을 다룬다./var : 로그 파일이 들어있다 권한정보(앞에서 부터 3자리씩 끊어서 계산) 그래서 chmod로 권한을 변경할 수 있다ex) chmod 774 ~~ (이렇게 하면 소유자와 그룹은 읽기, 쓰기, 실행의 모든 권한을가지고 있고, 그외 사용자는 읽기 권한밖에 가지고 있지 않게 된다.) DNSDomain Name System의 약자로사람들이 이용하는 여러 웹사이트를 사람들이 기억하기 쉬운 문자로 관리되는 주소체계라고 한다.ex) http://naver.com *마.. 해킹스쿨 FTZ-4 문제풀이 LEVEL-4 문제풀이 일단 이번에도 먼저 hint 파일이 있는 지 확인한다 역시 존재한다 그럼 한번 cat으로 실행시켜보자! 그랬더니 이렇게 뜬다. 먼저 백도어란말그대로 뒷문이라는 뜻으로 해커들이 먼저 뚫고 다시 들어가기 위해 만들어 놓은 보안구멍이라고 볼수있다. 그래서 직접 한번 들어가보니진짜 이렇게 첫번째에 backdoor파일이 있는 것을확인했다. 그래서 직접 한번 backdoor파일을 cat명령어를 통해 열어보았다. 그랬더니 이런것이 떴는데 일단 finger이 무슨말인지 몰라서 찾아보았다. finger이란? 리눅스에서 사용자의 계정정보를 확인하는 명령이다.사용법:-$ finger finger만 치면 현재 시스템에 로그인 되어 있는 사용자들을 보여준다.-$ finger user명 user를 적고 h.. 이전 1 2 3 4 5 6 ··· 8 다음