godxkey 发表于 2018-11-3 01:09

[CrackMe] 新出炉的,无壳无算法无花指令的vc6.0的CM安全验证码程序

本帖最后由 godxkey 于 2018-11-3 01:11 编辑

刚刚用VC6写了点c语言,
加入了一个图形的库用来给出反馈(左)失败(红脸)||||||||(右)成功(白脸+蓝底);

出于OD里面的中文搜索,我把提示的文字处理了下变成了一个系统乱码;
无壳,无算法,
这个需要输入的秘钥的code是纯数字,输入直接回车就好,

然后数字,保证不超过10个(字典或者暴力破解也行:lol),
新人报道,一个小CrackMe的程序献给各位大佬;

PS:
后续会把代码贴出(虽然这也是个简单的C代码:lol:lol)
谢谢各位的浏览

这是CM程序:




飞飞丶 发表于 2018-11-3 03:11

首先感谢楼上两位大佬的分析,你第一时间发了我就下了,大佬们快的多
过程:
1.简单看了下无任何花活,直接调试了
2.初学逆向对OD和反汇编并不深入,本来想钩你的GDI API,绕了个大弯,后来拍拍脑门想到没套路还是C我改逢call必进啊。
3.比较笨在每个CALL都下了断点,从printf密文,再到Scanf,全部下了断点一点一点跑的

4.可以看到我在第三个call后浪费了很多时间,脑抽没继续跟,到后来才意识到还没录入我着急下什么断
5.最后在最后一个call上面看到可疑的sleep,往上一看找到爆破点

godxkey 发表于 2018-11-5 10:29

本帖最后由 godxkey 于 2018-11-5 10:33 编辑

首先感谢各位朋友的热心回复,这两天去玩了会,
所以一直没来论坛看,不好意思{:1_893:}
下面我就来贴一下源码吧:
这个里面原生的vc编程就可以了,
不过需要引入一个图形的库,我用的是Easyx的图形库,
绘制那个小人脸也是在图形库里面调用函数完成的:
谢谢各位{:1_893:}
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <locale.h>
#include <graphics.h>
#include <conio.h>
#include <time.h>
#include <stdio.h>
#define PI 3.14159265
// 主函数
void main()
{
        int ii;
        printf("??鱐?麀?\n");
        scanf("%d",&ii);
        if(ii>9865245){
                if(ii<9865247){
                        // 创建大小为 800 * 600 的绘图窗口
                        initgraph(800, 600);
                        // 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)
                        setorigin(400, 300);
                        // 使用白色填充背景
                        setbkcolor(RGB(7, 190, 234));
                        //setbkcolor(BLACK);
                        cleardevice();
                        // 画脸
                        setfillcolor(RGB(7, 190, 234));                                                // 头
                        setlinecolor(BLACK);
                        //fillroundrect(-135, -206, 135, 54, 248, 248);
                        fillellipse(-115, -144, 115, 46);
                        setfillcolor(WHITE);                                                                // 脸
                        fillellipse(-115, -144, 115, 46);
                        fillroundrect(-63, -169, 1, -95, 156, 156);                        // 右眼
                        fillroundrect(0, -169,63, -95, 156, 156);                        // 左眼

                        setfillcolor(BLACK);
                        solidcircle(-25, -116, 9);                                                        // 右眼球
                        solidcircle( 25, -116, 9);                                                        // 左眼球
                        arc(-108, -220, 108, -4, PI * 5 / 4, PI * 7 / 4);        // 嘴
                        // 按任意键退出
                        Sleep(800);
                        system("exit");
                        _getch();
                        closegraph();
                };
        }else{
                // 创建大小为 800 * 600 的绘图窗口
                initgraph(800, 600);
                // 设置原点 (0, 0) 为屏幕中央(Y轴默认向下为正)
                setorigin(400, 300);
                setbkcolor(YELLOW);
                cleardevice();
                // 画脸
                setfillcolor(RGB(7, 190, 234));                                                // 头
                setlinecolor(RED);
                //fillroundrect(-135, -206, 135, 54, 248, 248);
                fillellipse(-115, -144, 115, 46);
                setfillcolor(RED);                                                                // 脸
                fillellipse(-115, -144, 115, 46);
                fillroundrect(-63, -169, 1, -95, 156, 156);                        // 右眼
                fillroundrect(0, -169,63, -95, 156, 156);                        // 左眼
                setfillcolor(WHITE);
                solidcircle(-25, -116, 9);                                                        // 右眼球
                solidcircle( 25, -116, 9);                                                        // 左眼球
                arc(-108, -120, 108, 35, PI * 5 / 4, PI * 7 / 4);        // 嘴
                // 按任意键退出
                        Sleep(800);
                        system("exit");
                _getch();
                closegraph();               
        };
}

艾莉希雅 发表于 2018-11-5 11:21

godxkey 发表于 2018-11-5 11:21
您竟然还反编译出了源码

此时一位ida玩家……羡慕那些od大佬们

runfog 发表于 2018-11-3 17:45

vc6.0的CM安全验证码程序,这个不错的

Moon3r 发表于 2018-11-3 12:21

这个可以

byh3025 发表于 2018-11-3 12:19

爱飞的猫 发表于 2018-11-3 06:51

密码 9865246

云在天 发表于 2018-11-3 02:32



羡慕楼上会用IDA的大佬

艾莉希雅 发表于 2018-11-3 02:07


按下F5是我的一小步但是这是……

艾莉希雅 发表于 2018-11-3 01:26


感谢楼主分享
两个数字中间还行……

fengxiaoxu 发表于 2018-11-3 07:32

谢谢分享9865246
页: [1] 2 3
查看完整版本: [CrackMe] 新出炉的,无壳无算法无花指令的vc6.0的CM安全验证码程序