rev-basic-8

2024. 10. 17. 16:52·DreamHack/Reverising

 

IDA로 파일을 실행시켜 보자.

 

 

 

 

 

 

 

 

 

 

'Correct'가 출력돼야 하니 sub_14001000을 확인

 

 

 

 

 

 

 

 

 

 

unsigned __int8 : 0부터 255까지의 값을 갖는 부호 없는 8비트 정수

 

a1은 한정적이라고 할 수 있다.

 

'(-5 * *(_byte *)(a1+i) =' a1[i] 의 값을 -5 곱한 후 byte_140003000[i] 와 비교

 

 

 

 

 

 

 

 

 

 

byte_140003000 배열이다.

 

종합적으로 uint8_t 은 0~255까지의 값 byte_140003000 배열 값들도 많지가 않다

 

식은 그대로 가되 unsigned 8-bit로 처리해주고 비교하면 된다.

 

result = (-5 * a1) % 256

 

수식 : -5 * a1 연산 후에 256으로 나눈 나머지 값들을 쓴다.

 

그러면 바로 브루트 포스로 하면...

 

 

 

 

 

 

 

 

 

 

 

 

어?

'DreamHack > Reverising' 카테고리의 다른 글

rev-basic-5  (0) 2024.10.17
rev-basic-6  (1) 2024.10.17
rev-basic-4  (1) 2024.10.09
patch  (1) 2024.10.08
rev-basic-2  (1) 2024.09.26
'DreamHack/Reverising' 카테고리의 다른 글
  • rev-basic-5
  • rev-basic-6
  • rev-basic-4
  • patch
G_OM
G_OM
최대한 설명 열심히 하려고 합니다. 궁금한 거 있으면 언제든지 물어보셔도 좋습니다.
  • G_OM
    끄적끄적
    G_OM
  • 전체
    오늘
    어제
    • 분류 전체보기 (160)
      • 모의해킹 (20)
      • CTF (22)
      • Wargame (69)
        • Linux_bandit (33)
        • Webhacking.kr (36)
      • DreamHack (52)
        • WEB (14)
        • Reverising (9)
        • System (0)
      • Mobile_security (14)
        • Drozer_Android (4)
        • Frida_Android (1)
        • IOS (2)
        • tool (1)
      • 정보보안기사 (2)
      • IT? (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.0
G_OM
rev-basic-8
상단으로

티스토리툴바