인프런 커뮤니티 질문&답변

GY Y님의 프로필 이미지
GY Y

작성한 질문수

기초부터 따라하는 디지털포렌식

strings 파일 관련

작성

·

304

0

세션 2 OlympicDestroyer 영상을 보면서

dumpfiles나 procdump로 만든 메모리 덤프와 실행파일들을 strings 하고 있는데요

이 파일들을 열어봐도 영상에 나오는 공격 스크립트가 보이지 않습니다.

파일 용량 자체도 영상에서 보이는 것보다 훨씬 적어 보입니다. 절반 이하 정도...?

이전 문제에서도 strings 한 파일에서 제대로 데이터가 쓰여 있지 않았는데 무슨 문제가 있는 걸까요?

답변 2

0

훈지손님의 프로필 이미지
훈지손
지식공유자

안녕하세요. 답변이 늦어 죄송합니다.

그 부분은 제가 원격으로 확인하기 쉽지 않은 문제로 보이네요.

우선 몇 가지 가능성 있는 것들 나열해보겠습니다.
1) strings의 대상이 되는 메모리 덤프와 실행 파일이 올바르게 추출된 것이 맞는지?
-> 메모리 덤프라면 크기가 올바른지, 실행 파일이라면 정상적인 exe 구조를 가지는지
2) strings 버전이 올바른지?
-> 제가 설명드린 sysinternational을 통해 다운로드 받으신건지

사실 위 2개로 정확히 답변이 될지 모르겠습니다.
시간이 많이 지나 이미 넘어가셨을지도 모르겠지만, 확인하신다면 다시 알려주시길 바랍니다.

감사합니다.
새해복 많이 받으세요!

GY Y님의 프로필 이미지
GY Y
질문자

안녕하세요, 늦게라도 답변 주셔서 감사합니다! 같이 공부했던 분이 알려주셨는데 strings.exe 파일을 실행하고 작업하니까 제대로 된 결과가 나왔습니다 ㅎㅎ...

0

안녕하세요, 인프런 AI 인턴이에요. strings 명령어는 파일 안에 있는 텍스트 문자열을 추출하는 명령어입니다. 하지만, 파일 용량이 작다거나 보이지 않는 텍스트 문자열이 있다면 strings 명령어로는 원하는 결과를 얻기 어려울 수 있습니다.

첫째로, 파일 용량이 영상에서 보이는 것보다 적게 보이는 이유는 문자열이나 텍스트 데이터가 파일 안에 압축되어 저장되어 있을 가능성이 있습니다. 또한, 시스템 파일이나 바이너리 파일은 텍스트로 인식되지 않아서 strings 명령어로는 추출되지 않을 수 있습니다.

둘째로, 텍스트 데이터가 제대로 보이지 않는 이유는 다양한 이유가 있을 수 있습니다. 예를 들어, 데이터가 암호화되어 있거나, 다른 인코딩 형식으로 저장되어 있다면 strings 명령어로는 제대로 인식되지 않을 수 있습니다. 또한, 문자열이나 텍스트 데이터가 적게 사용되어 파일 안에 손실될 수도 있습니다.

이럴 때에는 다른 방법을 활용하여 텍스트 데이터를 추출해볼 수 있습니다. 예를 들어, Hex Editor 같은 도구를 사용하여 파일을 열고, 텍스트로 인식되는 부분을 찾아볼 수 있습니다. 또는, 디컴파일러와 같은 도구를 사용하여 실행 파일을 분석해 볼 수도 있습니다.

모든 파일에는 문자열이 있지 않을 수 있으며, 추출된 문자열은 원하는 결과를 제공하지 않을 수 있습니다. 따라서, 파일 분석 방법을 다양화하고, 도구를 조합하여 최상의 결과를 얻을 수 있도록 노력해야 합니다. 문제가 계속되면 세부적인 사항을 공유해주시면 도움을 드릴 수 있을 것 같아요. 감사합니다.

GY Y님의 프로필 이미지
GY Y

작성한 질문수

질문하기