[CrackMe] 新出炉的,无壳无算法无花指令的vc6.0的CM安全验证码程序
本帖最后由 godxkey 于 2018-11-3 01:11 编辑刚刚用VC6写了点c语言,
加入了一个图形的库用来给出反馈(左)失败(红脸)||||||||(右)成功(白脸+蓝底);
出于OD里面的中文搜索,我把提示的文字处理了下变成了一个系统乱码;
无壳,无算法,
这个需要输入的秘钥的code是纯数字,输入直接回车就好,
然后数字,保证不超过10个(字典或者暴力破解也行:lol),
新人报道,一个小CrackMe的程序献给各位大佬;
PS:
后续会把代码贴出(虽然这也是个简单的C代码:lol:lol)
谢谢各位的浏览
这是CM程序:
首先感谢楼上两位大佬的分析,你第一时间发了我就下了,大佬们快的多
过程:
1.简单看了下无任何花活,直接调试了
2.初学逆向对OD和反汇编并不深入,本来想钩你的GDI API,绕了个大弯,后来拍拍脑门想到没套路还是C我改逢call必进啊。
3.比较笨在每个CALL都下了断点,从printf密文,再到Scanf,全部下了断点一点一点跑的
4.可以看到我在第三个call后浪费了很多时间,脑抽没继续跟,到后来才意识到还没录入我着急下什么断
5.最后在最后一个call上面看到可疑的sleep,往上一看找到爆破点
本帖最后由 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();
};
} godxkey 发表于 2018-11-5 11:21
您竟然还反编译出了源码
此时一位ida玩家……羡慕那些od大佬们 vc6.0的CM安全验证码程序,这个不错的 这个可以 密码 9865246
羡慕楼上会用IDA的大佬
按下F5是我的一小步但是这是……
感谢楼主分享
两个数字中间还行…… 谢谢分享9865246