吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4069|回复: 32
收起左侧

[CrackMe] 学了三天C写了个CM,给各位大佬玩一下把

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

如果可以希望把破解过程说下把
成功提示:

失败提示:

https://wwi.lanzoup.com/iR0J505cp44b

本帖子中包含更多资源

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

x

免费评分

参与人数 8吾爱币 +6 热心值 +7 收起 理由
zhnb233 + 1 用心讨论,共获提升!
yzyzwjw + 1 用心讨论,共获提升!
timeni + 1 + 1 谢谢@Thanks!
小菜鸟一枚 + 1 + 1 过程:将程序拖进IDA,对着main函数F5查看源代码!
coder9527 + 1 + 1 热心回复!
aiye123 + 1 + 1 热心回复!
weikun444 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
muyu1314520 + 1 我很赞同!

查看全部评分

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

 楼主| moshuiNW 发表于 2022-5-24 11:02
 楼主| moshuiNW 发表于 2022-5-25 08:34
本帖最后由 moshuiNW 于 2022-5-25 08:43 编辑
小菜鸟一枚 发表于 2022-5-24 18:57
楼主可以下载一下IDA工具,将程序拖进去,找到main函数,F5一下,这功能对无混淆的程序超好用,能生成伪C ...

哇,哭死 我把代码贴出来,大佬看看如何 我本来想直接整个字符串比较可是我试了挺长时间没搞出来所以就直接挨个比较了....
C语言都要声名变量太麻烦了(我还记不住)


[C] 纯文本查看 复制代码
/*程序名 : 1-1.c*/
//获取 加密 判断
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//main start
int main()
{
        int Key;
        char UserName[160];
        char UserKey[160];
        char Yes[] = {0xB5,0xC7,0xC2,0xBC,0xB3,0xC9,0xB9,0xA6,0x00};  //登录成功 用数组方式是为了使搜不到字符串
        char No[] = {0xB5,0xC7,0xC2,0xBC,0xCA,0xA7,0xB0,0xDC,0x00};   //登录失败 用数组方式是为了使搜不到字符串
        printf("请输入账户:"); scanf("%s", &UserName);  //获取输入用户名给UserName
        printf("请输入密码:"); scanf("%s", &UserKey);        //获取输入密码给UserKey
        Key = test(UserName,UserKey);  //将UserName给test函数 将返回值赋值给a
        (Key == 1) ? puts(Yes) : puts(No);  //进行返回值判断打印"成功" "失败"
        system("pause");
        return 0;
}
/* 加密判断 */
int test(char UserName[160],char UserKey[160])    //将用户输入账户的ascii + 1后转成字符串 
{
        int inKey;
        int Passwd;
        for (int i = 0; UserName[i]; i++) //循环 循环次数为用户名长度
        {        
                inKey = UserName[i] + 1;        //将用户名挨个取出将ascii码+1赋值给inKey
                Passwd = UserKey[i];                //将用户输入密码挨个取出将ascii码给Passwd
                if (Passwd == inKey)                //判断用户输入密码是否和位移后的ascii码相同
                {
                        if (i == strlen(UserName) - 1)   //判断有没有全部判断完
                        {
                                return 1;                                        //全部判断完后返回1
                        }
                        else
                        {
                                                                //没全部判断完就什么也不干
                        }
                }
                else
                {
                        return 0;                        //只要有一个字符不一样就返回0
                }
        }
}
陨落星辰 发表于 2022-5-24 10:53
[C] 纯文本查看 复制代码
Pass[i] == Name[i] + 1

本帖子中包含更多资源

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

x

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
moshuiNW + 1 + 1 谢谢@Thanks!

查看全部评分

 楼主| moshuiNW 发表于 2022-5-24 11:03
本帖最后由 moshuiNW 于 2022-5-24 11:05 编辑

Pass == Name + 1  
Name的Ascii码值 +1 就是Pass了
这样是不是太简单了哈哈哈
怜渠客 发表于 2022-5-24 11:10
你好歹混淆一下,这个有点简单了
 楼主| moshuiNW 发表于 2022-5-24 11:13
lianquke 发表于 2022-5-24 11:10
你好歹混淆一下,这个有点简单了

完全不会混淆!
WuJ1n9 发表于 2022-5-24 12:13
这种CM真的有点意义不明了.......
头像被屏蔽
语小少 发表于 2022-5-24 13:30
提示: 该帖被管理员或版主屏蔽
limao555 发表于 2022-5-24 14:47
属实有点清晰

本帖子中包含更多资源

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

x
头像被屏蔽
aiyikegu 发表于 2022-5-24 14:57
提示: 该帖被管理员或版主屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-22 13:03

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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