완료됨
질문에 답좀해주세요..
  1. 일단 밖에서 v4는 사용자 입력한 값을 저장하는 주소값이고 if문 안으로 들어가서 a1이 그 입력한 값을 말하는 것이 맞나요?
  2. for문을 돌때 0x12가 있는데 16진수로 18이고 증감자가 ++1이므로 총 18번 돈다고 생각했는데 맞나요? 그럼 왜 18번 도나요 답은 17글자인데
    그렇다면 sub_140001000 함수 안 조건문에서 &aC[4*i]를 통해 aC의 주소를 시작으로 4바이트? 4비트?(여기서 비트가 맞나요 바이트가 맞나요?) 씩 주소를 옮겨서 입력값이랑 비교하는데 a1+i가 뭔지 모르겠어요 a1이 입력값이라면 +i를 통해 어떻게 변화 하는건가요; 아니면 a1도 주소인가요? 그래서 +i를 통해 입력값의 형태에 따라 문자면 1바이트씩 숫자면 4바이트씩 옮기기 위해서 +i를 하는건가요? 잘 모르겠어요 알려주세요..
#reversing #도움 #help
작성자 정보
더 깊이 있는 답변이 필요할 때
드림핵 팀과 멘토에게 직접 문의해 보세요!
답변 1
avatar
wyv3rn
무플 방지 위원회장
  1. 네 맞습니다.
  2. ++1과 1++의 차이점을 알아보시면 좋을 것 같습니다. 4바이트이고, a1은 해당 함수의 인자이고, 입력값이 맞습니다. i가 1씩 올라가니 4×i의 오프셋의 값을 a1+i와 비교하게 됩니다.
2025.05.07. 22:17