飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4559|回复: 10

[原创] 偶的第一个C#的CrackMe

[复制链接]

该用户从未签到

发表于 2007-2-9 22:10:07 | 显示全部楼层 |阅读模式
此CrackMe米经过任何处理。。。所以爆破很简单。。。大家最好还是写出它的算法来吧。。。:$

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

x
PYG19周年生日快乐!

该用户从未签到

 楼主| 发表于 2007-2-9 22:59:58 | 显示全部楼层
原帖由 lovewxt 于 2007-2-9 22:47 发表
感谢兄弟为大家制作练手的好东东

算法很简单的说。。只是偶们论坛.net的东东太少了。/:D 大家练练吧。
有时间做点有难度的算法:$
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-12-31 12:59
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2007-2-10 10:35:54 | 显示全部楼层
    :L :L :L

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-2-10 15:54:13 | 显示全部楼层
    你没.NET Framwork:$ :$
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-12-31 12:59
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2007-2-10 16:38:51 | 显示全部楼层
    原来如此,惭愧惭愧:$ :$ :$
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-2-10 18:22:32 | 显示全部楼层
    private void button3_Click(object sender, EventArgs e)
    {
          foreach (char ch1 in this.textBox1.Text)
          {
                foreach (char ch2 in this.textBox1.Text)
                {
                      foreach (char ch3 in this.textBox1.Text)
                      {
                            this.z = ((int) ((ch1 + ch2) + ch3)) + "521";
                      }
                }
          }
          if (this.textBox2.Text == this.z)
          {
                this.textBox1.Text = "GOOD!YOU GET IT!";
          }
          else
          {
                this.textBox2.Text = "ERROR,COME ON...";
          }
    }
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-2-10 18:37:45 | 显示全部楼层
    原帖由 ww-jack 于 2007-2-10 18:22 发表
    private void button3_Click(object sender, EventArgs e)
    {
          foreach (char ch1 in this.textBox1.Text)
          {
                foreach (char ch2 in this.textBox1.Text)
                {
               ...

    工具太厉害了说。。。:$
    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-4-22 14:49
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2007-2-10 20:03:02 | 显示全部楼层
    原帖由 ww-jack 于 2007-2-10 18:22 发表
    private void button3_Click(object sender, EventArgs e)
    {
          foreach (char ch1 in this.textBox1.Text)
          {
                foreach (char ch2 in this.textBox1.Text)
                {
               ...


    这样写代码会存在BUG,造成多个用户名有同一个注册码,呵呵!
    例:
    chinapyg.com
    www.chinapyg.com
    对应的注册码都是:
    327521
    不过,我猜你是故意的,这2个域名本来都指向PYG嘛!哈~:victory:

    贴上注册机源码(按照作者的格式翻译),方便楼下的参考:
    VB:
    1. Private Sub Command1_Click()
    2. Dim name As String
    3. Dim i, j, k As Integer
    4. Dim lenname As Integer
    5. Dim sum As Long

    6. name = Text1.Text
    7. lenname = Len(name)

    8.     For i = 1 To lenname
    9.         For j = 1 To lenname
    10.             For k = 1 To lenname
    11.                  sum = Asc(Mid(name, i, 1)) + Asc(Mid(name, j, 1)) + Asc(Mid(name, k, 1)) & "521"
    12.             Next
    13.         Next
    14.     Next
    15.     Text2.Text= sum
    16. End Sub
    复制代码


    VC++
    1. #include "iostream.h"
    2. #include "stdio.h"
    3. #include "windows.h"
    4. void main()
    5. {
    6.         char Name[50];
    7.         int Sum=0;
    8.         int LenName=0;
    9.         cout<<"Please Input Your Name:\n";
    10.         cin>>Name;
    11.         LenName = unsigned(strlen(Name));
    12.         for(int i=0;i<LenName;i++)
    13.         {
    14.                 for(int j=0;j<LenName;j++)
    15.                 {
    16.                         for(int k=0;k<LenName;k++)
    17.                         {
    18.                         Sum = Name[i]+Name[j]+Name[k];
    19.                         }
    20.                 }
    21.         }
    22.         cout<<"Your Serial is:\n"<<Sum<<"521"<<endl;
    23.         getchar();
    24. }
    复制代码

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-2-10 20:54:53 | 显示全部楼层
    老大看走眼了。。。
    其实本CrackMe的BUG很严重的说。。。
    不只是老大给出的chinapyg.com
    www.chinapyg.com
    这2个注册码一样,用户名的最后一位相同的所以注册码都是一样的。。:lol: :$
    此CrackMe本来不是想这么写的,最后想写成这个
    private void button3_Click(object sender, EventArgs e)
    {
          foreach (char ch1 in this.textBox1.Text)
          {
                foreach (char ch2 in this.textBox1.Text)
                {
                      foreach (char ch3 in this.textBox1.Text)
                      {
                            this.z + = ((int) ((ch1 + ch2) + ch3)) + "521";
                      }
                }
          }
    注册码BUG就没这么严重了。。但是注册码会很长,而且有溢出的危险。。:L
    所以就空写了2个循环,浪费大家点精力。。。但是忽略.NET下的PE能直接反编译成源代码。。:L
    注册机只要取注册名的最后一位的ASCII乘以3再加上字符串“521”就是注册码了:$
    老大的注册机写麻烦了o(∩_∩)o...哈哈

    [ 本帖最后由 coolpeople 于 2007-2-10 21:02 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-4-22 14:49
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2007-2-10 20:59:09 | 显示全部楼层
    原帖由 coolpeople 于 2007-2-10 20:54 发表
    老大看走眼了。。。
    其实本CrackMe的BUG很严重的说。。。
    不只是老大给出的chinapyg.com
    www.chinapyg.com
    这2个注册码一样,用户名的最后一位相同的所以注册码都是一样的。。:lol: :$
    此CrackMe本来不是 ...



    ;P
    偶只喜欢这两个域名的说,;P
    chinapyg.com
    www.chinapyg.com

    我说了按照你的代码流程翻译源码的,方便楼下阅读~~
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表