吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4786|回复: 23
收起左侧

[CrackMe] 自己写的很新手的C#验证程序,爆,能发教程更好

[复制链接]
尘缘丶 发表于 2017-12-15 11:30
CM是什么?Crackme是什么?这是什么东西?楼主发的什么?
他们都是一些公开给别人尝试破解的小程序,制作 Crackme 的人可能是程序员,想测试一下自己的软件保护技术,也可能是一位 Cracker,想挑战一下其它 Cracker 的破解实力,也可能是一些正在学习破解的人,自己编一些小程序给自己破解,KeyGenMe是要求别人做出它的 keygen (序号产生器), ReverseMe 要求别人把它的算法做出逆向分析, UnpackMe 是要求别人把它成功脱壳,本版块禁止回复非技术无关水贴。

本帖最后由 尘缘丶 于 2017-12-15 11:41 编辑

源码暂时不放了。怕被大佬取笑,发出程序和成功图吧,本人不会破, 也算是求助吧
下边的编辑框是输入解码的,输入6位数的,没有作判断是否是纯数字,无壳无壳无壳
                                    

成功的麻烦发一下思路教教小白,如果这样算求破的话帮我删帖
突然上传附件竟然不能上传zip和rar文件。真的很醉人,微云吧还是
rar和zip文件:https://share.weiyun.com/ae2da56dd59f7e51c4fc863c41f4cbd9

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

gunxsword 发表于 2017-12-15 12:23
你这个直接就反编译为源码了,还有什么好破的,不过我到是想问问,你那个读取机器码的是什么鬼东西,怎么还有SQL语句?这是从哪读出来的?

private static string GetHardDiskID()
{
        string result;
        try
        {
                ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMedia");
                string text = null;
                using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementObjectSearcher.Get().GetEnumerator())
                {
                        if (enumerator.MoveNext())
                        {
                                ManagementObject managementObject = (ManagementObject)enumerator.Current;
                                text = managementObject["SerialNumber"].ToString().Trim();
                        }
                }
                result = text;
        }
        catch
        {
                result = "";
        }
        return result;
}


下面的好吓人啊.好在只是开个玩笑!
string hardDiskID = Te.GetHardDiskID();
        if (hardDiskID.Equals(null))
        {
                MessageBox.Show("系统检测你可能在耍本程序,我要把你的硬盘格式化");
        }
        else
        {
                byte[] bytes = Encoding.ASCII.GetBytes(hardDiskID);
                string text = null;
                string str = null;
                for (int i = 0; i < bytes.Length; i++)
                {
                        if (i < 3)
                        {
                                int value = (int)bytes[i];
                                text += Convert.ToString(value);
                        }
                        if (i >= 3 && i < 6)
                        {
                                int value = (int)bytes[i];
                                str += Convert.ToString(value);
                        }
                }
                this.textBox1.Text = "您的机器码:" + text;
                this.te1 = text;
                this.te2 = str;
        }

关键代码:
if (this.textBox2.Text.Length != 6)
        {
                this.textBox2.Text = null;
                MessageBox.Show("请填入6位数解码", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
        }
        else
        {
                Random random = new Random();
                int num;
                if (Convert.ToInt32(this.te1) < Convert.ToInt32(this.te2))
                {
                        num = random.Next(Convert.ToInt32(this.te1), Convert.ToInt32(this.te2));
                }
                else
                {
                        num = random.Next(Convert.ToInt32(this.te2), Convert.ToInt32(this.te1));
                }
                this.suan();
                if (this.zhong != 0)
                {
                        if (this.textBox2.Text.Equals(num))
                        {
                                this.Text = "恭喜,破解成功!";
                                MessageBox.Show("牛批,大佬受我一拜", "恭喜破解成功", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        }
                        else if (!this.textBox2.ReadOnly)
                        {
                                this.textBox2.ReadOnly = true;
                                MessageBox.Show("重启继续试试吧!");
                        }
                        else
                        {
                                MessageBox.Show("您破解失败,请重启", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                                base.Close();
                        }
                }
        }

C# 的不加密,那就是源码.有什么难破的!
11212122 发表于 2017-12-15 12:37
本帖最后由 11212122 于 2017-12-15 12:39 编辑
gunxsword 发表于 2017-12-15 12:23
你这个直接就反编译为源码了,还有什么好破的,不过我到是想问问,你那个读取机器码的是什么鬼东西,怎么还有SQ ...

Select 那个好像是WMI


https://www.cnblogs.com/railgunman/articles/1810485.html
哑忍我 发表于 2017-12-15 11:36
ziyunyi 发表于 2017-12-15 12:00
对于.net, java 这种需要中间平台的,很容易破解的,你这个用ispy可以直接看到代码,没有混淆和加密,加密效果其实不大。
 楼主| 尘缘丶 发表于 2017-12-15 12:02
ziyunyi 发表于 2017-12-15 12:00
对于.net, java 这种需要中间平台的,很容易破解的,你这个用ispy可以直接看到代码,没有混淆和加密,加密 ...

来到论坛快两年了。还是不会破解,麻烦破一下看看呗,教一下思路
play910417 发表于 2017-12-15 12:13
路过学习
Poner 发表于 2017-12-15 12:21



拿去慢慢玩   这注册码随机真没什么意思  这年头不适合玩爆破

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册[Register]

x
 楼主| 尘缘丶 发表于 2017-12-15 12:26
本帖最后由 尘缘丶 于 2017-12-15 12:29 编辑
gunxsword 发表于 2017-12-15 12:23
你这个直接就反编译为源码了,还有什么好破的,不过我到是想问问,你那个读取机器码的是什么鬼东西,怎么还有SQ ...

这。。竟然直接贴源码,能不能发一个破的啊
gunxsword 发表于 2017-12-15 12:57
11212122 发表于 2017-12-15 12:37
Select 那个好像是WMI

哦,感谢,看看你发的链接的内容!了解下!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-1 13:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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