π 보μ,μ 보보νΈ
[ DoPwn ] Week2 - "assemlator" Write Up
μ΄μ λΈλ¦¬λ‘ νμΌμ λ―μ΄μ λ΄μ©μ νμΈν΄λ³΄κΈ°λ‘ νλ€. μμ΄λ€λ₯Ό ν΅ν΄ ν΄λΉ νμΌμ λ―μκ³ , tab ν€λ₯Ό λλ¬ cμ μ μ¬ν μ½λλ‘ λ³ννλ€. λ³νλ ifλ¬Έμμ XOR μ°μ°μ ν΅ν΄ νΉμ κ°μ λΉκ΅νλ€. λ°λΌμ XOR μ°μ°μ νΉμ±μ a1μ λλ¨Έμ§ 2κ°μ κ°μ XORνλ©΄ λμ¬ κ²μ΄λ€. κ³μ° κ²°κ³Όλ₯Ό νλ‘κ·Έλ¨μ μ λ ₯νμ¬ flagλ₯Ό νμΈνλ€. ;)
[ DoPwn ] Week2 - "assembly" Write Up
νκΈλ‘ λͺ μΈλ κΈ°λ₯μ μ΄μ λΈλ¦¬ν μν€λ λ¬Έμ μλ€. 1. raxμ 0x77 κ°μ λμ ν΄λΌ. => mov rax,0x77 2. rbxμ 0x88 κ°μ λμ ν΄λΌ. => mov rbx,0x88 3. rcxμ 0x99 κ°μ λμ ν΄λΌ. => mov rbx,0x88 4. rax -= 0x10 => sub rax,0x10 λ°λΌμ μ¬μ΄νΈμ νμμ λ§κ² λ£μΌλ©΄ λλ€ ;)
[ DoPwn ] Week1 - "system" Write Up
shell νλ‘κ·Έλ¨μ μ΄λ€ λ¬Έμμ΄μ μ λ ₯νλ©΄ μμ ls -al λͺ λ Ήκ³Ό κ°μ μλ΅μ μΆλ ₯νλ νλ‘κ·Έλ¨μ΄λ€. ν΄λΉ νμΌμ΄ μλ λλ ν 리μ μλ΅κ³Ό μΌμΉνκΈ° λλ¬Έμ λΆλͺ νλ‘κ·Έλ¨ μμμ ls -al λͺ λ Ήμ μ€ννλ μμ€ν ν¨μλ₯Ό νΈμΆν κ²μμ μ μΆν μ μλ€. μ΄ νλ‘κ·Έλ¨μμ μ λ ₯μ gets ν¨μλ‘ μ²λ¦¬λλ€. cμΈμ΄μμ getsλ μ λ ₯λ°κΈ° μν΄ μ¬μ©λλ ν¨μμΈλ°, κ°ν μ λΆλΆκΉμ§ μλΌ char* νμ μΌλ‘ λ§μ§λ§μ NULLμ λΆμ¬ μ μ₯ν΄μ£Όλ ν¨μλΌκ³ νλ€. νλ λ²νΌ μ€λ²νλ‘μ°λ₯Ό λ°μμν¬ μ μλ λ¬Έμ κ° μ‘΄μ¬ν΄ gets_s ν¨μμ μ¬μ©μ κΆμ₯νλ€κ³ νλ€. +) μ°Έμ‘° λ보기 https://blockdmask.tistory.com/343 [CμΈμ΄/C++] gets, puts λ¬Έμμ΄ μ μΆλ ₯ ν¨μμ λν΄μ. μλ νμΈμ..
[ DoPwn ] Week1 - "Magic Spell" Write Up
Magic Spell νλ‘κ·Έλ¨μ μ£Όλ¬Έμ μ λ ₯λ°μΌλ©΄ ν΄λΉ μ£Όλ¬Έμ λ°λΌ μ ν΄μ§ λͺ λ Ήμ μ€ννλ νλ‘κ·Έλ¨μ΄λ€. λ°λΌμ νλ‘κ·Έλ¨ μμλ μ£Όλ¬Έμ λΉκ΅νλ cmp λͺ λ Ήμ΄ μ‘΄μ¬ν κ² μ΄λΌ μ μΆν λ€ μ κ·Όνλ€. main ν¨μμ λ΄μ©μ spell1 ν¨μλ₯Ό μ€ννλ κ²μ μ μΈνκ³ λ λ³ λ΄μ©μ΄ μμλ€. λ°λΌμ spell1 ν¨μμ λ΄μ©μ ν¨κ» νμΈνλ€. spell1 ν¨μμ μμν λ°μ κ°μ΄ λΉκ΅νλ λΆλΆμ΄ μ‘΄μ¬νλ€. 0x4dμ λΉκ΅νλ κ²μΌλ‘ 보μ, λ¬Έμμ΄ "M"μ΄ μ λ ₯λλ©΄ κ°μ κ²μΌλ‘ μΈμλμ΄ μλμ jumpκ° λμ§ μκ³ spell2λ‘ λμ΄κ° μ μμμ μ μ μλ€. λ¬Έμμ΄ μ λ ₯ μ§μ μ 보면, 0x7fffffffe4c0 μμΉ, μ¦ rsiμ μ λ ₯λ°λ λ¬Έμμ΄μ λ€μ΄κ°μ μ μ μλ€. λΉκ΅νλ λΆλΆμ rbp-1, μ¦ μ λ ₯λ°λ곳보..
[ DoPwn ] Week1 - "Student ID" Write Up
student νλ‘κ·Έλ¨μ μ΄λ¦μ μ λ ₯λ°μ λ€ μΈμ¬νκ³ νλ²μ μΆλ ₯νλ νλ‘κ·Έλ¨μμ μ€νκ³Όμ μ ν΅ν΄ μμλΌ μ μμλ€. λ°λΌμ μ λ ₯λ μ΄λ¦μ λΆμνλ μ½λκ° μ‘΄μ¬ν κ²μμ μμΈ‘ν μ μμλ€. μ°μ νλ‘κ·Έλ¨μ μ νν ꡬ쑰λ₯Ό νμΈνκΈ° μν΄ gdbλ‘ λΆμμ μλνλ€. pd mainμ μ€νν κ²°κ³Όμ΄λ€. mainν¨μλ μμ κ°μ΄ ꡬμ±λμ΄μμΌλ©°, μμ μμΈ‘ν λ°μ κ°μ΄ 0x401205 μμ μ λ ₯λ°μ κ°μ λΉκ΅νλ μ½λκ° μ‘΄μ¬ν¨μ νμΈν μ μμλ€. μ°μ λΉκ΅λμμ κ°μ μμλ΄λ©΄ μ½κ² ν μ μμ κ² κ°μ, λΉκ΅νλ λμμ μ£Όμκ°μ μλ λ¬Έμμ΄μ νμΈνλ μλλ₯Ό νλ€. gdbκ° λ©λͺ¨λ¦¬μ μ κ·Όνμ§ λͺ»νλ€λ λ©μΈμ§μ ν¨κ» λ°μ΄ν° μ‘°νμ μ€ν¨νλ€. μ‘°κΈ κ³ λ―Όν λ€, μ§μ κ°μ νμΈνλ λμ return λλ μμΉλ₯Ό λ³κ²½νλ..