반응형

Q. 길이가 10인 배열을 선언하고 총 10개의 정수를 입력받아, 홀수와 짝수를 구분 지어 출력하는 프로그램을 작성해보자. 10개의 정수는 main함수 내에서 입력 받고, 홀수를 출력하는 함수와 짝수를 출력하는 함수를 각각 정의하여 호출하는 방식으로 프로그램을 완성하라.

<< 10개의 숫자를 for문을 사용해 입력받는다.

 


 배열의 10개 자리를 순차대로 방문하면서, 짝수인 수 들을 even함수에 전달한다.



마찬가지로, 입력받은 열개의 수 중 홀수인 수 들을 odd함수를 호출하여 전달한다.






                                                                             >> 

even 과 odd함수에서는 값을 받아 출력만 할 수 있게 만들었다. (선언부는 메인함수 위 부근에 써주어야 한다.)



-결과창-

PS. 값을 입력하면서 홀수값과 짝수값을 저장하는 배열을 각각 다르게 만들 수도 있다. 그러나 문제에서 배열 길이를 10으로 정해주라 하였기 때문에....ㅜ 더 깔끔한 방법이 분명히 있을 것 같은데 생각은 나지 않네요 더 좋은 방법 있으시면 충고부탁드립니다!!














반응형
반응형

실행 파일을 분석하는 방법은 크게 두 가지로 나눌 수 있다. 

1. 정적분석

파일을 실행하지 않고, 파일의 겉모습만을 관찰하여 분석하는 방법이다. 파일의 종류라던가, 압축 정보, 크기, 헤더등의 다야한 내용을 확인한다. 예를 들어, 악성코드 같은 경우는 실행하면서 분석하기엔 큰 리스크가 따를 수 있으므로, 정적분석 방법을 이용하여 분석한다.  

대표적인 툴로는 디스어셈블러의 IDA가 있다. 디스어셈블러를 이용하여 내부 코드와 구조를 확인하는 방법도 정적분석의 범위에 포함되기 때문이다.

IDA의 장점으로는 거의 모든 CPU에서 지원되고, 각종 플러그인 역시 지원된다. 기계어 코드로 부터 컴파일러 특유의 라이브러리 함수를 산출해낼 수 있는 기능이 있으며, 파라미터 사용을 철회할 수 있는 기능도 보유하고 있다. 무엇보다. 4.9버전은 무료로 지원되고 있다.

2. 동적분석

동적 분석은 파일을 직접 한줄씩 실행시켜 분석하고, 디버깅하여 자세하게 살펴보는 방법이다. 파일, 레지스트리 등을 관찰하면서 프로그램의 실행원리를 분석한다. 디버거를 통해 프로그램 내부 구조와 동작원리를 분석 가능하다.

대표적인 툴로는 디버거인 올리디버거가 있다.


리버서들이 가장 많이 사용하는 디버거로서, 여러 플러그인도 많이 존재한다.


 

반응형

'Study > Reversing' 카테고리의 다른 글

"pwnable.kr" fd 문제풀이  (0) 2014.11.04
PE헤더-NT Header  (0) 2014.08.03
PE헤더-Dos header/Dos stub  (0) 2014.08.03
PE파일 구조  (0) 2014.07.31
반응형

자바를 실행하기 위해서는 2가지 방법이 있다. 이클립스를 사용하는 방법과 사용하지 않는 법.

 

1.  메모장/EditPlus 을 사용하는 법

메모장이나 EditPlus 등을 열고 소스를 적는다.



 

소스를 다 적은 후, C드라이브의 Java디렉토리에 확장자를 .java로 저장을 한다.

 


 

 

명령 프롬프트를 실행하고, 컴파일을 해준다. javac.exe에 의해 컴파일이 되므로 ,

 

javac 프로젝트명.java 명령을 해주어 Error창이 뜨지 않으면, 컴파일이 정상적으로 완료된 것이라 보면 된다. 만약, 확장자를 써주지 않거나 프로젝트명이 다르면 Error가 뜨게 된다.


 

컴파일이 정상적으로 완료 되었다면, java 클래스이름 을 쓰고 실행을 해준다. 


 

결과값이 나타난다.

 

2. Eclipse를 사용하는 법

​eclipse를 사용하면, 메모장이나 Editplus를 사용하는 것 보다 굉장히 간편해 질 수 있다. 

위와 똑같은 예를 들어보겠다.


 

eclipse에 새로운 project를 만들고, class를 만들어 위와 같은 소스를 적어준 후, F11버튼을 눌러주면, 별다른 컴파일 과정 없이 실행이 가능하다. 실행 콘솔창은 소스적는 구간 밑에 존재하여 바로 나타난다.


 

반응형

'Study > Java' 카테고리의 다른 글

객체지향 언어  (0) 2014.08.05
이클립스 설치  (0) 2014.07.07
JAVA 설치  (0) 2014.07.07

+ Recent posts

반응형
반응형