{"id":1988,"date":"2024-03-08T14:21:35","date_gmt":"2024-03-08T05:21:35","guid":{"rendered":"https:\/\/h4ck.kr\/?p=1988"},"modified":"2024-05-20T13:27:49","modified_gmt":"2024-05-20T04:27:49","slug":"position","status":"publish","type":"post","link":"https:\/\/h4ck.kr\/?p=1988","title":{"rendered":"Position"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">README.txt<\/h2>\n\n\n\n<p>ReversingKr KeygenMe<\/p>\n\n\n\n<p>Find the Name when the Serial is 76876-77776<br>This problem has several answers.<\/p>\n\n\n\n<p>Password is ***p<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Exeinfo PE<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"542\" height=\"257\" src=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-186.png\" alt=\"\" class=\"wp-image-1989\" srcset=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-186.png 542w, https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-186-300x142.png 300w\" sizes=\"auto, (max-width: 542px) 100vw, 542px\" \/><\/figure>\n\n\n\n<p>Not Packed<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Analysis<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"234\" height=\"167\" src=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-188.png\" alt=\"\" class=\"wp-image-1991\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"232\" height=\"165\" src=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-187.png\" alt=\"\" class=\"wp-image-1990\"\/><\/figure>\n\n\n\n<p>\uc2dc\ud5d8\uc0bc\uc544 Name\uc5d0 abcd, Serial\uc740 README.txt\uc5d0\uc11c \uac00\uc838\uc640 <br>\ub514\ubc84\uae45\ud574\uc11c \ud55c\ubc88 \ud655\uc778\ud574\ubcf4\uc790.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void __thiscall sub_2B1CD0(char *this)\n{\n  int v2; \/\/ eax\n  CWnd *v3; \/\/ ecx\n\n  v2 = sub_2B1740((int)this);\n  v3 = (CWnd *)(this + 188);\n  if ( v2 )\n    CWnd::SetWindowTextW(v3, L\"Correct!\");\n  else\n    CWnd::SetWindowTextW(v3, L\"Wrong\");\n}<\/pre>\n<\/div>\n<\/div>\n\n\n\n<p>&#8220;Wrong&#8221; \ubb38\uc790\uc5f4\uc744 \uc5ed\ucc38\uc870\ud574\uc11c \ud655\uc778\ud574\ubcf4\uba74, <br>sub_2B1740\uc5d0\uc11c \uac80\uc99d\uc774 \uc9c4\ud589\ub41c\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">int __stdcall sub_2B1740(int a1)\n{\n  int v1; \/\/ edi\n  int v3; \/\/ esi\n  int v4; \/\/ esi\n  __int16 v5; \/\/ bx\n  char v6; \/\/ al\n  char v7; \/\/ al\n  unsigned __int8 v8; \/\/ bl\n  wchar_t *Buffer; \/\/ eax\n  __int16 v10; \/\/ di\n  wchar_t *v11; \/\/ eax\n  __int16 v12; \/\/ di\n  wchar_t *v13; \/\/ eax\n  __int16 v14; \/\/ di\n  wchar_t *v15; \/\/ eax\n  __int16 v16; \/\/ di\n  wchar_t *v17; \/\/ eax\n  __int16 v18; \/\/ di\n  char v19; \/\/ al\n  char v20; \/\/ al\n  unsigned __int8 v21; \/\/ bl\n  wchar_t *v22; \/\/ eax\n  __int16 v23; \/\/ di\n  wchar_t *v24; \/\/ eax\n  __int16 v25; \/\/ di\n  wchar_t *v26; \/\/ eax\n  __int16 v27; \/\/ di\n  wchar_t *v28; \/\/ eax\n  __int16 v29; \/\/ di\n  wchar_t *v30; \/\/ eax\n  __int16 v31; \/\/ si\n  unsigned __int8 v32; \/\/ [esp+10h] [ebp-28h]\n  unsigned __int8 v33; \/\/ [esp+10h] [ebp-28h]\n  unsigned __int8 v34; \/\/ [esp+11h] [ebp-27h]\n  unsigned __int8 v35; \/\/ [esp+11h] [ebp-27h]\n  unsigned __int8 v36; \/\/ [esp+13h] [ebp-25h]\n  unsigned __int8 v37; \/\/ [esp+13h] [ebp-25h]\n  unsigned __int8 v38; \/\/ [esp+14h] [ebp-24h]\n  unsigned __int8 v39; \/\/ [esp+14h] [ebp-24h]\n  unsigned __int8 v40; \/\/ [esp+18h] [ebp-20h]\n  unsigned __int8 v41; \/\/ [esp+18h] [ebp-20h]\n  unsigned __int8 v42; \/\/ [esp+19h] [ebp-1Fh]\n  unsigned __int8 v43; \/\/ [esp+19h] [ebp-1Fh]\n  unsigned __int8 v44; \/\/ [esp+1Ah] [ebp-1Eh]\n  unsigned __int8 v45; \/\/ [esp+1Ah] [ebp-1Eh]\n  unsigned __int8 v46; \/\/ [esp+1Bh] [ebp-1Dh]\n  unsigned __int8 v47; \/\/ [esp+1Bh] [ebp-1Dh]\n  unsigned __int8 v48; \/\/ [esp+1Ch] [ebp-1Ch]\n  unsigned __int8 v49; \/\/ [esp+1Ch] [ebp-1Ch]\n  int v50; \/\/ [esp+20h] [ebp-18h] BYREF\n  int v51; \/\/ [esp+24h] [ebp-14h] BYREF\n  char v52[4]; \/\/ [esp+28h] [ebp-10h] BYREF\n  int v53; \/\/ [esp+34h] [ebp-4h]\n\n  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(&amp;v50);\n  v1 = 0;\n  v53 = 0;\n  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(&amp;v51);\n  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(v52);\n  LOBYTE(v53) = 2;\n  CWnd::GetWindowTextW(a1 + 304, &amp;v50);\n  if ( *(_DWORD *)(v50 - 12) == 4 )             \/\/ name length\n  {\n    v3 = 0;\n    while ( (unsigned int)(unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, v3) >= 'a'\n         &amp;&amp; (unsigned int)(unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, v3) &lt;= 'z' )\/\/ range: a~z\n    {\n      if ( ++v3 >= 4 )\n      {\nLABEL_7:\n        v4 = 0;\n        while ( 1 )\n        {\n          if ( v1 != v4 )\n          {\n            v5 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, v4);\n            if ( (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, v1) == v5 )\n              goto LABEL_2;\n          }\n          if ( ++v4 >= 4 )\n          {\n            if ( ++v1 &lt; 4 )\n              goto LABEL_7;\n            CWnd::GetWindowTextW(a1 + 420, &amp;v51);\n            if ( *(_DWORD *)(v51 - 12) == 0xB &amp;&amp; (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 5) == '-' )\n            {\n              v6 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, 0);\n              v40 = (v6 &amp; 1) + 5;\n              v48 = ((v6 &amp; 0x10) != 0) + 5;\n              v42 = ((v6 &amp; 2) != 0) + 5;\n              v44 = ((v6 &amp; 4) != 0) + 5;\n              v46 = ((v6 &amp; 8) != 0) + 5;\n              v7 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, 1);\n              v32 = (v7 &amp; 1) + 1;\n              v38 = ((v7 &amp; 0x10) != 0) + 1;\n              v34 = ((v7 &amp; 2) != 0) + 1;\n              v8 = ((v7 &amp; 4) != 0) + 1;\n              v36 = ((v7 &amp; 8) != 0) + 1;\n              Buffer = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n              itow_s(v40 + v8, Buffer, 0xAu, 10);\n              v10 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0);\n              if ( (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 0) == v10 )\n              {\n                ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                v11 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                itow_s(v46 + v36, v11, 0xAu, 10);\n                v12 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 1);\n                if ( v12 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                {\n                  ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                  v13 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                  itow_s(v42 + v38, v13, 0xAu, 10);\n                  v14 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 2);\n                  if ( v14 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                  {\n                    ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                    v15 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                    itow_s(v44 + v32, v15, 0xAu, 10);\n                    v16 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 3);\n                    if ( v16 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                    {\n                      ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                      v17 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                      itow_s(v48 + v34, v17, 0xAu, 10);\n                      v18 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 4);\n                      if ( v18 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                      {\n                        ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                        v19 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, 2);\n                        v41 = (v19 &amp; 1) + 5;\n                        v49 = ((v19 &amp; 0x10) != 0) + 5;\n                        v43 = ((v19 &amp; 2) != 0) + 5;\n                        v45 = ((v19 &amp; 4) != 0) + 5;\n                        v47 = ((v19 &amp; 8) != 0) + 5;\n                        v20 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v50, 3);\n                        v33 = (v20 &amp; 1) + 1;\n                        v39 = ((v20 &amp; 0x10) != 0) + 1;\n                        v35 = ((v20 &amp; 2) != 0) + 1;\n                        v21 = ((v20 &amp; 4) != 0) + 1;\n                        v37 = ((v20 &amp; 8) != 0) + 1;\n                        v22 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                        itow_s(v41 + v21, v22, 0xAu, 10);\n                        v23 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 6);\n                        if ( v23 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                        {\n                          ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                          v24 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                          itow_s(v47 + v37, v24, 0xAu, 10);\n                          v25 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 7);\n                          if ( v25 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                          {\n                            ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                            v26 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                            itow_s(v43 + v39, v26, 0xAu, 10);\n                            v27 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 8);\n                            if ( v27 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                            {\n                              ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                              v28 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                              itow_s(v45 + v33, v28, 0xAu, 10);\n                              v29 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 9);\n                              if ( v29 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                              {\n                                ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                                v30 = (wchar_t *)ATL::CSimpleStringT&lt;wchar_t,1>::GetBuffer(v52);\n                                itow_s(v49 + v35, v30, 0xAu, 10);\n                                v31 = ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(&amp;v51, 10);\n                                if ( v31 == (unsigned __int16)ATL::CSimpleStringT&lt;wchar_t,1>::GetAt(v52, 0) )\n                                {\n                                  ATL::CSimpleStringT&lt;wchar_t,1>::ReleaseBuffer(v52, -1);\n                                  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::~CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(v52);\n                                  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::~CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(&amp;v51);\n                                  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::~CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(&amp;v50);\n                                  return 1;\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n            goto LABEL_2;\n          }\n        }\n      }\n    }\n  }\nLABEL_2:\n  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::~CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(v52);\n  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::~CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(&amp;v51);\n  ATL::CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>::~CStringT&lt;wchar_t,StrTraitMFC_DLL&lt;wchar_t,ATL::ChTraitsCRT&lt;wchar_t>>>(&amp;v50);\n  return 0;\n}<\/pre>\n<\/div>\n<\/div>\n\n\n\n<p>sub_2B1740\uc744 \ub514\ucef4\ud30c\uc77c\ud574\uc11c Pseudo Code\ub85c \ub098\ud0c0\ub0b4\uba74 \uc704\uc640 \uac19\ub2e4.<br>\ud558\ub098\uc529 \uc0b4\ud3b4\ubcf4\uba74,<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"854\" height=\"93\" src=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-189.png\" alt=\"\" class=\"wp-image-1992\" srcset=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-189.png 854w, https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-189-300x33.png 300w, https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-189-768x84.png 768w\" sizes=\"auto, (max-width: 854px) 100vw, 854px\" \/><\/figure>\n\n\n\n<p>name \uae38\uc774\uac00 4\uc778\uc9c0 \ud655\uc778\ud558\uace0, a~z \ubc94\uc704\uc5ec\uc57c \ub41c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"64\" src=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-190.png\" alt=\"\" class=\"wp-image-1993\" srcset=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-190.png 910w, https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-190-300x21.png 300w, https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-190-768x54.png 768w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/figure>\n\n\n\n<p>serial \uae38\uc774\uac00 11\uc774\uace0 serial[5]\uac00 &#8220;-&#8221; \ubb38\uc790\uc778\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"953\" height=\"629\" src=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-191.png\" alt=\"\" class=\"wp-image-1994\" srcset=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-191.png 953w, https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-191-300x198.png 300w, https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-191-768x507.png 768w\" sizes=\"auto, (max-width: 953px) 100vw, 953px\" \/><\/figure>\n\n\n\n<p>serial\uc758 \ubb38\uc790 \ud558\ub098\uc529\uacfc name \ubb38\uc790\uac04\uc758 \uc5f0\uc0b0\uc744 \ud1b5\ud574 \uc11c\ub85c \ube44\uad50\ud558\ub294\ub370,<br>name\uc774 &#8216;abcd&#8217;\uc774\uace0, serial\uc774 &#8216;76876-77776&#8217;\uc77c\ub584\uc758 \ubd84\uc11d\ud55c \uacb0\uacfc\ub97c \uc8fc\uc11d\uc5d0 \uc801\uc5b4\ub450\uc5c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">solve.py<\/h2>\n\n\n\n<p>ida\ub97c \ud1b5\ud574 \ub514\ucef4\ud30c\uc77c\ub41c \ub0b4\uc6a9\uc744 \ud1a0\ub300\ub85c name\ub4e4\uac04\uc758 \uc5f0\uc0b0\uc744 \uad6c\ud604\ud558\uace0,<br>\ub9c8\uc9c0\ub9c9 name\uc758 \ud55c\uae00\uc790\uac00 p\ub77c\ub294 \uac83\uc744 \ucc38\uace0\ud574\uc11c,<br>name 1\uae00\uc790\uc529 a~z\uae4c\uc9c0 \ube0c\ub8e8\ud2b8\ud3ec\uc2f1\uc744 \uc9c4\ud589\ud558\uba74 \uc27d\uac8c \uad6c\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">serial = \"76876-77776\"\n\nfor i in range(ord('a'), ord('z')+1):\n    for j in range(ord('a'), ord('z')+1):\n        for k in range(ord('a'), ord('z')+1):\n            v6 = i\n            v40 = (v6 &amp; 1) + 5\n            v48 = ((v6 &amp; 0x10) != 0) + 5\n            v42 = ((v6 &amp; 0x2) != 0) + 5\n            v44 = ((v6 &amp; 0x4) != 0) + 5\n            v46 = ((v6 &amp; 0x8) != 0) + 5\n\n            v7 = j\n            v32 = (v7 &amp; 1) + 1\n            v38 = ((v7 &amp; 0x10) != 0) + 1\n            v34 = ((v7 &amp; 2) != 0) + 1\n            v8 = ((v7 &amp; 4) != 0) + 1\n            v36 = ((v7 &amp; 8) != 0) + 1\n\n            if(ord(serial[0]) != ord(str(v40+v8))):\n                continue\n\n            if(ord(serial[1]) != ord(str(v46+v36))):\n                continue\n\n            if(ord(serial[2]) != ord(str(v42+v38))):\n                continue\n\n            if(ord(serial[3]) != ord(str(v44+v32))):\n                continue\n\n            if(ord(serial[4]) != ord(str(v48+v34))):\n                continue\n\n            # print(f\"i: {chr(i)}, j: {chr(j)}\")\n\n            v19 = k\n            v41 = (v19 &amp; 1) + 5\n            v49 = ((v19 &amp; 0x10) != 0) + 5\n            v43 = ((v19 &amp; 2) != 0) + 5\n            v45 = ((v19 &amp; 4) != 0) + 5\n            v47 = ((v19 &amp; 8) != 0) + 5\n\n            v20 = ord('p')\n            v33 = (v20 &amp; 1) + 1\n            v39 = ((v20 &amp; 0x10) != 0) + 1\n            v35 = ((v20 &amp; 2) != 0) + 1\n            v21 = ((v20 &amp; 4) != 0) + 1\n            v37 = ((v20 &amp; 8) != 0) + 1\n\n            if(ord(serial[6]) != ord(str(v41+v21))):\n                continue\n\n            if(ord(serial[7]) != ord(str(v47+v37))):\n                continue\n\n            if(ord(serial[8]) != ord(str(v43+v39))):\n                continue\n\n            if(ord(serial[9]) != ord(str(v45+v33))):\n                continue\n\n            if(ord(serial[10]) != ord(str(v49+v35))):\n                continue\n\n            print(f\"{chr(i)}{chr(j)}{chr(k)}{chr(v20)}\")<\/pre>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Result<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:100%\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">PS C:\\Users\\Seo Hyun-gyu\\Desktop\\Position> python3 solve.py\nbump\ncqmp\nftmp\ngpmp<\/pre>\n<\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"226\" height=\"162\" src=\"https:\/\/h4ck.kr\/wp-content\/uploads\/2024\/03\/image-192.png\" alt=\"\" class=\"wp-image-1995\"\/><\/figure>\n\n\n\n<p>\uadf8\ub7ec\uba74 4\uac1c\uc758 \uacb0\uacfc\uac00 \ub098\uc624\ub294\ub370,<br>\uc0ac\uc774\ud2b8\ub97c \ud1b5\ud574 flag \uc778\uc99d\uc744 \ud574\ubcf4\ub2c8 &#8220;bump&#8221; \ubb38\uc790\uc5f4\uc774 flag\uc600\ub2e4!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>README.txt ReversingKr KeygenMe Find the Name when the Serial is 76876-77776This problem has several answers. Password is ***p Exeinfo PE Not Packed Analysis \uc2dc\ud5d8\uc0bc\uc544 Name\uc5d0 abcd, Serial\uc740 README.txt\uc5d0\uc11c \uac00\uc838\uc640 \ub514\ubc84\uae45\ud574\uc11c \ud55c\ubc88 \ud655\uc778\ud574\ubcf4\uc790. &#8220;Wrong&#8221; \ubb38\uc790\uc5f4\uc744 \uc5ed\ucc38\uc870\ud574\uc11c \ud655\uc778\ud574\ubcf4\uba74, sub_2B1740\uc5d0\uc11c \uac80\uc99d\uc774 \uc9c4\ud589\ub41c\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\ub2e4. sub_2B1740\uc744 \ub514\ucef4\ud30c\uc77c\ud574\uc11c Pseudo Code\ub85c \ub098\ud0c0\ub0b4\uba74 \uc704\uc640 \uac19\ub2e4.\ud558\ub098\uc529 \uc0b4\ud3b4\ubcf4\uba74, name \uae38\uc774\uac00 4\uc778\uc9c0 \ud655\uc778\ud558\uace0,&hellip;&nbsp;<a href=\"https:\/\/h4ck.kr\/?p=1988\" rel=\"bookmark\">\ub354 \ubcf4\uae30 &raquo;<span class=\"screen-reader-text\">Position<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[16],"tags":[24],"class_list":["post-1988","post","type-post","status-publish","format-standard","hentry","category-reversing-kr","tag-reversing"],"_links":{"self":[{"href":"https:\/\/h4ck.kr\/index.php?rest_route=\/wp\/v2\/posts\/1988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/h4ck.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/h4ck.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/h4ck.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/h4ck.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1988"}],"version-history":[{"count":4,"href":"https:\/\/h4ck.kr\/index.php?rest_route=\/wp\/v2\/posts\/1988\/revisions"}],"predecessor-version":[{"id":1999,"href":"https:\/\/h4ck.kr\/index.php?rest_route=\/wp\/v2\/posts\/1988\/revisions\/1999"}],"wp:attachment":[{"href":"https:\/\/h4ck.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/h4ck.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/h4ck.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}