Exeinfo PE
C# .NET언어로 컴파일되어있다.
Decompiled-src
using System; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace CSHOP { // Token: 0x02000003 RID: 3 public class FrmMain : Form { // Token: 0x06000002 RID: 2 RVA: 0x00002067 File Offset: 0x00000267 public FrmMain() { this.InitializeComponent(); } // Token: 0x06000003 RID: 3 RVA: 0x00002078 File Offset: 0x00000278 private void Form1_Load(object sender, EventArgs e) { this.lbl\u007F\u0014.Text = " "; this.lbl\u007F\u000A.Text = " "; this.lbl\u007F\u000D.Text = " "; this.lbl\u007F\u0011.Text = " "; this.lbl\u007F\u0003.Text = " "; this.lbl\u007F\u0019.Text = " "; this.lbl\u007F\u0015.Text = " "; this.lbl\uFFFD\u0014.Text = " "; this.lbl\u007F\u000A.Text = " "; this.lbl\u007F\u0002.Text = " "; this.lbl\uFFFD\u0014.Text = " "; this.lbl\u007F\u0015.Text = " "; this.lbl\u007F\u0001.Text = " "; } // Token: 0x06000004 RID: 4 RVA: 0x00002158 File Offset: 0x00000358 private void \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD_Click(object sender, EventArgs e) { this.lbl\u007F\u0014.Text = "W"; this.lbl\u007F\u000A.Text = "5"; this.lbl\u007F\u000D.Text = "4"; this.lbl\u007F\u0011.Text = "R"; this.lbl\u007F\u0003.Text = "E"; this.lbl\u007F\u0019.Text = "6"; this.lbl\u007F\u0015.Text = "M"; this.lbl\uFFFD\u0014.Text = "I"; this.lbl\u007F\u000A.Text = "P"; this.lbl\u007F\u0002.Text = "S"; this.lbl\uFFFD\u0014.Text = "P"; this.lbl\u007F\u0015.Text = "6"; this.lbl\u007F\u0001.Text = "S"; } // Token: 0x06000005 RID: 5 RVA: 0x00002238 File Offset: 0x00000438 protected override void Dispose(bool disposing) { if (disposing && this.components != null) { this.components.Dispose(); } base.Dispose(disposing); } // Token: 0x06000006 RID: 6 RVA: 0x00002258 File Offset: 0x00000458 private void InitializeComponent() { ComponentResourceManager componentResourceManager = new ComponentResourceManager(typeof(FrmMain)); this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD = new Button(); this.lbl\u007F\u000A = new Label(); this.lbl\u007F\u000D = new Label(); this.lbl\u007F\u0014 = new Label(); this.lbl\u007F\u0015 = new Label(); this.lbl\u007F\u0011 = new Label(); this.lbl\uFFFD\u0014 = new Label(); this.lbl\u007F\u0019 = new Label(); this.lbl\u007F\u0001 = new Label(); this.lbl\u007F\u0003 = new Label(); this.lbl\u007F\u0002 = new Label(); base.SuspendLayout(); this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD.Location = new Point(165, 62); this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD.Name = "btnStart"; this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD.Size = new Size(0, 0); this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD.TabIndex = 0; this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD.UseVisualStyleBackColor = true; this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD.Click += this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD_Click; this.lbl\u007F\u000A.Location = new Point(43, 123); this.lbl\u007F\u000A.Name = "lblGu"; this.lbl\u007F\u000A.Size = new Size(53, 23); this.lbl\u007F\u000A.TabIndex = 1; this.lbl\u007F\u000A.Text = "label1"; this.lbl\u007F\u000D.Location = new Point(90, 123); this.lbl\u007F\u000D.Name = "lblNu"; this.lbl\u007F\u000D.Size = new Size(53, 23); this.lbl\u007F\u000D.TabIndex = 2; this.lbl\u007F\u000D.Text = "label2"; this.lbl\u007F\u0014.Location = new Point(135, 123); this.lbl\u007F\u0014.Name = "lblSu"; this.lbl\u007F\u0014.Size = new Size(53, 23); this.lbl\u007F\u0014.TabIndex = 3; this.lbl\u007F\u0014.Text = "label3"; this.lbl\u007F\u0015.Location = new Point(182, 123); this.lbl\u007F\u0015.Name = "lblTu"; this.lbl\u007F\u0015.Size = new Size(53, 23); this.lbl\u007F\u0015.TabIndex = 4; this.lbl\u007F\u0015.Text = "label4"; this.lbl\u007F\u0011.Location = new Point(228, 123); this.lbl\u007F\u0011.Name = "lblKu"; this.lbl\u007F\u0011.Size = new Size(53, 23); this.lbl\u007F\u0011.TabIndex = 5; this.lbl\u007F\u0011.Text = "label4"; this.lbl\uFFFD\u0014.Location = new Point(278, 123); this.lbl\uFFFD\u0014.Name = "ppppp"; this.lbl\uFFFD\u0014.Size = new Size(53, 23); this.lbl\uFFFD\u0014.TabIndex = 6; this.lbl\uFFFD\u0014.Text = "label4"; this.lbl\u007F\u0019.Location = new Point(324, 123); this.lbl\u007F\u0019.Name = "lblMu"; this.lbl\u007F\u0019.Size = new Size(53, 23); this.lbl\u007F\u0019.TabIndex = 7; this.lbl\u007F\u0019.Text = "label4"; this.lbl\u007F\u0001.Location = new Point(369, 123); this.lbl\u007F\u0001.Name = "lblXu"; this.lbl\u007F\u0001.Size = new Size(53, 23); this.lbl\u007F\u0001.TabIndex = 8; this.lbl\u007F\u0001.Text = "label4"; this.lbl\u007F\u0003.Location = new Point(413, 123); this.lbl\u007F\u0003.Name = "lblZu"; this.lbl\u007F\u0003.Size = new Size(53, 23); this.lbl\u007F\u0003.TabIndex = 9; this.lbl\u007F\u0003.Text = "label4"; this.lbl\u007F\u0002.Location = new Point(457, 123); this.lbl\u007F\u0002.Name = "lblQu"; this.lbl\u007F\u0002.Size = new Size(53, 23); this.lbl\u007F\u0002.TabIndex = 10; this.lbl\u007F\u0002.Text = "label4"; base.AutoScaleDimensions = new SizeF(7f, 12f); base.AutoScaleMode = AutoScaleMode.Font; base.ClientSize = new Size(626, 316); base.Controls.Add(this.lbl\u007F\u0002); base.Controls.Add(this.lbl\u007F\u0003); base.Controls.Add(this.lbl\u007F\u0001); base.Controls.Add(this.lbl\u007F\u0019); base.Controls.Add(this.lbl\uFFFD\u0014); base.Controls.Add(this.lbl\u007F\u0011); base.Controls.Add(this.lbl\u007F\u0015); base.Controls.Add(this.lbl\u007F\u0014); base.Controls.Add(this.lbl\u007F\u000D); base.Controls.Add(this.lbl\u007F\u000A); base.Controls.Add(this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD); base.FormBorderStyle = FormBorderStyle.FixedSingle; base.Icon = (Icon)componentResourceManager.GetObject("$this.Icon"); base.MaximizeBox = false; base.Name = "FrmMain"; base.StartPosition = FormStartPosition.CenterScreen; this.Text = "CSHOP"; base.Load += this.Form1_Load; base.ResumeLayout(false); } // Token: 0x04000001 RID: 1 private IContainer components; // Token: 0x04000002 RID: 2 private Button \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD; // Token: 0x04000003 RID: 3 private Label lbl\u007F\u000A; // Token: 0x04000004 RID: 4 private Label lbl\u007F\u000D; // Token: 0x04000005 RID: 5 private Label lbl\u007F\u0014; // Token: 0x04000006 RID: 6 private Label lbl\u007F\u0015; // Token: 0x04000007 RID: 7 private Label lbl\u007F\u0011; // Token: 0x04000008 RID: 8 private Label lbl\uFFFD\u0014; // Token: 0x04000009 RID: 9 private Label lbl\u007F\u0019; // Token: 0x0400000A RID: 10 private Label lbl\u007F\u0001; // Token: 0x0400000B RID: 11 private Label lbl\u007F\u0003; // Token: 0x0400000C RID: 12 private Label lbl\u007F\u0002; } }
InitializeComponent 함수를 확인해보면 btnStart 버튼의 사이즈가 new Size(0, 0);
,
즉 너비와 높이가 0으로 되어있어서 보이지 않는다.
만약에 그 버튼을 찾아서 클릭했을시에는 private void \uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD_Click(object sender, EventArgs e)
함수가 호출되어 문자를 띄워준다.
Solution
너비와 높이를 임시로 각각 0x20만큼 늘려주도록 바이너리를 패치하였다.
이제 버튼이 생겼다. 눌러서 확인해보면,
FLAG를 확인할 수 있다.
FLAG
P4W6RP6SES