Blue1845596018 发表于 2014-4-9 14:12

【Blue原创教程】NET破解之第三课(C#基础)

本帖最后由 Blue1845596018 于 2014-4-9 15:00 编辑

本来是在写第三课条件判断的,但是会写到,自己写个C#小程序自己反,想到是不是大家都有兴趣自己写个小程序来练手呢


既然要写例子,干脆做个新手的C#编程基础吧,就一堂课,就教HELLO WORD,如果想要系统深入的学习还是找本书吧


第四课开始的循环判断会用到这堂课里写的例子,如果有打算写C#注册机的朋友,也需要学习一下C#编程就可以尝试自己编写注册机了
------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------------------------------
.Net framework包括一个公共类型系统(CTS)和一个公共语言运行库(CLR)。用.Net编写的程序首先编译为CIL,在执行应用程序时,JIT把CIL编译为本机代码(native code)。应用程序编译后,把不同的部分链接到包含CIL的程序集中。


编码C#的工具为Visual Studio 2010(VS) 或 Visual C# 2010 Express(VCE),如果小试牛刀就VCE把,功能稍弱,如果想大展宏图和长期使用,或者下定决定学习就VS吧,功能强大


我是为了演示和下载文件小一些,选择了VCE,以下截图均为VCE中,VS也差不太多的,自己对比找一下就行


下载大家去官网吧http://www.visualstudio.com/


本次练习编写的程序源码   链接: http://pan.baidu.com/s/1bniWSsJ 密码: nttn

------------------------------------------------------------------------------我是分割线--------------------------------------------------------------------------------------------------------------------
安装完成后,打开VS或者VCE,界面如图


文件,新建项目



这里一般我们常用的是我框出红色的2个,控制台应用程序和WINDOWS窗体应用程序,我们先选控制台应用程序


这些是系统默认生成的代码,我们在static void Main中加入我们的HELLO WORD,算了太土了,还是吾爱破解吧,源码如下
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
      static void Main(string[] args)
      {
            Console.WriteLine("吾爱破解");
            Console.ReadKey();
      }
    }
}


选择调试,启动调试,或者按快捷键F5,看一下效果


控制台程序会在执行完毕后马上关闭,为了让他停留,不会一闪而过,加了Console.ReadKey();等待按键
好了,我们再来创建一个WINDOWS窗体的项目看看,这个项目可以保存一会再用



左边的工具栏选择公共控件,BUTTON,双击他,就会在窗体界面上多了一个按钮,在属性面板可以修改按钮的文字






双击界面上的点击按钮进入到代码中


在private void button1_Click中加一个提示框,源码如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
      public Form1()
      {
            InitializeComponent();
      }

      private void button1_Click(object sender, EventArgs e)
      {
            MessageBox.Show("吾爱破解");
      }
    }
}


好了,老样子,F5执行一下看看




好了,成功搞定HELLO WORD,当然这里是吾爱破解

下面开始尝试自己写个最简单的逻辑判断,然后在下一课中破解他
先在窗体中加一个输入框,依然是工具箱,这次选择TEXT BOX,双击
拖拽一下位置,然后把点击改成注册吧,为了好看还可以加一个Label(添加方法一样,工具栏里双击),提示注册码
完成后如下图





界面上看起来像那么回事了对吧,但是里面还是空壳,所以我们点击注册进入代码进行添加
源码如下
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
      public Form1()
      {
            InitializeComponent();
      }

      private void button1_Click(object sender, EventArgs e)
      {
            if (textBox1.Text == "Blue")
               
                MessageBox.Show("注册成功");

            else
                MessageBox.Show("注册失败");
            
      }
    }
}

只判断了输入内容是不是Blue,如果是,就提示注册成功,如果不是,就是注册失败
在实际的注册按钮中,一般会先判断是否为空和长度,符合注册码规范之后才走验证注册码的逻辑
执行一下看看,是否编写正确没问题了




好了,搞定,下一课就可以反编译我们自己写的程序了,顺便学习条件判断的修改

把我们的EXE找到,在你的工程目录下WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug
这个里面的EXE就是我们自己写的了,下堂课需要使用



传送门
第一课 http://www.52pojie.cn/thread-248348-1-1.html
第二课 http://www.52pojie.cn/thread-249034-1-1.html
第三课 http://www.52pojie.cn/thread-250626-1-1.html
第四课 http://www.52pojie.cn/thread-250633-1-1.html

Caraciold_Jr 发表于 2014-4-9 14:17

膜拜大牛,果断学习了沙发我的嘿嘿!

那痛,谁懂 发表于 2014-4-9 14:27

沙发没了支持支持

御剑 发表于 2014-4-9 14:29

这种方法更有利于初学者~!不错...支持

stain 发表于 2014-4-9 14:50

很有用学习了

淡定一生 发表于 2014-4-9 19:01

支持大神谢谢大神

fengh 发表于 2014-4-9 19:33

好好向大神学习,支持

wzywrs 发表于 2014-4-9 19:36

这一节比较简单

waterink 发表于 2014-4-9 21:18

谢谢分享,值得好好学习一番呢{:1_1:}

lxt69826400 发表于 2014-4-10 08:32

{:301_992:}大神大神~
页: [1] 2 3 4
查看完整版本: 【Blue原创教程】NET破解之第三课(C#基础)