Information Security

[OverTheWire] NATAS8 본문

Web Hacking/NATAS 풀이

[OverTheWire] NATAS8

leeeeye321 2018. 1. 1. 23:18
[OverTheWire] NATAS8

 

encodeSecret 함수가 정의되어 있다.

POST 방식으로 전달된 값은 해당 함수를 통하여 암호화될 것이다.

그 값이 코드의 맨 위에서 정의되어 있는 encodedSecret 변수의 값과 같아야 패스워드가 출력된다.

 

encodedSecret 변수의 값을 복호화하는 함수 decodeSecret를 작성했다.

hex2bin 함수를 사용할 수 없어서 pack()함수로 대체했다.

※ The pack() function packs data into a binary string.

 

작성한 PHP 코드를 실행해서 복호화한 값을 얻었다.

 

해당 값을 전달하면 encodeSecret 함수에 의하여 다시 암호화될 것이다.

그리고 encodedSecret 변수의 값과 같아져서 if 문에 참으로 동작하여 natas9의 패스워드를 출력할 것이다.

 

'Web Hacking > NATAS 풀이' 카테고리의 다른 글

[OverTheWire] NATAS10  (0) 2018.01.05
[OverTheWire] NATAS9  (0) 2018.01.05
[OverTheWire] NATAS7  (0) 2018.01.01
[OverTheWire] NATAS6  (0) 2018.01.01
[OverTheWire] NATAS5  (0) 2018.01.01