reversing.kr - Easy ELF

2024. 8. 26. 08:44·보안/리버싱

1. 기드라 디컴파일

 

- scanf 함수를 보면, 입력값이 &DAT_0804a020 위치에 저장됨

- FUN_08048451() 함수 내부에서 scanf로 입력받은 위치를 검사하고 있음.

 

2. 조건

 

- DAT_0804a020 == 0x78
- DAT_0804a021 == '1'
- DAT_0804a022 == 0x7c
- DAT_0804a023 == 0xdd
- DAT_0804a024 == 'X'
- DAT_0804a025 == '\0'

올바른 입력값을 얻기 위해, 각 문자에 XOR 해주면 되겠다.

* XOR의 특징 이용

 

# input 값을 구하기
result = [0x78, '1', 0x7c, 0xdd, 'X', '\0']
input = []

input.append(result[0] ^ 0x34)
input.append(ord(result[1]))
input.append(result[2] ^ 0x32)
input.append(result[3] ^ 0x88)
input.append(ord(result[4]))  

input2ascii = ''.join(chr(i) for i in input)

print(input2ascii)

 

=> L1NUX

 

저작자표시 (새창열림)

'보안 > 리버싱' 카테고리의 다른 글

reversing.kr - Easy Unpack  (0) 2024.08.26
reversing.kr - Easy Keygen  (0) 2024.08.26
x64 assembly basic  (0) 2022.07.10
Dreamhack Quiz: x86 Assembly 2  (0) 2022.07.10
86 Assembly: Essential Part(1) quiz  (0) 2022.07.08
'보안/리버싱' 카테고리의 다른 글
  • reversing.kr - Easy Unpack
  • reversing.kr - Easy Keygen
  • x64 assembly basic
  • Dreamhack Quiz: x86 Assembly 2
병뚜
병뚜
열정!
  • 병뚜
    열려라 뚜껑
    병뚜
  • 전체
    오늘
    어제
    • all (372)
      • 일상X사랑X돈 (0)
        • 보안이슈 (114)
        • 뜨거운감자 (9)
        • 맛집 (2)
        • 혼잣말 (16)
      • 보안 (87)
        • 웹·모바일 (46)
        • 인프라 (19)
        • 리버싱 (8)
        • Security-Gym (10)
        • 리뷰 (4)
      • 프로그래밍 (66)
        • python (14)
        • java (12)
        • js (40)
      • System (47)
        • OS (14)
        • 침투 (33)
      • Play (20)
        • wargame (20)
      • 기타 (10)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    커널디버깅
    파이썬
    드림핵리버싱
    리버싱초보
    자바스크립트 상속
    정보보안
    혼공학습단
    악성코드
    공급망공격
    보안이슈
    혼공파
    보안뉴스
    뉴스요약
    파이썬초보
    jwt
    it이슈
    혼공
    혼공단
    파이썬입문
    윈도우인터널스
    혼자공부하는파이썬
    프로세스
    정보보호
    IT뉴스
    파이썬공부
    kisa
    정보보안교육
    랜섬웨어
    windows internals
    리버싱
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
병뚜
reversing.kr - Easy ELF
상단으로

티스토리툴바