reversing.kr - Easy Keygen

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

문제가 abex' carackme2랑 비슷한 것 같음.

readme.txt 파일을 읽어보면 `Find the Name when the Serial is 5B134977135E7D13` 확인 가능함.  

 

1. 첫 번째 시도

name에 'test' 입력했을 때, 동적분석으로 확인가능한 serial 은 '64454364'이다.
name에 따라 serial이 계산되는 듯. 공식을 찾아봐야 할 것 같다.

 

 

2. 두 번째 시도

name에 'aaaa' 입력, serial은 '71415171'
계산 루프를 확인해보자.

 

- `MOVSX ECX,BYTE PTR [ESP+ESI+C]` : ESP는 0019FDF8, ESI는 0, C를 더한 스택 위치에 302010이 저장되어 있다. 
- `MOVSX EDX,BYTE PTR [ESP+EBP+10]` : ESP는 0019FDF8, EBP는 0, 10을 더한 스택 위치에 61616161 저장되어 있다. 즉 내가 입력한 값을 가리키는 포인터. 이를 BYTE 크기만음 EDX에 넣는다. 첫 글자인 61이 들어간다.

 

loop 1: 0x61 ^ 0x10 = 0x71
loop 2: 0x61 ^ 0x20 = 0x41
loop 3: 0x61 ^ 0x30 = 0x51
loop 4: 0x61 ^ 0x10 = 0x71


해서 serial은 714151이더라.

그럼 serial `5B134977135E7D13` 를 만들기 위해서 코드를 짜보자

 

# 주어진 serial 문자열
serial = '5B134977135E7D13'

serial2hex = [serial[i:i+2] for i in range(0, len(serial), 2)]
serial2hex2int = [int(pair, 16) for pair in serial2hex]
xor = [0x10, 0x20, 0x30]

result = [i ^ xor[j % len(xor)] for j, i in enumerate(serial2hex2int)]

result2ascii = ''.join(chr(i) for i in result)

print(result2ascii)

 

=> K3yg3nm3

저작자표시 (새창열림)

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

reversing.kr - Easy Unpack  (0) 2024.08.26
reversing.kr - Easy ELF  (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 ELF
  • 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이슈
    파이썬입문
    정보보안
    혼자공부하는파이썬
    랜섬웨어
    혼공파
    프로세스
    혼공
    windows internals
    보안뉴스
    공급망공격
    보안이슈
    파이썬공부
    악성코드
    혼공학습단
    정보보안교육
    윈도우인터널스
    자바스크립트 상속
    IT뉴스
    드림핵리버싱
    커널디버깅
    파이썬초보
    혼공단
    리버싱초보
    kisa
    뉴스요약
  • 최근 댓글

  • 최근 글

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

티스토리툴바