๐Vip_at_libc (Pwnme 2023)
Integer Overflow + Ret2PLT
Challenge:

checksec:

Pseudocode:
Sau mแปt hแปi tรฌm kiแบฟm, tรดi biแบฟt ฤฦฐแปฃc lแป hแปng Buffer OverFlow nแบฑm แป hร m access_lounge nhฦฐng cรณ 1 ฤiแปu lร khi menu in ra thรฌ nรณ khรดng hแป xuแบฅt hiแปn case thแปฉ 4 nhฦฐ แป hร m menu:


Mร cรกi nร y cแบงn cรณ 1 ฤiแปu kiแปn ฤแป nรณ ฤฦฐแปฃc in ra. ฤรณ lร : money._4_1 != '\0'.Nรณ tฦฐฦกng ฤฦฐฦกng vแปi:
ฤoแบกn nร y chรญnh lร ฤiแปu kiแปn ฤแป in ra case thแปฉ 4:

Set breakpoint tแบกi ฤรขy.
Lร m lแบกi
Thแปฑc ra sau mแปt hแปi thรฌ mรฌnh phรกt hiแปn hฦฐแปng ฤi ban ฤแบงu cแปงa mรฌnh hฦกi cแป chแบฅp khi khรดng phรขn tรญch nhแปฏng hร m khรกc trong khi lแปi ฤรณ nhแป xรญu nแบฑm trong hร m nร y:

Vร tรดi ฤรฃ chรบ รฝ vร o nhแปฏng phแบงn nร y:

Ban ฤแบงu tรดi nghฤฉ lร lแปi nแบฑm แป game [4] nhฦฐng khรดng khi tรดi thแปญ thรฌ thแบฅy nรณ แป phแบงn cost. Vร bแบกn ฤoรกn ฤฦฐแปฃc lแปi ฤรณ lร gรฌ khรดng. ฤรณ lร Integer OverFlow. Hmmm cรณ khรก nhiแปu lรญ do ฤแป tรดi thay ฤแปi hฦฐแปng nhฦฐ vแบญy. Bแบกn hรฃy trแบฃi nghiแปm rแปi nhแบญn ra ฤiแปu ฤรณ.

Vร bรขy giแป case 4 nรณ sแบฝ hiแปn ra khi mua vรฉ VIP:

Chแปn option 4 thรฌ ta sแบฝ cรณ 1 lแปi nแปฏa lร Buffer Overflow:


Nhฦฐ vแบญy tแบฅt cแบฃ mแปi thแปฉ gแบงn nhฦฐ xong. Phแบงn cรฒn lแบกi lร leak ra address of libc thรดng qua ret2plt. Rแปi sau ฤรณ chiแบฟm shell cแปงa server.
Payload
Last updated