【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
膜拜大牛,果断学习了沙发我的嘿嘿! 沙发没了支持支持 这种方法更有利于初学者~!不错...支持 很有用学习了 支持大神谢谢大神 好好向大神学习,支持 这一节比较简单 谢谢分享,值得好好学习一番呢{:1_1:} {:301_992:}大神大神~