βœ’οΈ Reverse Engineering/CodeEngn

[Reverse Engineering] CodeEngn Basic RCE L10 WriteUp

A Lim Han 2023. 10. 3. 12:10

πŸ‘’ CodeEngn Basic RCE L10 WriteUp

1.  λ¬Έμ œ 확인 ν›„ 파일 λ‹€μš΄λ‘œλ“œ

2.  λ°˜λ””μ§‘μ„ 톡해 파일 μ••μΆ• ν•΄μ œ  -->  10 파일 속 μ‘μš© ν”„λ‘œκ·Έλž¨ 발견

 

3.  κ΄€λ ¨ μ •보 μˆ˜μ§‘μ„ μœ„ν•΄ Detect It Easy λ₯Ό 톡해 파일 μ˜€ν”ˆ  -->  파일이 ASPack ν˜•μ‹μœΌλ‘œ νŒ¨ν‚Ήλ˜μ–΄μžˆμŒμ„ 확인

 

++  아직 Detect It Easy λ₯Ό μ„€μΉ˜ν•˜μ§€ μ•Šμ•˜λ‹€λ©΄?

-->  https://www.majorgeeks.com/

 

MajorGeeks.Com - MajorGeeks

 

www.majorgeeks.com

4.  νŒ¨ν‚Ήλœ μƒνƒœμΈ 10 νŒŒμΌμ— λŒ€ν•˜μ—¬ μ–ΈνŒ¨ν‚Ή μ§„ν–‰

 

++  VMUnpacker μ„€μΉ˜ν•˜κΈ°

vmunpacker-leost118.zip
1.08MB

5.  μ–ΈνŒ¨ν‚Ήν•œ 10 νŒŒμΌμ„ Immunity Debugger 둜 μ˜€ν”ˆ  -->  OEPκ°€ 00445834 μž„μ„ 확인

 

 

++ OEP(Original Entry Point) λž€?

 OEPλŠ” "Original Entry Point"의 μ•½μžλ‘œ, 주둜 νŒ¨ν‚Ή(packing)된 μ•…μ„± μ½”λ“œλ‚˜ μ••μΆ•λœ μ½”λ“œμ˜ νŠΉμ • λΆ€λΆ„μ—μ„œμ˜ μ›λž˜ μ‹€ν–‰ 지점을 μ˜λ―Έν•œλ‹€.

 νŒ¨ν‚Ήμ€ μ•…μ„± μ½”λ“œλ₯Ό 감좔고 탐지λ₯Ό ν”Όν•˜κΈ° μœ„ν•΄ μ‹€ν–‰ νŒŒμΌμ„ μ••μΆ•ν•˜λŠ” 기술둜, μ΄λŸ¬ν•œ 경우 μ‹€ν–‰ νŒŒμΌμ€ 일반적으둜 정상적인 μ‹€ν–‰ 흐름을 λ”°λ₯΄μ§€ μ•Šμ„ 수 μžˆλ‹€.

 μ΄λ•Œ OEPλŠ” λ³΄μ•ˆ λΆ„μ„κ°€λ‚˜ λ¦¬λ²„μŠ€ μ—”μ§€λ‹ˆμ–΄κ°€ μ•…μ„± μ½”λ“œμ˜ λ™μž‘μ„ λΆ„μ„ν•˜κ³  μ΄ν•΄ν•˜λŠ” 데 도움을 μ£Όλ©°, μ•…μ„± μ½”λ“œμ˜ μ‹€μ œ κΈ°λŠ₯을 λΆ„μ„ν•˜κ³  λŒ€μ‘ν•˜λŠ” 방법을 κ°œλ°œν•˜λŠ” 데 도움을 쀄 수 μžˆλ‹€.

6.  λ§ˆμš°μŠ€ 우츑 λ²„νŠΌ 클릭 ν›„ 'Search for' 선택  -->  'All referenced text strings' 클릭

7.  λ¬Έμžμ—΄ 쀑 μ •λ‹΅μ˜ 힌트둜 λ³΄μ΄λŠ” "Registered ... Well Done!" 발견  -->  ν•΄λ‹Ή μ£Όμ†Œ 더블 클릭

8.  "Registered ... Well Done!" λ¬Έμžμ—΄ 주변을 νƒμƒ‰ν•˜λŠ” 쀑 λΆ„κΈ°λ¬Έ 발견  -->  OPCodeλŠ” 7555 μž„μ„ 확인

9.  μ•Œμ•„λ‚Έ μ •λ³΄λ“€μ˜ μ •λ‹΅ μ—¬λΆ€ 확인을 μœ„ν•΄ 문제 νŽ˜μ΄μ§€μ˜ Auth νƒ­μœΌλ‘œ 이동

10.  정보듀을 μ •λ‹΅ ν˜•μ‹μ— 맞게 μž…λ ₯ν•œ ν›„ Register 클릭  -->  λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŒμ„ 확인

# λ°œκ²¬ν•œ OEP μ£Όμ†Œ
: 00445834

# λ°œκ²¬ν•œ OPCode
: 7555