CodeEngn Challenges Basic RCE L07 풀이과정입니다.
문제

실행결과

디버거 프로그램을 이용해 문자열에서 실행결과 문구 검색

조금 위의 코드를 확인한 결과 lstrcmpiA 함수를 호출함
lstrcmpiA 함수란? 문자열을 비교해주는 함수

L2C-5781EqfgEngn4562-ABEX을 넣었을때 알맞는 시리얼키라고 나옴

하지만 문제는 컴퓨터 C드라이브 이름이 CodeEngn일경우 문자열로 들어간 CodeEngn값은 어떤것으로 변환되는지를 확인하는 문제
좀 더 위의 코드를 보니 GetVolumeInformationA함수 호출
GetVolumeInformationA 함수란?
지정된 볼륨의 파일 시스템에 대한 정보를 검색 → return값은 windows

windows로 반환된 값을 CodeEngn으로 변경

lstracat함수 호출
lstracat함수란? 문자열을 합치는 함수
lstracat함수를 호출 후 CodeEngn4562-ABEX값 반환

연산과정

연산과정 후 L2C-5781EqfgEngn4562-ABEX값을 황긴

추가적으로 함수 내부에서 확인한 결과 또한 L2C-5781EqfgEngn4562-ABEX

변경되는 부분의 정답만 물어봤으므로 정답은 EqfqEngn
CodeEngn Challenges Basic RCE L07 풀이과정입니다.
문제

실행결과

디버거 프로그램을 이용해 문자열에서 실행결과 문구 검색

조금 위의 코드를 확인한 결과 lstrcmpiA 함수를 호출함
lstrcmpiA 함수란? 문자열을 비교해주는 함수

L2C-5781EqfgEngn4562-ABEX을 넣었을때 알맞는 시리얼키라고 나옴

하지만 문제는 컴퓨터 C드라이브 이름이 CodeEngn일경우 문자열로 들어간 CodeEngn값은 어떤것으로 변환되는지를 확인하는 문제
좀 더 위의 코드를 보니 GetVolumeInformationA함수 호출
GetVolumeInformationA 함수란?
지정된 볼륨의 파일 시스템에 대한 정보를 검색 → return값은 windows

windows로 반환된 값을 CodeEngn으로 변경

lstracat함수 호출
lstracat함수란? 문자열을 합치는 함수
lstracat함수를 호출 후 CodeEngn4562-ABEX값 반환

연산과정

연산과정 후 L2C-5781EqfgEngn4562-ABEX값을 황긴

추가적으로 함수 내부에서 확인한 결과 또한 L2C-5781EqfgEngn4562-ABEX

변경되는 부분의 정답만 물어봤으므로 정답은 EqfqEngn