打开文件,一个框,没了。。
查壳,没壳。而且发现是.net程序
百度了一下.net程序的逆向工具,说有四大软件。
选择了免费的dnSpy
用dnspy打开,然后看主函数
先是Form1_Load将一些对象改为空格
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 = " ";
}
然后click函数将其赋值
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";
InitializeComponent函数中也有,这个函数主要是用来初始化designer时拖到Form上的Control的
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);//按钮的大小为0
this.\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD.TabIndex = 0;//tabIndex属性可以设置键盘中的TAB键在控件中的移动顺序,即焦点的顺序。等于零即默认
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);//在 Controls 集合中添加一个控件并返回一个对该控件的引用。意思是由按钮控制
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);
所以说打开程序按个回车即出现一排字符。提交正确。
除此之外,看标签的坐标也能发现,这些标签正好在一行
this.lbl\u007F\u000A.Location = new Point(43, 123);P
this.lbl\u007F\u000D.Location = new Point(90, 123);4
this.lbl\u007F\u0014.Location = new Point(135, 123);W
this.lbl\u007F\u0015.Location = new Point(182, 123);6
this.lbl\u007F\u0011.Location = new Point(228, 123);R
this.lbl\uFFFD\u0014.Location = new Point(278, 123);P
this.lbl\u007F\u0019.Location = new Point(324, 123);6
this.lbl\u007F\u0001.Location = new Point(369, 123);S
this.lbl\u007F\u0003.Location = new Point(413, 123);E
this.lbl\u007F\u0002.Location = new Point(457, 123);
正是那一行字符。