Loading...
2013.06.09 13:20

파일 생성하는 코드

이 코드는 파일을 만들어내는 코드입니다. C 에서는 fopen이라는 함수, Python에서는 file이라는 것으로 받아내지요. 실제로 리버싱을 할 때 이 코드는 매우 유용합니다. 국내의 대부분 악성코드는 Microsoft Windows에서 작동하기 때문에 실제 코드 분석을 할 때도 이 코드는 정말 많이 사용합니다. 위 화면처럼 코드 작성 후 디버그를 진행하면 아래 화면처럼 TEST.txt라는 파일이 한 개 생성됩니다. 정상적으로 파일이 생성되셨다면, 파일을 열어봅시다. 그럼 파일에 위에서 작성한 'DISK FILE OPEN, WRITE, CLOSE"라는 문구가 txt 파일 안에 있다는 것을 알 수 있습니다. 같은 방법으로 응용한다면 더 많은 곳에 쓰일 수 있겠지요?

2013.06.02 13:26

가장 큰 수를 찾아내는 코드

어셈블리어 포스팅을 처음해보는데, 상당히 난감하네요. 글을 어떻게 포스팅해야 쉽게 설명이 될지... ㅎㅎ; 일단 어느 정도 지식이 있는 사람을 위한 글이라고 생각하고 적어 내려가봅니다... 위 코드는 제가 데이터 세그먼트에 입력한 숫자 중 가장 큰 숫자를 찾아내는 코드입니다. 각 숫자를 불러오기 위해 CX에 5개를 부여해주고, 데이터 세그먼트에서 숫자 5개를 불러올 수 있도록합니다. 그 다음 숫자를 비교하기 위해, JA 코드를 사용하여 비교하도록 하고, 마지막 최종으로 구별된 최댓값을 AL 주소에 저장하여 HIGHEST로 보내줍니다. 데이터 세그먼트에서 HIGHEST는 0010 주솟값에 저장호도록 셋팅되어 있으므로 위 debug 화면 처럼 0010 값이 60으로 바뀌어 있는 것을 알 수 있습니다.여기서 ..