콘텐츠로 건너뛰기

CSHOP

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

태그:

답글 남기기