首页
社区
课程
招聘
[原创]Win32源代码CrackMe[添加了后续功能]
发表于: 2011-10-24 13:38 11856

[原创]Win32源代码CrackMe[添加了后续功能]

2011-10-24 13:38
11856

首先膜拜一下大S,太厉害了!
这个是CrackMe功能:
算法没变,界面改写漂亮了
启动画面,淡入淡出
键盘Hook:
回车键验证密码
ESC键:
退出程序
F1键:
显示帮助
来张图
代码:其中有一些没有使用的代码,原因是修改时方便。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 6
支持
分享
最新回复 (11)
雪    币: 97
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
慢慢品代码......
谢谢。
2011-10-24 14:38
0
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
3
下载了,挤出时间都要细细品尝
2011-10-24 14:42
0
雪    币: 7160
活跃值: (1170)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好东西,慢慢品味!
2011-10-24 17:00
0
雪    币: 27
活跃值: (127)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
5
看一看,邓韬很努力 : )
2011-10-24 21:31
0
雪    币: 437
活跃值: (110)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
感谢源代码。
2011-10-25 09:29
0
雪    币: 278
活跃值: (709)
能力值: ( LV15,RANK:520 )
在线值:
发帖
回帖
粉丝
7
谢谢楼上5位兄弟的支持
2011-10-25 16:39
0
雪    币: 305
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
研读代码中……
2011-10-25 17:56
0
雪    币: 287
活跃值: (583)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
9
滔哥好厉害啊!让我等汗颜啊
2011-10-26 15:22
0
雪    币: 46
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
看到 swit吃 蛋蛋都碎了~~
2011-11-1 21:13
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
这个搞笑吧,ASCII的A5是有效字符吗

密码的ASCII值,其中?表示0-F均可
?0 49 38 73 ?B 46 34 31 4D A5
?0 49 38 73 ?A 46 34 31 4D A5
?1 49 38 73 ?B 46 34 31 4D A5
?1 49 38 73 ?A 46 34 31 4D A5
2011-11-2 20:11
0
雪    币: 473
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
大神们,能给我解答一个疑问么?谢谢。
在DialogProc中处理WM_PAINT时的代码为:
case WM_PAINT://对话框在eidt之前处理
      hdc=BeginPaint(hWnd,&Ps);
        Bitmap=LoadBitmap(hInst,(LPCTSTR)IDB_BITMAP);
        hMemDC=CreateCompatibleDC(NULL);
        SelectObject(hMemDC,Bitmap);
        BitBlt(Ps.hdc,DlgX,DlgY,360,140,hMemDC,0,0,SRCCOPY);

        hdc=BeginPaint(GetDlgItem(hWnd,IDC_PASSWORD),&Ps);
         SetTextColor(hdc, RGB(255,0,0)) ;
        SetBkColor(hdc,RGB(255,255,255));
        SetBkMode(hdc, TRANSPARENT);
      EndPaint(hWnd,&Ps);
      break;
出来的效果是
  
这里的Edit的背景是对话框的背景。至对话框出现时,WM_CTLCOLOREDIT会在所有WM_PAINT消息前出现1次。

但如果我把处理WM_PAINT的代码稍微调一下顺序,成这样:
Case WM_PAINT://对话框在edit之后处理
        hdc=BeginPaint(GetDlgItem(hWnd,IDC_PASSWORD),&Ps);
        etTextColor(hdc, RGB(255,0,0)) ;
        SeStBkColor(hdc,RGB(255,255,255));
        SetBkMode(hdc, TRANSPARENT);

        hdc=BeginPaint(hWnd,&Ps);
        Bitmap=LoadBitmap(hInst,(LPCTSTR)IDB_BITMAP);
        hMemDC=CreateCompatibleDC(NULL);
        SelectObject(hMemDC,Bitmap);
        BitBlt(Ps.hdc,DlgX,DlgY,360,140,hMemDC,0,0,SRCCOPY);
        EndPaint(hWnd,&Ps);  
        break;

Edit的背景仍然是对话框,但是已经看不到edit的边框了。至对话框出现时,WM_CTLCOLOREDIT会在所有WM_PAINT消息前出现1次。

如果再改一下,变为:
case WM_PAINT:        //只处理对话框
                hdc=BeginPaint(hWnd,&Ps);
                Bitmap=LoadBitmap(hInst,(LPCTSTR)IDB_BITMAP);
                hMemDC=CreateCompatibleDC(NULL);
                SelectObject(hMemDC,Bitmap);
                BitBlt(Ps.hdc,DlgX,DlgY,360,140,hMemDC,0,0,SRCCOPY);
                EndPaint(hWnd,&Ps);  
                break;

这个时候的edit的背景已经不是对话框的了。至对话框出现时,WM_CTLCOLOREDIT会在所有WM_PAINT消息前出现1次,在所有WM_PAINT后出现2次。
这里面有什么玄机么?
再谢!
上传的附件:
  • 1.png (77.45kb,329次下载)
  • 2.png (77.66kb,329次下载)
  • 3.png (68.17kb,327次下载)
2011-12-20 20:40
0
游客
登录 | 注册 方可回帖
返回
//