{"id":430314,"date":"2024-08-26T21:00:06","date_gmt":"2024-08-26T21:00:06","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=430314"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=430314","title":{"rendered":"<span>\u0420\u0430\u0439\u0442\u0430\u043f \u043d\u0430 \u0442\u0430\u0441\u043a \u00ab\u041a\u0440\u0435\u0441\u0442\u0438\u043a\u0438\u00bb \u0441 Codeby Games | CTF, \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433<\/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<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d15\/f87\/a56\/d15f87a56c149adbf73bbfda5bfa486d.png\" width=\"1280\" height=\"904\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d15\/f87\/a56\/d15f87a56c149adbf73bbfda5bfa486d.png\"\/><\/figure>\n<p>\u0425\u043e\u0442\u0435\u043b\u0438 \u043f\u043e\u0440\u0435\u0448\u0430\u0442\u044c \u044d\u0442\u0438 \u0432\u0430\u0448\u0438 \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0438 \u043d\u0430 CTF? \u0414\u0430 \u0435\u0449\u0451 \u0438 \u043d\u0430 C++ \u0441 Windows Forms? \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0431\u044b\u043b \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0438 \u0432 \u0440\u0430\u0439\u0442\u0430\u043f\u0435 \u0431\u044b\u043b\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f? \u0422\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u0441\u044e\u0434\u0430 ?<\/p>\n<p><strong>\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 (\u0444\u0430\u0439\u043b\u044b)<\/strong>: <a href=\"https:\/\/codeby.games\/categories\/reverse\/07296154-7dce-4e42-b747-0968350debda\" rel=\"noopener noreferrer nofollow\">\u043d\u0430\u0436\u043c\u0438 \u043d\u0430 \u043c\u0435\u043d\u044f \ud83d\ude42<\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9c5\/3b3\/59c\/9c53b359cf40167fdffd6847a3f32f01.png\" width=\"1114\" height=\"636\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9c5\/3b3\/59c\/9c53b359cf40167fdffd6847a3f32f01.png\"\/><\/figure>\n<p>\u0412 \u0430\u0440\u0445\u0438\u0432\u0435 \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0436\u0430\u0442\u044c <code>cross_cr.exe<\/code>. \u0424\u043b\u0430\u0433 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0430 <code>CODEBY{FLAG}<\/code>.<\/p>\n<h2>\u041f\u043b\u0430\u043d \u0441\u0442\u0430\u0442\u044c\u0438<\/h2>\n<ol>\n<li>\n<p>\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0444\u0430\u0439\u043b\u0430 <\/p>\n<ol>\n<li>\n<p>Detect It Easy <\/p>\n<ul>\n<li>\n<p>\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>\u042d\u043d\u0442\u0440\u043e\u043f\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u0421\u0442\u0440\u043e\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0418\u043c\u043f\u043e\u0440\u0442\u044b<\/p>\n<\/li>\n<li>\n<p>\u0410\u043d\u0430\u043b\u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0441\u0443\u0440\u0441\u044b<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Resource Hacker<\/p>\n<\/li>\n<li>\n<p>Hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437<\/p>\n<\/li>\n<li>\n<p>\u0410\u043d\u0430\u043b\u0438\u0437 \u0432 IDA <\/p>\n<ol>\n<li>\n<p>\u041f\u043e\u0438\u0441\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435<\/p>\n<\/li>\n<li>\n<p>\u0410\u043d\u0430\u043b\u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0431\u043e\u0440\u0430 \u0444\u043b\u0430\u0433\u0430<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c &#171;\u0442\u0435\u043b\u043e \u0444\u043b\u0430\u0433\u0430&#187;<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/514\/0f8\/4e4\/5140f84e4b34b1ca3beb796533f2c138.png\" width=\"589\" height=\"785\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/514\/0f8\/4e4\/5140f84e4b34b1ca3beb796533f2c138.png\"\/><\/figure>\n<hr\/>\n<h2>1. \u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0444\u0430\u0439\u043b\u0430<\/h2>\n<h3>1.1 Detect It Easy<\/h3>\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u0430\u043d\u0430\u043b\u0438\u0437 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b\u00a0<a href=\"https:\/\/github.com\/horsicq\/Detect-It-Easy\" rel=\"noopener noreferrer nofollow\">Detect It Easy<\/a>\u00a0(\u0434\u0430\u043b\u0435\u0435 DIE).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/caa\/e8c\/4e5\/caae8c4e54f327f442dcb33c077f31a2.png\" width=\"917\" height=\"582\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/caa\/e8c\/4e5\/caae8c4e54f327f442dcb33c077f31a2.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d95\/281\/e98\/d95281e983712e0d169a19ef64306dd2.png\" width=\"739\" height=\"532\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d95\/281\/e98\/d95281e983712e0d169a19ef64306dd2.png\"\/><\/figure>\n<p>DIE \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0443\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a\u043e\u0432\/\u043f\u0440\u043e\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0437\u0430\u0449\u0438\u0442\u044b. \u0421\u0430\u043c \u0442\u0430\u0441\u043a \u0441\u0432\u0435\u0436\u0438\u0439, \u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u043e\u043d \u0441 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0444\u0430\u0439\u043b\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437.<\/p>\n<h4>\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/094\/49b\/f48\/09449bf484828098c271fdac5896b2a7.png\" width=\"1660\" height=\"786\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/094\/49b\/f48\/09449bf484828098c271fdac5896b2a7.png\"\/><\/figure>\n<p>\u0412 \u043a\u0430\u0440\u0442\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0439 \u043d\u0435 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e.<\/p>\n<h4>\u042d\u043d\u0442\u0440\u043e\u043f\u0438\u044f<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f8c\/ef5\/dc8\/f8cef5dc8fb8a76a544c608008d3ae82.png\" width=\"1347\" height=\"722\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f8c\/ef5\/dc8\/f8cef5dc8fb8a76a544c608008d3ae82.png\"\/><\/figure>\n<p>\u0424\u0430\u0439\u043b \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0441\u0436\u0430\u0442\u044b\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e \u0441\u0435\u043a\u0446\u0438\u044f\u043c, \u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0441\u0436\u0430\u0442\u044b\u0439 \u043f\u043e \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438 &#8212; \u044d\u0442\u043e \u0441\u0435\u043a\u0446\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (<code>.rsrc<\/code>). \u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u044d\u0442\u043e. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u044d\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0438<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aca\/7b6\/a2f\/aca7b6a2fa0009fd8fa3d958c3a178e8.png\" width=\"1351\" height=\"755\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aca\/7b6\/a2f\/aca7b6a2fa0009fd8fa3d958c3a178e8.png\"\/><\/figure>\n<p>\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u0434\u0430\u043b \u043d\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u044b, \u043d\u0430 \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0444\u043b\u0430\u0433\u0435 \u0438 \u043e \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448\u0435. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 <code>MASTER_OF_CODEBY<\/code>.<\/p>\n<h4>\u0418\u043c\u043f\u043e\u0440\u0442\u044b<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d72\/740\/a67\/d72740a677939d9cec2a96990c679239.png\" width=\"1349\" height=\"755\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d72\/740\/a67\/d72740a677939d9cec2a96990c679239.png\"\/><\/figure>\n<p>\u0418\u0437 \u0438\u043c\u043f\u043e\u0440\u0442\u043e\u0432 \u0447\u0435\u0433\u043e-\u0442\u043e &#171;\u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u0440\u0438\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e&#187; \u043d\u0435 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e. \u041d\u043e \u0435\u0441\u0442\u044c <code>IsDebuggerPresent<\/code>.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/strong>: \u0425\u043e\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>IsDebuggerPresent<\/code> \u0438 \u0435\u0441\u0442\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0430\u0441\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0449\u0435.<\/p>\n<h4>\u0410\u043d\u0430\u043b\u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c4a\/9fb\/5ae\/c4a9fb5aeb2bea6933a4d43967a5f3c9.png\" width=\"1347\" height=\"757\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c4a\/9fb\/5ae\/c4a9fb5aeb2bea6933a4d43967a5f3c9.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/553\/1ca\/fe8\/5531cafe8e0d9192a0aa009ac227b0b7.png\" width=\"1350\" height=\"817\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/553\/1ca\/fe8\/5531cafe8e0d9192a0aa009ac227b0b7.png\"\/><\/figure>\n<p>\u041f\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c \u0432\u0441\u0451 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f EXE-\u0444\u0430\u0439\u043b\u0430.<\/p>\n<h4>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/949\/e2a\/066\/949e2a06621d417afd1cc3d3c1929f3a.png\" width=\"1350\" height=\"817\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/949\/e2a\/066\/949e2a06621d417afd1cc3d3c1929f3a.png\"\/><\/figure>\n<p>\u0411\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0430 \u0444\u0430\u0439\u043b. \u041f\u043e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0432 \u044d\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u043c \u0444\u0430\u0439\u043b\u0435.<\/p>\n<h4>\u0420\u0435\u0441\u0443\u0440\u0441\u044b<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c4d\/272\/536\/c4d272536fab13d8646926c5821067e1.png\" width=\"1347\" height=\"818\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c4d\/272\/536\/c4d272536fab13d8646926c5821067e1.png\"\/><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043e\u0442\u043a\u0443\u0434\u0430 \u0442\u0430\u043a\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0440. \u042d\u0442\u043e PNG-\u0444\u0430\u0439\u043b. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0432 Resource Hacker.<\/p>\n<h3>1.2 Resource Hacker<\/h3>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3e4\/7cd\/32f\/3e47cd32f88f9439e4273c507e5b2f8f.png\" width=\"1107\" height=\"546\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3e4\/7cd\/32f\/3e47cd32f88f9439e4273c507e5b2f8f.png\"\/><\/figure>\n<p>\u042d\u0442\u043e \u0438\u043a\u043e\u043d\u043a\u0430. \u0415\u0441\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043d\u0435\u0451 \u0432 Hexdump&#8217;\u0435 (Binary View) \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u043d\u043e.<\/p>\n<h3>1.3 Hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440<\/h3>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ffe\/26e\/64e\/ffe26e64e6aafeaba5ab5e10f2f87017.png\" width=\"891\" height=\"889\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ffe\/26e\/64e\/ffe26e64e6aafeaba5ab5e10f2f87017.png\"\/><\/figure>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0430\u0441\u043a\u043e\u0432 \u0447\u0442\u043e-\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438. \u041d\u043e \u0442\u0443\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0435\u0442.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/959\/b5f\/462\/959b5f462ea4958ba3d51085f7df55b1.png\" width=\"784\" height=\"756\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/959\/b5f\/462\/959b5f462ea4958ba3d51085f7df55b1.png\"\/><\/figure>\n<hr\/>\n<h2>2. \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437<\/h2>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/cee\/7ce\/b45\/cee7ceb451fe70ab1a6a0037dec0da74.png\" width=\"1920\" height=\"794\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cee\/7ce\/b45\/cee7ceb451fe70ab1a6a0037dec0da74.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/15e\/ce7\/9fd\/15ece79fd53aa463d7165cd945ba693c.png\" width=\"800\" height=\"605\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/15e\/ce7\/9fd\/15ece79fd53aa463d7165cd945ba693c.png\"\/><\/figure>\n<p>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0432 Autoruns, Process Monitor, Process Hacker \u0438 Wireshark \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e.<\/p>\n<hr\/>\n<h2>3. \u0410\u043d\u0430\u043b\u0438\u0437 \u0432 IDA<\/h2>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/strong>: \u0434\u0430\u043b\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 IDA Freeware 8.4. \u0415\u0451 \u0445\u0432\u0430\u0442\u0438\u0442 \u0441 \u0433\u043e\u043b\u043e\u0432\u043e\u0439 \ud83d\ude42<br \/>\u041d\u043e \u0432\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Ghidra, Cutter (Radare2) \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u041a\u043e\u0434 \u0432 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u0431\u0443\u0434\u0435\u0442 +- \u043f\u043e\u0445\u043e\u0436\u0438\u043c.<\/p>\n<h3>3.1 \u041f\u043e\u0438\u0441\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435<\/h3>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0432 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0438 \u0432\u0432\u0435\u0441\u0442\u0438 \u0447\u0442\u043e-\u0442\u043e \u0432 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430, \u043c\u044b \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>MessageBox<\/code> \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/08f\/3a0\/a38\/08f3a0a38405b8c857031f6c2507755b.png\" width=\"543\" height=\"286\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/08f\/3a0\/a38\/08f3a0a38405b8c857031f6c2507755b.png\"\/><\/figure>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c IDA \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434, \u0447\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 <code>MessageBox<\/code>. \u041f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u0432 \u043e\u043a\u043d\u043e Strings (Shift + F12).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dba\/756\/2f8\/dba7562f863a40f1b3994a8a3392bb07.png\" width=\"978\" height=\"744\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dba\/756\/2f8\/dba7562f863a40f1b3994a8a3392bb07.png\"\/><\/figure>\n<p>\u0420\u0443\u0441\u0441\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043c\u044b\u0448\u0438 (\u0434\u0430\u043b\u0435\u0435 \u041f\u041a\u041c), \u0437\u0430\u0442\u0435\u043c <code>Setup<\/code> \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u043c\u0435\u043d\u044e.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d71\/ad4\/959\/d71ad4959fb93a4c5f91451a3f19a53f.png\" width=\"1313\" height=\"723\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d71\/ad4\/959\/d71ad4959fb93a4c5f91451a3f19a53f.png\"\/><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/625\/5ad\/7c5\/6255ad7c5a2cbce677b6de5276768ec1.png\" width=\"289\" height=\"480\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/625\/5ad\/7c5\/6255ad7c5a2cbce677b6de5276768ec1.png\"\/><\/figure>\n<p>\u041e\u043f\u0446\u0438\u044f Unicode \u043d\u0443\u0436\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u043b\u0438\u0441\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0438\u0437 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043e\u043a \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 Unicode. \u0421\u0442\u0440\u043e\u043a\u0438 \u0432 16-\u0431\u0438\u0442\u043d\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 WinAPI.<br \/>\u0413\u0430\u043b\u043e\u0447\u043a\u0443 \u0441\u043e Strict ASCII \u043c\u044b \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u043e\u043f\u0446\u0438\u0438 Unicode). \u041d\u043e \u0434\u043b\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0435\u0449\u0451 \u0441\u044e\u0434\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/849\/d5e\/45e\/849d5e45ef19a8e8921f9daf7d5f392c.png\" width=\"584\" height=\"379\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/849\/d5e\/45e\/849d5e45ef19a8e8921f9daf7d5f392c.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/43b\/58c\/239\/43b58c23917ceb1ddce60f3464cf0354.png\" width=\"621\" height=\"536\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/43b\/58c\/239\/43b58c23917ceb1ddce60f3464cf0354.png\"\/><\/figure>\n<p>\u0417\u0430\u0442\u0435\u043c \u0442\u0443\u0442 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c <code>cp1251<\/code>. \u042d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f 8-\u0431\u0438\u0442\u043d\u0430\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 Windows.<br \/>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Rebuild \u0438 \u0432\u0438\u0434\u0438\u043c \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/89c\/90a\/2b7\/89c90a2b78232b5ec9da41ea05985a74.png\" width=\"899\" height=\"325\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/89c\/90a\/2b7\/89c90a2b78232b5ec9da41ea05985a74.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f03\/c2a\/ab0\/f03c2aab0a6feaf7f2ba12901d0ed364.png\" width=\"730\" height=\"588\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f03\/c2a\/ab0\/f03c2aab0a6feaf7f2ba12901d0ed364.png\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0432\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e, \u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u043c\u043e\u0436\u043d\u043e. \u0416\u043c\u0451\u043c \u043d\u0430 &#171;\u0445\u0445&#8230;&#187; (\u043e\u0442 \u042d\u0445\u0445&#8230;).<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/da4\/c80\/a52\/da4c80a52048586bfcce9c5589844d90.png\" width=\"627\" height=\"292\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/da4\/c80\/a52\/da4c80a52048586bfcce9c5589844d90.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/647\/23a\/d4d\/64723ad4da9ee55db51570c448175150.png\" width=\"940\" height=\"548\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/647\/23a\/d4d\/64723ad4da9ee55db51570c448175150.png\"\/><\/figure>\n<p>\u041d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0438 \u0431\u0430\u0439\u0442\u044b \u043a\u0430\u043a \u0441\u0442\u0440\u043e\u043a\u0443. \u0416\u043c\u0451\u043c ALT+A, \u0437\u0430\u0442\u0435\u043c \u0441\u044e\u0434\u0430.<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8c0\/d86\/d41\/8c0d86d41a70a84797aa7350245b85cb.png\" width=\"413\" height=\"318\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8c0\/d86\/d41\/8c0d86d41a70a84797aa7350245b85cb.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/8a7\/bef\/f78\/8a7beff781bf67136e6cb84dcadcbdc2.png\" width=\"1077\" height=\"586\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8a7\/bef\/f78\/8a7beff781bf67136e6cb84dcadcbdc2.png\"\/><\/figure>\n<p>\u0411\u0430\u0439\u0442\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 UTF-16LE (UTF-16 Little Endian). \u041d\u0430\u0432\u043e\u0434\u0438\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 (<code>aE<\/code>) \u0418 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c X, \u0447\u0442\u043e\u0431\u044b IDA \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043d\u0430\u043c, \u0433\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u044d\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0430. \u0416\u043c\u0451\u043c \u043b\u0435\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 (\u0434\u0430\u043b\u0435\u0435 \u041b\u041a\u041c) \u043d\u0430 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e \u0441\u043e \u0441\u043a\u0440\u0438\u043d\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ce1\/22e\/549\/ce122e549bf0e13ac97d984463f684b8.png\" width=\"738\" height=\"546\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ce1\/22e\/549\/ce122e549bf0e13ac97d984463f684b8.png\"\/><\/figure>\n<p>\u0412\u0438\u0434\u0438\u043c 2 \u0431\u043b\u043e\u043a\u0430, \u0432\u0435\u0434\u0443\u0449\u0438\u0445 \u043a <code>MessageBoxW<\/code>. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0431\u043b\u043e\u043a\u0438 \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c\/\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435. \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <code>unk<\/code> \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430\u0445 &#8212; \u044d\u0442\u043e \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0418\u0445 \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/e89\/c44\/8d8\/e89c448d8830f5f03394e2b7f13cfd23.png\" width=\"989\" height=\"456\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e89\/c44\/8d8\/e89c448d8830f5f03394e2b7f13cfd23.png\"\/><\/figure>\n<p>\u0427\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 N \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0433\u0440\u0430\u0444\u0430, \u043d\u0430\u0432\u0435\u0434\u044f \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0446\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u041f\u041a\u041c \u0438\u043b\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043a\u043e\u043d\u043a\u0443.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ff8\/1c0\/82c\/ff81c082c99193a56a6aaec4a94b6880.png\" width=\"996\" height=\"553\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ff8\/1c0\/82c\/ff81c082c99193a56a6aaec4a94b6880.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/36c\/3b1\/5fe\/36c3b15fec426053a76fdc8b015c5709.png\" width=\"990\" height=\"555\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/36c\/3b1\/5fe\/36c3b15fec426053a76fdc8b015c5709.png\"\/><\/figure>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e \u043c\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043f\u0430\u043b\u0438 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0432\u043e\u0434\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fed\/4a8\/764\/fed4a87646ea10f30c8ff9cbf0271a40.png\" width=\"541\" height=\"871\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fed\/4a8\/764\/fed4a87646ea10f30c8ff9cbf0271a40.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dc4\/5f2\/c5d\/dc45f2c5d9cacfe5b76308baa85dcb7c.png\" width=\"693\" height=\"769\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dc4\/5f2\/c5d\/dc45f2c5d9cacfe5b76308baa85dcb7c.png\"\/><\/figure>\n<h3>3.2 \u0410\u043d\u0430\u043b\u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0431\u043e\u0440\u0430 \u0444\u043b\u0430\u0433\u0430<\/h3>\n<p>\u0421\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043a\u0440\u0430\u0442\u043a\u0438\u0439 &#171;\u0441\u043a\u0435\u043b\u0435\u0442&#187; \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 &#8212; \u043a\u043b\u0430\u0432\u0438\u0448\u0430 F5. \u0412 IDA Freeware \u043e\u043d\u043b\u0430\u0439\u043d-\u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u0423\u0447\u0442\u0438\u0442\u0435 \u044d\u0442\u043e, \u0435\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fb6\/412\/349\/fb641234937882a848547fb2728e6ef7.png\" width=\"959\" height=\"931\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fb6\/412\/349\/fb641234937882a848547fb2728e6ef7.png\"\/><\/figure>\n<p>\u0427\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 N \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p>\u0423\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e, \u0435\u0441\u043b\u0438 \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0435\u0451 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c X. \u0410 \u0434\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0433\u0434\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f69\/fcc\/702\/f69fcc702d3a6d6cc105b0909fddcff0.png\" width=\"1030\" height=\"460\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f69\/fcc\/702\/f69fcc702d3a6d6cc105b0909fddcff0.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/910\/5b9\/dbd\/9105b9dbd3dfe2e8a153fda6355e364c.png\" width=\"696\" height=\"624\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/910\/5b9\/dbd\/9105b9dbd3dfe2e8a153fda6355e364c.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/87c\/5fb\/ca4\/87c5fbca4d292a256ecf04cf1701851d.png\" width=\"980\" height=\"574\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/87c\/5fb\/ca4\/87c5fbca4d292a256ecf04cf1701851d.png\"\/><\/figure>\n<p>\u042d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0442\u0430\u043a. \u041e\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 GUI-\u043e\u043a\u043d\u0430. \u041f\u043e \u043a\u043e\u0434\u0443 0x111 (<a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows\/win32\/menurc\/wm-command\" rel=\"noopener noreferrer nofollow\">WM_COMMAND<\/a>) \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0448\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0432\u043e\u0434\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/250\/2f0\/aa6\/2502f0aa68b853284b2f7c9d2fce0dc5.png\" width=\"696\" height=\"624\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/250\/2f0\/aa6\/2502f0aa68b853284b2f7c9d2fce0dc5.png\"\/><\/figure>\n<p>\u041d\u0430 <code>check_input<\/code> \u0438 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435. \u0412\u044b\u0432\u043e\u0434 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430:<\/p>\n<pre><code class=\"cpp\">int check_input() {   __int64 v0; \/\/ rdi   __int64 v1; \/\/ rax   __int64 v2; \/\/ rsi   WCHAR *v3; \/\/ rbx   int v4; \/\/ esi   int v5; \/\/ ebx   int v6; \/\/ ebp   int result; \/\/ eax   int v8; \/\/ edx   UINT v9; \/\/ r9d   const WCHAR *v10; \/\/ r8   const WCHAR *v11; \/\/ rdx   WCHAR String1[256]; \/\/ [rsp+20h] [rbp-418h] BYREF   WCHAR String[256]; \/\/ [rsp+220h] [rbp-218h] BYREF    memset(String, 0, sizeof(String));   GetWindowTextW(hWnd, String, 256);   memset(String1, 0, sizeof(String1));   GetWindowTextW(qword_140005670, String1, 256);   v0 = -1LL;   v1 = -1LL;   do     ++v1;   while ( String1[v1] );   if ( v1 == 27 &amp;&amp; !wcsncmp(String1, L\"CODEBY{\", 7uLL) &amp;&amp; String1[26] == 125 )   {     v2 = 11LL;     v3 = &amp;String1[13];     while ( *(v3 - 2) == 45 &amp;&amp; iswdigit(*(v3 - 1)) &amp;&amp; iswdigit(*v3) &amp;&amp; iswdigit(v3[1]) &amp;&amp; iswdigit(v3[2]) )     {       v2 += 5LL;       v3 += 5;       if ( v2 &gt; 24 )       {         v4 = wtoi(&amp;String1[7]);         v5 = wtoi(&amp;String1[12]);         v6 = wtoi(&amp;String1[17]);         result = wtoi(&amp;String1[22]);         v8 = result;         while ( String[v0 + 1] == aMasterOfCodeby[v0 + 1] )         {           v0 += 2LL;           if ( v0 == 17 )           {             if ( (((v4 ^ 0xDFAF7) + 22098798) ^ 0x23B97B) == 24947582 &amp;&amp; (((v5 ^ 0x378) + 1361) ^ 0xB84C) == 40468 )             {               result = (v6 - 9283) ^ 0xA808;               if ( result == -47487 &amp;&amp; (((v8 ^ 0xFD836) - 13112) ^ 0xBC3F) == 988548 )               {                 v9 = 0;                 v10 = L\"\u0424\u043b\u0430\u0433!!!\";                 v11 = L\"\u0424\u043b\u0430\u0433, \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e! :)\";                 return MessageBoxW(0LL, v11, v10, v9);               }             }             return result;           }           result = String[v0];           if ( result != aMasterOfCodeby[v0] )             goto fail;         }         break;       }     }   } fail:   v9 = 16;   v10 = L\"\u042d\u0445\u0445...\";   v11 = L\"\u041d\u0443, \u043f\u043e\u0447\u0442\u0438...\";   return MessageBoxW(0LL, v11, v10, v9); }<\/code><\/pre>\n<p>\u0421\u0430\u043c\u044b\u0435 \u043f\u0435\u0440\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043f\u043e\u043b\u0435\u0439 \u0441 \u0432\u0432\u043e\u0434\u043e\u043c \u0438\u043c\u0435\u043d\u0438 \u0438 \u0444\u043b\u0430\u0433\u0430:<\/p>\n<pre><code class=\"cpp\">  memset(String, 0, sizeof(String));   GetWindowTextW(hWnd, String, 256);   memset(String1, 0, sizeof(String1));   GetWindowTextW(qword_140005670, String1, 256);<\/code><\/pre>\n<p>\u0412 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u043a\u043e\u0434 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a (\u0432\u044b\u0432\u043e\u0434 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0435 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/66d\/f9b\/874\/66df9b874e6396cde36c17a4b27c405e.png\" width=\"669\" height=\"815\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/66d\/f9b\/874\/66df9b874e6396cde36c17a4b27c405e.png\"\/><\/figure>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c. \u0427\u0435\u0440\u0435\u0437 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/724\/46e\/76c\/72446e76c7c8ad93f076d2c8ba841f02.png\" width=\"1347\" height=\"665\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/724\/46e\/76c\/72446e76c7c8ad93f076d2c8ba841f02.png\"\/><\/figure>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432 \u043f\u043e\u043b\u0435 \u0438\u043c\u0435\u043d\u0438 \u0431\u044b\u043b\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u043e &#171;qwe&#187;.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fa9\/a54\/60f\/fa9a5460f6997444da2ff46f4b244c6b.png\" width=\"1183\" height=\"587\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fa9\/a54\/60f\/fa9a5460f6997444da2ff46f4b244c6b.png\"\/><\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0434\u043b\u0438\u043d\u044b \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0444\u043b\u0430\u0433\u043e\u043c:<\/p>\n<pre><code class=\"cpp\">  v0 = -1LL;   v1 = -1LL;   do     ++v1;   while ( flag[v1] );   if ( v1 == 27...<\/code><\/pre>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/140\/9b8\/2d6\/1409b82d6b9907bfe8f9c0971fa6b8af.png\" width=\"760\" height=\"549\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/140\/9b8\/2d6\/1409b82d6b9907bfe8f9c0971fa6b8af.png\"\/><\/figure>\n<p>\u0424\u043b\u0430\u0433 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043b\u0438\u043d\u043e\u044e \u0432 27 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/14f\/3c1\/57f\/14f3c157f418d1b42854fdcd8cb42a6e.png\" width=\"1129\" height=\"568\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/14f\/3c1\/57f\/14f3c157f418d1b42854fdcd8cb42a6e.png\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u0437 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u043a\u0440\u0438\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 7 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0444\u043b\u0430\u0433\u0430 &#8212; \u044d\u0442\u043e <code>CODEBY{<\/code>. \u0412\u0442\u043e\u0440\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u0437 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043a\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 26 (\u043f\u043e \u0441\u0447\u0451\u0442\u0443 27-\u043e\u0439) \u0440\u0430\u0432\u0435\u043d 125. \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 ASCII \u044d\u0442\u043e \u0441\u0438\u043c\u0432\u043e\u043b <code>}<\/code>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fc5\/f1a\/7b6\/fc5f1a7b61e62783b5a23e7f2190438b.png\" width=\"1352\" height=\"906\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fc5\/f1a\/7b6\/fc5f1a7b61e62783b5a23e7f2190438b.png\"\/><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b79\/433\/761\/b79433761f733acfa124aecd46b31755.png\" width=\"800\" height=\"567\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b79\/433\/761\/b79433761f733acfa124aecd46b31755.png\"\/><\/figure>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u043b\u0430\u0433\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ef9\/cf2\/c5e\/ef9cf2c5e3a7273d3161fca1a1c1f544.png\" width=\"1164\" height=\"672\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ef9\/cf2\/c5e\/ef9cf2c5e3a7273d3161fca1a1c1f544.png\"\/><\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0e4\/987\/abe\/0e4987abe28afdee9bf3b5eb308c7460.png\" width=\"1484\" height=\"581\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0e4\/987\/abe\/0e4987abe28afdee9bf3b5eb308c7460.png\"\/><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/efe\/18e\/703\/efe18e7035c53cb6aebb1e2ca551c96a.png\" width=\"1022\" height=\"923\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/efe\/18e\/703\/efe18e7035c53cb6aebb1e2ca551c96a.png\"\/><\/figure>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0447\u0430\u0441\u0442\u044c \u0444\u043b\u0430\u0433\u0430 \u043c\u0435\u0436\u0434\u0443 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u043c\u0438 \u0441\u043a\u043e\u0431\u043a\u0430\u043c\u0438 {}. \u041e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<p><code>-XXXX-XXXX-XXXX <\/code><\/p>\n<p>\u0413\u0434\u0435 <code>X<\/code> &#8212; \u044d\u0442\u043e \u0446\u0438\u0444\u0440\u0430 \u0432 10-\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0443\u043f\u0443\u0449\u0435\u043d\u0430 \u0447\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0432\u044b\u043c <code>-<\/code>, \u044d\u0442\u043e \u043c\u044b \u043f\u043e\u0439\u043c\u0451\u043c \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0438\u0434\u0451\u0442 \u0442\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9ca\/d3d\/df3\/9cad3ddf389e9b67f43c6ccd68ecce21.png\" width=\"1273\" height=\"898\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9ca\/d3d\/df3\/9cad3ddf389e9b67f43c6ccd68ecce21.png\"\/><\/figure>\n<p>\u041e\u043d \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 <strong>\u0441\u0442\u0440\u043e\u043a\u0443<\/strong> \u0441 \u0447\u0438\u0441\u043b\u043e\u043c \u043c\u0435\u0436\u0434\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 <code>-<\/code> \u0432 \u0447\u0438\u0441\u043b\u043e.<\/p>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/be6\/b6f\/21c\/be6b6f21cd206c2ddb79ba2200654346.png\" width=\"1272\" height=\"864\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/be6\/b6f\/21c\/be6b6f21cd206c2ddb79ba2200654346.png\"\/><\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0439 <code>MASTER_OF_CODEBY<\/code>. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0442\u0430\u0441\u043a\u0430.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/65b\/5e5\/6e1\/65b5e56e1b204a6eef129ee8e4d14394.png\" width=\"1545\" height=\"898\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/65b\/5e5\/6e1\/65b5e56e1b204a6eef129ee8e4d14394.png\"\/><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1d1\/2ba\/f08\/1d12baf08bb42fd603bbf1640081398e.png\" width=\"1252\" height=\"909\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1d1\/2ba\/f08\/1d12baf08bb42fd603bbf1640081398e.png\"\/><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/706\/a95\/c78\/706a95c785d394bb2cc1f707f62c30b2.png\" width=\"1281\" height=\"878\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/706\/a95\/c78\/706a95c785d394bb2cc1f707f62c30b2.png\"\/><\/figure>\n<h3>3.3 \u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c &#171;\u0442\u0435\u043b\u043e \u0444\u043b\u0430\u0433\u0430&#187;<\/h3>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/59e\/c37\/671\/59ec3767180b85c8b7f0c8f5e84f203d.png\" width=\"1303\" height=\"553\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/59e\/c37\/671\/59ec3767180b85c8b7f0c8f5e84f203d.png\"\/><\/figure>\n<p>\u041e\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0447\u0438\u0441\u0435\u043b \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0441 \u043d\u0443\u0436\u043d\u044b\u043c\u0438.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0d3\/0fc\/0cf\/0d30fc0cf39a83cfd565cf500e256129.png\" width=\"592\" height=\"790\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0d3\/0fc\/0cf\/0d30fc0cf39a83cfd565cf500e256129.png\"\/><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f01\/24e\/1c0\/f0124e1c0286213a4912fea803256ff4.png\" width=\"1173\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f01\/24e\/1c0\/f0124e1c0286213a4912fea803256ff4.png\"\/><\/figure>\n<p>\u041f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u043c \u044d\u0442\u043e \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<pre><code class=\"cpp\">first_decimal ^= 0xDFAF7; first_decimal += 0x151336E; first_decimal ^= 0x23B97B; \/\/ first_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c 0x17CAB7E  second_decimal ^= 0x378; second_decimal += 0x551; second_decimal ^= 0xB84C; \/\/ second_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c 0x9E14  third_decimal -= 0x2443; third_decimal ^= 0xA808; \/\/ third_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c -47487 (0xFFFF4681)  fourth_decimal ^= 0xFD836; fourth_decimal -= 0x3338; fourth_decimal ^= 0xBC3F; \/\/ fourth_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c 0xF1584<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043a\u043e\u043f\u0438\u0438 \u0447\u0438\u0441\u0435\u043b, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043a \u043d\u0443\u0436\u043d\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c.<\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 + \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f -.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 &#8212; \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f +.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 xor \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f xor.<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cpp\">first_decimal = 0x17CAB7E; first_decimal ^= 0x23B97B; first_decimal -= 0x151336E; first_decimal ^= 0xDFAF7; \/\/ (((0x17CAB7E ^ 0x23B97B) - 0x151336E) ^ 0xDFAF7) = 9312  second_decimal = 0x9E14; second_decimal ^= 0xB84C; second_decimal -= 0x551; second_decimal ^= 0x378; \/\/ (((0x9E14 ^ 0xB84C ) - 0x551 ) ^ 0x378) = 8831  third_decimal = 0xFFFF4681; third_decimal ^= 0xA808; third_decimal += 0x2443; \/\/ ((0xFFFF4681 ^ 0xA808) + 0x2443) = 4294972108  fourth_decimal = 0xF1584; fourth_decimal ^= 0xBC3F; fourth_decimal += 0x3338; fourth_decimal ^= 0xFD836; \/\/ (((0xF1584 ^ 0xBC3F) + 0x3338) ^ 0xFD836) = 1221<\/code><\/pre>\n<p>\u0418\u0442\u043e\u0433\u043e \u043d\u0430\u0448\u0438 \u0447\u0430\u0441\u0442\u0438 \u0444\u043b\u0430\u0433\u0430:<\/p>\n<pre><code>9312-8831-4294972108-1221<\/code><\/pre>\n<p>\u041e\u0431\u0449\u0438\u0439 \u0444\u043b\u0430\u0433:<\/p>\n<pre><code>CODEBY{9312-8831-4294972108-1221}<\/code><\/pre>\n<p>\u0422\u0440\u0435\u0442\u044c\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f. \u0418 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u0430\u043c \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f \u0432 4-\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0445 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0445.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7eb\/b92\/18c\/7ebb9218c01b6fe32ac871ad451a26cc.png\" width=\"1173\" height=\"900\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7eb\/b92\/18c\/7ebb9218c01b6fe32ac871ad451a26cc.png\"\/><\/figure>\n<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043c \u0447\u0438\u0441\u043b\u043e 4294972108 \u0432 16-\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<pre><code>0x1000012CC 0x01 00 00 12 CC (\u043f\u043e \u0431\u0430\u0439\u0442\u0430\u043c)<\/code><\/pre>\n<p>\u042d\u0442\u043e 5-\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e. \u0410 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u044b 4-\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0435. 5-\u0431\u0430\u0439\u0442\u043e\u0432\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0432 4-\u0431\u0430\u0439\u0442\u043e\u0432\u044b\u0439 \u0440\u0435\u0433\u0438\u0441\u0442\u0440 \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0432\u043b\u0435\u0437\u0430\u0435\u0442. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0435\u0440\u0432\u044b\u0435 \u043b\u0438\u0448\u043d\u0438\u0435 \u0431\u0430\u0439\u0442\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u0442\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0431\u0430\u0439\u0442 0x01 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435:<\/p>\n<pre><code>0x00 00 12 CC (\u043f\u043e \u0431\u0430\u0439\u0442\u0430\u043c)<\/code><\/pre>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 0x000012CC. \u041d\u0435\u0437\u043d\u0430\u0447\u0430\u0449\u0438\u0435 \u0431\u0430\u0439\u0442\u044b (0x0000) \u043c\u043e\u0436\u043d\u043e \u0443\u0431\u0440\u0430\u0442\u044c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c 16-\u043e\u0435 \u0447\u0438\u0441\u043b\u043e. \u042d\u0442\u043e 16-\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c \u0432 10-\u0435. \u0414\u0430\u043b\u0435\u0435 \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u043c \u0444\u043b\u0430\u0433 \u0438 \u0441\u0434\u0430\u0451\u043c.<\/p>\n<p>\u0414\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0444\u043b\u0430\u0433\u043e\u043c \u043d\u0435 \u0431\u0443\u0434\u0443, \u0434\u0430\u043b\u044c\u0448\u0435 \u0432\u044b \u0441\u0430\u043c\u0438 \u0434\u043e\u0431\u044c\u0451\u0442\u0435 \u0442\u0430\u0441\u043a! \ud83d\ude42<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c59\/4a4\/c4f\/c594a4c4fe4362a1c1d8a879d9dcdab1.png\" width=\"786\" height=\"785\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c59\/4a4\/c4f\/c594a4c4fe4362a1c1d8a879d9dcdab1.png\"\/><\/figure>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u044c\u0438! ?<\/p>\n<\/p>\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\/838702\/\"> https:\/\/habr.com\/ru\/articles\/838702\/<\/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<figure class=\"full-width\"><\/figure>\n<p>\u0425\u043e\u0442\u0435\u043b\u0438 \u043f\u043e\u0440\u0435\u0448\u0430\u0442\u044c \u044d\u0442\u0438 \u0432\u0430\u0448\u0438 \u0440\u0435\u0432\u0435\u0440\u0441-\u0438\u043d\u0436\u0438\u043d\u0438\u0440\u0438\u043d\u0433\u0438 \u043d\u0430 CTF? \u0414\u0430 \u0435\u0449\u0451 \u0438 \u043d\u0430 C++ \u0441 Windows Forms? \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0431\u044b\u043b \u043d\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0438 \u0432 \u0440\u0430\u0439\u0442\u0430\u043f\u0435 \u0431\u044b\u043b\u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u044f? \u0422\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u0441\u044e\u0434\u0430 ?<\/p>\n<p><strong>\u0421\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 (\u0444\u0430\u0439\u043b\u044b)<\/strong>: <a href=\"https:\/\/codeby.games\/categories\/reverse\/07296154-7dce-4e42-b747-0968350debda\" rel=\"noopener noreferrer nofollow\">\u043d\u0430\u0436\u043c\u0438 \u043d\u0430 \u043c\u0435\u043d\u044f \ud83d\ude42<\/a><\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412 \u0430\u0440\u0445\u0438\u0432\u0435 \u0431\u0443\u0434\u0435\u0442 \u043b\u0435\u0436\u0430\u0442\u044c <code>cross_cr.exe<\/code>. \u0424\u043b\u0430\u0433 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u0442\u0430 <code>CODEBY{FLAG}<\/code>.<\/p>\n<h2>\u041f\u043b\u0430\u043d \u0441\u0442\u0430\u0442\u044c\u0438<\/h2>\n<ol>\n<li>\n<p>\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0444\u0430\u0439\u043b\u0430 <\/p>\n<ol>\n<li>\n<p>Detect It Easy <\/p>\n<ul>\n<li>\n<p>\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<li>\n<p>\u042d\u043d\u0442\u0440\u043e\u043f\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u0421\u0442\u0440\u043e\u043a\u0438<\/p>\n<\/li>\n<li>\n<p>\u0418\u043c\u043f\u043e\u0440\u0442\u044b<\/p>\n<\/li>\n<li>\n<p>\u0410\u043d\u0430\u043b\u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0441\u0443\u0440\u0441\u044b<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>Resource Hacker<\/p>\n<\/li>\n<li>\n<p>Hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<li>\n<p>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437<\/p>\n<\/li>\n<li>\n<p>\u0410\u043d\u0430\u043b\u0438\u0437 \u0432 IDA <\/p>\n<ol>\n<li>\n<p>\u041f\u043e\u0438\u0441\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435<\/p>\n<\/li>\n<li>\n<p>\u0410\u043d\u0430\u043b\u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0431\u043e\u0440\u0430 \u0444\u043b\u0430\u0433\u0430<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c &#171;\u0442\u0435\u043b\u043e \u0444\u043b\u0430\u0433\u0430&#187;<\/p>\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<figure class=\"full-width\"><\/figure>\n<hr\/>\n<h2>1. \u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0444\u0430\u0439\u043b\u0430<\/h2>\n<h3>1.1 Detect It Easy<\/h3>\n<p>\u041d\u0430\u0447\u043d\u0451\u043c \u0430\u043d\u0430\u043b\u0438\u0437 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b\u00a0<a href=\"https:\/\/github.com\/horsicq\/Detect-It-Easy\" rel=\"noopener noreferrer nofollow\">Detect It Easy<\/a>\u00a0(\u0434\u0430\u043b\u0435\u0435 DIE).<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>DIE \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0443\u043f\u0430\u043a\u043e\u0432\u0449\u0438\u043a\u043e\u0432\/\u043f\u0440\u043e\u0442\u0435\u043a\u0442\u043e\u0440\u043e\u0432 \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0437\u0430\u0449\u0438\u0442\u044b. \u0421\u0430\u043c \u0442\u0430\u0441\u043a \u0441\u0432\u0435\u0436\u0438\u0439, \u0435\u0441\u043b\u0438 \u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u043e\u043d \u0441 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c.<\/p>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u0444\u0430\u0439\u043b\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u044b\u0439 \u0430\u043d\u0430\u043b\u0438\u0437.<\/p>\n<h4>\u041a\u0430\u0440\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438<\/h4>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412 \u043a\u0430\u0440\u0442\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0439 \u043d\u0435 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e.<\/p>\n<h4>\u042d\u043d\u0442\u0440\u043e\u043f\u0438\u044f<\/h4>\n<figure class=\"full-width\"><\/figure>\n<p>\u0424\u0430\u0439\u043b \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u0441\u0436\u0430\u0442\u044b\u043c, \u043d\u043e \u0435\u0441\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e \u0441\u0435\u043a\u0446\u0438\u044f\u043c, \u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0441\u0436\u0430\u0442\u044b\u0439 \u043f\u043e \u044d\u043d\u0442\u0440\u043e\u043f\u0438\u0438 &#8212; \u044d\u0442\u043e \u0441\u0435\u043a\u0446\u0438\u044f \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 (<code>.rsrc<\/code>). \u041f\u043e\u043a\u0430 \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u043e\u043c\u043d\u0438\u043c \u044d\u0442\u043e. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u043b\u0435\u0435 \u043d\u0430\u043c \u044d\u0442\u043e \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<h4>\u0421\u0442\u0440\u043e\u043a\u0438<\/h4>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c \u0434\u0430\u043b \u043d\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0435 \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u044b, \u043d\u0430 \u043c\u0435\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0435 \u0441 \u0432\u044b\u0432\u043e\u0434\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e \u0444\u043b\u0430\u0433\u0435 \u0438 \u043e \u043f\u0440\u043e\u0438\u0433\u0440\u044b\u0448\u0435. \u0422\u0430\u043a\u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0438 \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 <code>MASTER_OF_CODEBY<\/code>.<\/p>\n<h4>\u0418\u043c\u043f\u043e\u0440\u0442\u044b<\/h4>\n<figure class=\"full-width\"><\/figure>\n<p>\u0418\u0437 \u0438\u043c\u043f\u043e\u0440\u0442\u043e\u0432 \u0447\u0435\u0433\u043e-\u0442\u043e &#171;\u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043a\u0440\u0438\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e&#187; \u043d\u0435 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043e. \u041d\u043e \u0435\u0441\u0442\u044c <code>IsDebuggerPresent<\/code>.<\/p>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/strong>: \u0425\u043e\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f <code>IsDebuggerPresent<\/code> \u0438 \u0435\u0441\u0442\u044c \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435, \u043d\u043e \u043e\u043d\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u0434\u043b\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u0430\u0441\u043a\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0449\u0435.<\/p>\n<h4>\u0410\u043d\u0430\u043b\u0438\u0437 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u0432<\/h4>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u043e \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u043c \u0432\u0441\u0451 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f EXE-\u0444\u0430\u0439\u043b\u0430.<\/p>\n<h4>\u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h4>\n<figure class=\"full-width\"><\/figure>\n<p>\u0411\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0430 \u0444\u0430\u0439\u043b. \u041f\u043e \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0432 \u044d\u0442\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u043c \u0444\u0430\u0439\u043b\u0435.<\/p>\n<h4>\u0420\u0435\u0441\u0443\u0440\u0441\u044b<\/h4>\n<figure class=\"full-width\"><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043e\u0442\u043a\u0443\u0434\u0430 \u0442\u0430\u043a\u043e\u0439 \u0440\u0430\u0437\u043c\u0435\u0440. \u042d\u0442\u043e PNG-\u0444\u0430\u0439\u043b. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0432 Resource Hacker.<\/p>\n<h3>1.2 Resource Hacker<\/h3>\n<figure class=\"full-width\"><\/figure>\n<p>\u042d\u0442\u043e \u0438\u043a\u043e\u043d\u043a\u0430. \u0415\u0441\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043d\u0435\u0451 \u0432 Hexdump&#8217;\u0435 (Binary View) \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0435 \u0432\u0438\u0434\u043d\u043e.<\/p>\n<h3>1.3 Hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440<\/h3>\n<figure class=\"full-width\"><\/figure>\n<p>\u0418\u043d\u043e\u0433\u0434\u0430 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0442\u0430\u0441\u043a\u043e\u0432 \u0447\u0442\u043e-\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438. \u041d\u043e \u0442\u0443\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0435\u0442.<\/p>\n<figure class=\"full-width\"><\/figure>\n<hr\/>\n<h2>2. \u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437<\/h2>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u0414\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u043d\u0430\u043b\u0438\u0437 \u0432 Autoruns, Process Monitor, Process Hacker \u0438 Wireshark \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e.<\/p>\n<hr\/>\n<h2>3. \u0410\u043d\u0430\u043b\u0438\u0437 \u0432 IDA<\/h2>\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435<\/strong>: \u0434\u0430\u043b\u0435\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430 IDA Freeware 8.4. \u0415\u0451 \u0445\u0432\u0430\u0442\u0438\u0442 \u0441 \u0433\u043e\u043b\u043e\u0432\u043e\u0439 \ud83d\ude42<br \/>\u041d\u043e \u0432\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Ghidra, Cutter (Radare2) \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u0430\u043c \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. \u041a\u043e\u0434 \u0432 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u0445 \u0431\u0443\u0434\u0435\u0442 +- \u043f\u043e\u0445\u043e\u0436\u0438\u043c.<\/p>\n<h3>3.1 \u041f\u043e\u0438\u0441\u043a \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435<\/h3>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0432 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0438 \u0432\u0432\u0435\u0441\u0442\u0438 \u0447\u0442\u043e-\u0442\u043e \u0432 \u043f\u043e\u043b\u044f \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430, \u043c\u044b \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0432\u044b\u0437\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>MessageBox<\/code> \u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u043c IDA \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u0434, \u0447\u0442\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u043e\u0442 <code>MessageBox<\/code>. \u041f\u0435\u0440\u0435\u0439\u0434\u0451\u043c \u0432 \u043e\u043a\u043d\u043e Strings (Shift + F12).<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0420\u0443\u0441\u0441\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 \u043c\u044b\u0448\u0438 (\u0434\u0430\u043b\u0435\u0435 \u041f\u041a\u041c), \u0437\u0430\u0442\u0435\u043c <code>Setup<\/code> \u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u043c\u0435\u043d\u044e.<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"\"><\/figure>\n<p>\u041e\u043f\u0446\u0438\u044f Unicode \u043d\u0443\u0436\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u043b\u0438\u0441\u044c \u0441\u0438\u043c\u0432\u043e\u043b\u044b \u0438\u0437 16-\u0431\u0438\u0442\u043d\u044b\u0445 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043e\u043a \u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435 Unicode. \u0421\u0442\u0440\u043e\u043a\u0438 \u0432 16-\u0431\u0438\u0442\u043d\u043e\u0439 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 WinAPI.<br \/>\u0413\u0430\u043b\u043e\u0447\u043a\u0443 \u0441\u043e Strict ASCII \u043c\u044b \u0443\u0431\u0438\u0440\u0430\u0435\u043c \u0434\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 (\u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0434\u043b\u044f \u043e\u043f\u0446\u0438\u0438 Unicode). \u041d\u043e \u0434\u043b\u044f \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0439\u0442\u0438 \u0435\u0449\u0451 \u0441\u044e\u0434\u0430.<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u0417\u0430\u0442\u0435\u043c \u0442\u0443\u0442 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c <code>cp1251<\/code>. \u042d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f 8-\u0431\u0438\u0442\u043d\u0430\u044f \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0430 \u0434\u043b\u044f \u0440\u0443\u0441\u0441\u043a\u0438\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0432 Windows.<br \/>\u0414\u0430\u043b\u0435\u0435 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c Rebuild \u0438 \u0432\u0438\u0434\u0438\u043c \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b.<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0435\u0440\u0432\u044b\u0445 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e, \u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c \u043c\u043e\u0436\u043d\u043e. \u0416\u043c\u0451\u043c \u043d\u0430 &#171;\u0445\u0445&#8230;&#187; (\u043e\u0442 \u042d\u0445\u0445&#8230;).<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u0443\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u0438 \u0431\u0430\u0439\u0442\u044b \u043a\u0430\u043a \u0441\u0442\u0440\u043e\u043a\u0443. \u0416\u043c\u0451\u043c ALT+A, \u0437\u0430\u0442\u0435\u043c \u0441\u044e\u0434\u0430.<\/p>\n<figure class=\"\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u0411\u0430\u0439\u0442\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u043a\u0430\u043a \u0442\u0435\u043a\u0441\u0442 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 UTF-16LE (UTF-16 Little Endian). \u041d\u0430\u0432\u043e\u0434\u0438\u043c \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 (<code>aE<\/code>) \u0418 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c X, \u0447\u0442\u043e\u0431\u044b IDA \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0430 \u043d\u0430\u043c, \u0433\u0434\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u044d\u0442\u0430 \u0441\u0442\u0440\u043e\u043a\u0430. \u0416\u043c\u0451\u043c \u043b\u0435\u0432\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u043e\u0439 \u043c\u044b\u0448\u0438 (\u0434\u0430\u043b\u0435\u0435 \u041b\u041a\u041c) \u043d\u0430 \u043f\u0443\u043d\u043a\u0442 \u043c\u0435\u043d\u044e \u0441\u043e \u0441\u043a\u0440\u0438\u043d\u0430.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412\u0438\u0434\u0438\u043c 2 \u0431\u043b\u043e\u043a\u0430, \u0432\u0435\u0434\u0443\u0449\u0438\u0445 \u043a <code>MessageBoxW<\/code>. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u0431\u043b\u043e\u043a\u0438 \u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c\/\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u0444\u043b\u0430\u0433\u0435. \u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <code>unk<\/code> \u043d\u0430 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430\u0445 &#8212; \u044d\u0442\u043e \u0440\u0443\u0441\u0441\u043a\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438. \u0418\u0445 \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0427\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 N \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043d\u043e\u0434\u044b \u0433\u0440\u0430\u0444\u0430, \u043d\u0430\u0432\u0435\u0434\u044f \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u0443\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. \u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0446\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 \u041f\u041a\u041c \u0438\u043b\u0438 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043a\u043e\u043d\u043a\u0443.<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0442\u043e\u0433\u043e \u043c\u044b \u0441\u0440\u0430\u0437\u0443 \u043f\u043e\u043f\u0430\u043b\u0438 \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0432\u043e\u0434\u0430.<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<h3>3.2 \u0410\u043d\u0430\u043b\u0438\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0438 \u043d\u0430\u0447\u0430\u043b\u043e \u0441\u0431\u043e\u0440\u0430 \u0444\u043b\u0430\u0433\u0430<\/h3>\n<p>\u0421\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043a\u0440\u0430\u0442\u043a\u0438\u0439 &#171;\u0441\u043a\u0435\u043b\u0435\u0442&#187; \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 &#8212; \u043a\u043b\u0430\u0432\u0438\u0448\u0430 F5. \u0412 IDA Freeware \u043e\u043d\u043b\u0430\u0439\u043d-\u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d. \u0423\u0447\u0442\u0438\u0442\u0435 \u044d\u0442\u043e, \u0435\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0430\u043c\u0438.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0427\u0435\u0440\u0435\u0437 \u043a\u043b\u0430\u0432\u0438\u0448\u0443 N \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p>\u0423\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u0432\u0432\u043e\u0434\u0430 \u043c\u043e\u0436\u043d\u043e, \u0435\u0441\u043b\u0438 \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u043a\u0443\u0440\u0441\u043e\u0440 \u043d\u0430 \u0435\u0451 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430\u0436\u0430\u0442\u044c X. \u0410 \u0434\u0430\u043b\u0435\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u0433\u0434\u0435 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f.<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u042d\u0442\u0443 \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0442\u0430\u043a. \u041e\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 GUI-\u043e\u043a\u043d\u0430. \u041f\u043e \u043a\u043e\u0434\u0443 0x111 (<a href=\"https:\/\/learn.microsoft.com\/ru-ru\/windows\/win32\/menurc\/wm-command\" rel=\"noopener noreferrer nofollow\">WM_COMMAND<\/a>) \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0448\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u0432\u043e\u0434\u0430.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041d\u0430 <code>check_input<\/code> \u0438 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435. \u0412\u044b\u0432\u043e\u0434 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430:<\/p>\n<pre><code class=\"cpp\">int check_input() {   __int64 v0; \/\/ rdi   __int64 v1; \/\/ rax   __int64 v2; \/\/ rsi   WCHAR *v3; \/\/ rbx   int v4; \/\/ esi   int v5; \/\/ ebx   int v6; \/\/ ebp   int result; \/\/ eax   int v8; \/\/ edx   UINT v9; \/\/ r9d   const WCHAR *v10; \/\/ r8   const WCHAR *v11; \/\/ rdx   WCHAR String1[256]; \/\/ [rsp+20h] [rbp-418h] BYREF   WCHAR String[256]; \/\/ [rsp+220h] [rbp-218h] BYREF    memset(String, 0, sizeof(String));   GetWindowTextW(hWnd, String, 256);   memset(String1, 0, sizeof(String1));   GetWindowTextW(qword_140005670, String1, 256);   v0 = -1LL;   v1 = -1LL;   do     ++v1;   while ( String1[v1] );   if ( v1 == 27 &amp;&amp; !wcsncmp(String1, L\"CODEBY{\", 7uLL) &amp;&amp; String1[26] == 125 )   {     v2 = 11LL;     v3 = &amp;String1[13];     while ( *(v3 - 2) == 45 &amp;&amp; iswdigit(*(v3 - 1)) &amp;&amp; iswdigit(*v3) &amp;&amp; iswdigit(v3[1]) &amp;&amp; iswdigit(v3[2]) )     {       v2 += 5LL;       v3 += 5;       if ( v2 &gt; 24 )       {         v4 = wtoi(&amp;String1[7]);         v5 = wtoi(&amp;String1[12]);         v6 = wtoi(&amp;String1[17]);         result = wtoi(&amp;String1[22]);         v8 = result;         while ( String[v0 + 1] == aMasterOfCodeby[v0 + 1] )         {           v0 += 2LL;           if ( v0 == 17 )           {             if ( (((v4 ^ 0xDFAF7) + 22098798) ^ 0x23B97B) == 24947582 &amp;&amp; (((v5 ^ 0x378) + 1361) ^ 0xB84C) == 40468 )             {               result = (v6 - 9283) ^ 0xA808;               if ( result == -47487 &amp;&amp; (((v8 ^ 0xFD836) - 13112) ^ 0xBC3F) == 988548 )               {                 v9 = 0;                 v10 = L\"\u0424\u043b\u0430\u0433!!!\";                 v11 = L\"\u0424\u043b\u0430\u0433, \u043f\u043e\u0437\u0434\u0440\u0430\u0432\u043b\u044f\u044e! :)\";                 return MessageBoxW(0LL, v11, v10, v9);               }             }             return result;           }           result = String[v0];           if ( result != aMasterOfCodeby[v0] )             goto fail;         }         break;       }     }   } fail:   v9 = 16;   v10 = L\"\u042d\u0445\u0445...\";   v11 = L\"\u041d\u0443, \u043f\u043e\u0447\u0442\u0438...\";   return MessageBoxW(0LL, v11, v10, v9); }<\/code><\/pre>\n<p>\u0421\u0430\u043c\u044b\u0435 \u043f\u0435\u0440\u0432\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043f\u043e\u043b\u0435\u0439 \u0441 \u0432\u0432\u043e\u0434\u043e\u043c \u0438\u043c\u0435\u043d\u0438 \u0438 \u0444\u043b\u0430\u0433\u0430:<\/p>\n<pre><code class=\"cpp\">  memset(String, 0, sizeof(String));   GetWindowTextW(hWnd, String, 256);   memset(String1, 0, sizeof(String1));   GetWindowTextW(qword_140005670, String1, 256);<\/code><\/pre>\n<p>\u0412 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u043a\u043e\u0434 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a (\u0432\u044b\u0432\u043e\u0434 \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 \u043b\u0438\u0441\u0442\u0438\u043d\u0433\u0435 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430):<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u0440\u0430\u0437\u0443 \u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0432\u044b\u0441\u0438\u0442\u044c \u0447\u0438\u0442\u0430\u0435\u043c\u043e\u0441\u0442\u044c. \u0427\u0435\u0440\u0435\u0437 \u043e\u0442\u043b\u0430\u0434\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043d\u044f\u0442\u044c, \u0433\u0434\u0435 \u0431\u0443\u0434\u0435\u0442 \u0447\u0442\u043e.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432 \u043f\u043e\u043b\u0435 \u0438\u043c\u0435\u043d\u0438 \u0431\u044b\u043b\u043e \u0432\u0432\u0435\u0434\u0435\u043d\u043e &#171;qwe&#187;.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043a\u043e\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u043e\u0434\u0441\u0447\u0451\u0442 \u0434\u043b\u0438\u043d\u044b \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0444\u043b\u0430\u0433\u043e\u043c:<\/p>\n<pre><code class=\"cpp\">  v0 = -1LL;   v1 = -1LL;   do     ++v1;   while ( flag[v1] );   if ( v1 == 27...<\/code><\/pre>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0424\u043b\u0430\u0433 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0434\u043b\u0438\u043d\u043e\u044e \u0432 27 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.<\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u0437 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u043e \u0441\u043a\u0440\u0438\u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 7 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432 \u0444\u043b\u0430\u0433\u0430 &#8212; \u044d\u0442\u043e <code>CODEBY{<\/code>. \u0412\u0442\u043e\u0440\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u0438\u0437 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u0447\u0442\u043e \u043a\u043e\u0434 \u0441\u0438\u043c\u0432\u043e\u043b\u0430 \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c 26 (\u043f\u043e \u0441\u0447\u0451\u0442\u0443 27-\u043e\u0439) \u0440\u0430\u0432\u0435\u043d 125. \u0412 \u0442\u0430\u0431\u043b\u0438\u0446\u0435 ASCII \u044d\u0442\u043e \u0441\u0438\u043c\u0432\u043e\u043b <code>}<\/code>.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0444\u043b\u0430\u0433\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0414\u0430\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0447\u0430\u0441\u0442\u044c \u0444\u043b\u0430\u0433\u0430 \u043c\u0435\u0436\u0434\u0443 \u0444\u0438\u0433\u0443\u0440\u043d\u044b\u043c\u0438 \u0441\u043a\u043e\u0431\u043a\u0430\u043c\u0438 {}. \u041e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0432\u0438\u0434\u0430:<\/p>\n<p><code>-XXXX-XXXX-XXXX <\/code><\/p>\n<p>\u0413\u0434\u0435 <code>X<\/code> &#8212; \u044d\u0442\u043e \u0446\u0438\u0444\u0440\u0430 \u0432 10-\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u0447\u0442\u043e \u0432 \u044d\u0442\u043e\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0443\u043f\u0443\u0449\u0435\u043d\u0430 \u0447\u0430\u0441\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0432\u044b\u043c <code>-<\/code>, \u044d\u0442\u043e \u043c\u044b \u043f\u043e\u0439\u043c\u0451\u043c \u0434\u0430\u043b\u0435\u0435.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0438\u0434\u0451\u0442 \u0442\u0430\u043a\u043e\u0439 \u0431\u043b\u043e\u043a:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041e\u043d \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0435\u0442 <strong>\u0441\u0442\u0440\u043e\u043a\u0443<\/strong> \u0441 \u0447\u0438\u0441\u043b\u043e\u043c \u043c\u0435\u0436\u0434\u0443 \u0441\u0438\u043c\u0432\u043e\u043b\u0430\u043c\u0438 <code>-<\/code> \u0432 \u0447\u0438\u0441\u043b\u043e.<\/p>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a \u043a\u043e\u0434\u0430 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u043e\u0439 <code>MASTER_OF_CODEBY<\/code>. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u0442\u0430\u0441\u043a\u0430.<\/p>\n<figure class=\"full-width\"><\/figure>\n<figure class=\"full-width\"><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<h3>3.3 \u0421\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c &#171;\u0442\u0435\u043b\u043e \u0444\u043b\u0430\u0433\u0430&#187;<\/h3>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0431\u043b\u043e\u043a:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041e\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0447\u0438\u0441\u0435\u043b \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u0442 \u0438\u0445 \u0441 \u043d\u0443\u0436\u043d\u044b\u043c\u0438.<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041b\u0438\u0441\u0442\u0438\u043d\u0433 \u0434\u0438\u0437\u0430\u0441\u0441\u0435\u043c\u0431\u043b\u0435\u0440\u0430:<\/p>\n<figure class=\"full-width\"><\/figure>\n<p>\u041f\u0435\u0440\u0435\u043f\u0438\u0448\u0435\u043c \u044d\u0442\u043e \u0432 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u043c \u0432\u0438\u0434\u0435:<\/p>\n<pre><code class=\"cpp\">first_decimal ^= 0xDFAF7; first_decimal += 0x151336E; first_decimal ^= 0x23B97B; \/\/ first_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c 0x17CAB7E  second_decimal ^= 0x378; second_decimal += 0x551; second_decimal ^= 0xB84C; \/\/ second_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c 0x9E14  third_decimal -= 0x2443; third_decimal ^= 0xA808; \/\/ third_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c -47487 (0xFFFF4681)  fourth_decimal ^= 0xFD836; fourth_decimal -= 0x3338; fourth_decimal ^= 0xBC3F; \/\/ fourth_decimal \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c 0xF1584<\/code><\/pre>\n<p>\u0414\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u043a\u043e\u043f\u0438\u0438 \u0447\u0438\u0441\u0435\u043b, \u043a\u0430\u043a \u043f\u043e\u043a\u0430\u0437\u0430\u043b \u0434\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u043a \u043d\u0443\u0436\u043d\u044b\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c.<\/p>\n<ul>\n<li>\n<p>\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 + \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f -.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 &#8212; \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f +.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 xor \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f xor.<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"cpp\">first_decimal = 0x17CAB7E; first_decimal ^= 0x23B97B; first_decimal -= 0x151336E; first_decimal ^= 0xDFAF7; \/\/ (((0x17CAB7E ^ 0x23B97B) - 0x151336E) ^ 0xDFAF7) = 9312  second_decimal = 0x9E14; second_decimal ^= 0xB84C; second_decimal -= 0x551; second_decimal ^= 0x378; \/\/ (((0x9E14 ^ 0xB84C ) - 0x551 ) ^ 0x378) = 8831  third_decimal = 0xFFFF4681; third_decimal ^= 0xA808; third_decimal += 0x2443; \/\/ ((0xFFFF4681 ^ 0xA808) + 0x2443) = 4294972108  fourth_decimal = 0xF1584; fourth_decimal ^= 0xBC3F; fourth_decimal += 0x3338; fourth_decimal ^= 0xFD836; \/\/ (((0xF1584 ^ 0xBC3F) + 0x3338) ^ 0xFD836) = 1221<\/code><\/pre>\n<p>\u0418\u0442\u043e\u0433\u043e \u043d\u0430\u0448\u0438 \u0447\u0430\u0441\u0442\u0438 \u0444\u043b\u0430\u0433\u0430:<\/p>\n<pre><code>9312-8831-4294972108-1221<\/code><\/pre>\n<p>\u041e\u0431\u0449\u0438\u0439 \u0444\u043b\u0430\u0433:<\/p>\n<pre><code>CODEBY{9312-8831-4294972108-1221}<\/code><\/pre>\n<p>\u0422\u0440\u0435\u0442\u044c\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f. \u0418 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u043d\u0435 \u043f\u0440\u043e\u0439\u0434\u0451\u0442. \u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043b\u0438\u0441\u0442\u0438\u043d\u0433<\/p>\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-430314","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/430314","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=430314"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/430314\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=430314"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=430314"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=430314"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}