Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk
Í þessari grein munum við leysa 25. verkefnið af síðunni pwnable.kr.

skipulagsupplýsingarSérstaklega fyrir þá sem vilja læra eitthvað nýtt og þróast á einhverju sviði upplýsinga- og tölvuöryggis mun ég skrifa og tala um eftirfarandi flokka:

  • PWN;
  • dulmál (Crypto);
  • nettækni (Netkerfi);
  • afturábak (Reverse Engineering);
  • stiganógrafía (Stegano);
  • leit og hagnýtingu á VEF veikleikum.

Að auki mun ég deila reynslu minni í tölvurannsóknum, greiningum á spilliforritum og fastbúnaði, árásum á þráðlaus net og staðarnet, pentesting og skrif hetjudáð.

Svo að þú getir fundið út um nýjar greinar, hugbúnað og aðrar upplýsingar, bjó ég til Rás símskeytis и hóp til að ræða öll mál á svæði IIKB. Einnig persónulegar beiðnir þínar, spurningar, tillögur og tillögur Ég skal kíkja og svara öllum..

Allar upplýsingar eru eingöngu veittar í fræðsluskyni. Höfundur þessa skjals tekur enga ábyrgð á tjóni sem verður fyrir neinum vegna notkunar þeirrar þekkingar og aðferða sem aflað er við að kynna sér þetta skjal.

Að leysa otp verkefnið

Við höldum áfram með seinni hlutann. Ég segi strax að það er erfiðara en það fyrsta, en í þetta skiptið gefa þeir ekki upp frumkóða forritsins. Ekki gleyma umræðunni hér (https://t.me/RalfHackerPublicChat) og hér (https://t.me/RalfHackerChannel). Við skulum byrja.

Smelltu á táknið með undirskriftinni otp. Við fáum heimilisfang og tengi til að tengjast.

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Við tengjumst og skoðum í kringum okkur á þjóninum.

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Fáninn sem við getum ekki lesið er forritið og frumkóði þess. Við skulum sjá upprunann.

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Við skulum taka það upp. Forritið tekur lykilorð sem rök.

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Ennfremur eru tilviljunarkennd 16 bæti geymd í otp breytunni.

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Skrá með handahófsheiti er búin til í tmp möppunni (fyrstu 8 bætin eru otp) og tilviljunarkennd 8 bæti eru skrifuð í hana (síðari 8 bætin eru otp).

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Af einhverjum ástæðum er gildi skrárinnar sem búið var til lesið og borið saman við lykilorðið sem var slegið inn.

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Hér er varnarleysi. Það felst í millivistun á mynduðu númeri í skrá. Við getum takmarkað skráarstærðina td við 0, þá er 0 borið saman við lykilorðið við ritun og lestur. Þú getur gert það svona.

# ulimit -f 0

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Nú skulum við keyra forritið.

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Við fáum villu. Það skiptir ekki máli, það er hægt að vinna úr því með sama python.

python -c "import os, signal; signal.signal(signal.SIGXFSZ, signal.SIG_IGN); os.system('./otp 0')" 

Leysir verkefnið með pwnable.kr 25 - otp. Linux skráarstærðartakmörk

Við fáum fánann og okkar auðveldu 100 stig. Og við höldum áfram: í næstu grein munum við snerta vefinn. Þú getur gengið til liðs við okkur kl Telegram.

Heimild: www.habr.com

Bæta við athugasemd