• 카테고리

    질문 & 답변
  • 세부 분야

    보안

  • 해결 여부

    미해결

strings 파일 관련

23.09.26 23:33 작성 조회수 197

0

세션 2 OlympicDestroyer 영상을 보면서

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

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

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

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

답변 2

·

답변을 작성해보세요.

0

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

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

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

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

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

GY Y님의 프로필

GY Y

질문자

2024.01.14

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

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.09.28

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

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

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

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

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