尘缘丶 发表于 2017-12-15 11:30

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

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

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

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

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;
                                text += Convert.ToString(value);
                        }
                        if (i >= 3 && i < 6)
                        {
                                int value = (int)bytes;
                                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




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

尘缘丶 发表于 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




哦,感谢,看看你发的链接的内容!了解下!
页: [1] 2 3
查看完整版本: 自己写的很新手的C#验证程序,爆,能发教程更好