首页
社区
课程
招聘
[旧帖] [求助]通过暴力破解了,却还是有功能限制,实在找不到,请高手指点一下 0.00雪花
发表于: 2007-6-1 16:01 7191

[旧帖] [求助]通过暴力破解了,却还是有功能限制,实在找不到,请高手指点一下 0.00雪花

2007-6-1 16:01
7191
大家好
 刚刚才开始破解,也看了论坛里的一些文章了。
  现在找一个软件来练练手。
 可是现在有一个问题。
使用ollydbg.
在注册的地方,把je跳转给改为nop了,显示注册成功。
在导出功能上,还是显示未注册版本。
 
 显示未注册地方:00461227调用了这个地方

00444E89   .  C3            RETN
00444E8A  /$  6A 00         PUSH 0
00444E8C  |.  6A 00         PUSH 0
00444E8E  |.  68 68EB4700   PUSH WHouse.0047EB68   ;  未注册版不能使用导出功能!
00444E93  |.  E8 6CC90100   CALL <JMP.&MFC42.#1200_?AfxMessageBox@@YGHPBDII@Z>
00444E98  \.  C3            RETN

调用未注册的地方:

0046120D  |.  C9            LEAVE
0046120E  |.  C3            RETN
0046120F  |>  E8 1441FAFF   CALL WHouse.00405328    //我加了断点,好像没有到这里
00461214  |.  3BF3          CMP ESI,EBX
00461216  |.  74 08         JE SHORT WHouse.00461220  //我加了断点,好像没有到这里

00461218  |.  8B06          MOV EAX,DWORD PTR DS:[ESI]
0046121A  |.  6A 01         PUSH 1
0046121C  |.  8BCE          MOV ECX,ESI
0046121E  |.  FF10          CALL DWORD PTR DS:[EAX]
00461220  |>  53            PUSH EBX                 ; /ExitCode
00461221  \.  FF15 D8B04600 CALL DWORD PTR DS:[<&KERNEL32.ExitProcess>]  ; \ExitProcess
00461227   .  E8 5E3CFEFF   CALL WHouse.00444E8A    //调用显示未注册,加了断点
0046122C   .  C2 0800       RETN 8

我在00461227和00461227上面的地方都加了断点了,但是好像每次直接就到00461227,然后是显示未注册版本,上面的都没有到。

我不知道什么地方调用00461227的,在显示未注册之前还干了什么。怎么才能找到程序是从哪里来到00461227的呢???

或许在程序开始时就开始检测了,但是我经验有限,不知道在开始的时候是怎样检测的,还希望高手指点一下。
  下面是开始时的状态:

00461070  /$  B8 9AA34600   MOV EAX,WHouse2.0046A39A   //加断点,程序开始时进入
00461075  |.  E8 B60C0000   CALL <JMP.&MSVCRT._EH_prolog>
0046107A  |.  83EC 10       SUB ESP,10
0046107D  |.  53            PUSH EBX
0046107E  |.  56            PUSH ESI
0046107F  |.  57            PUSH EDI
00461080  |.  8BF1          MOV ESI,ECX
00461082  |.  BF D4F04700   MOV EDI,WHouse2.0047F0D4                 ;  信息提示栏
00461087  |.  57            PUSH EDI
00461088  |.  8D8E FC000000 LEA ECX,DWORD PTR DS:[ESI+FC]
0046108E  |.  C746 4C 64000>MOV DWORD PTR DS:[ESI+4C],64
00461095  |.  E8 A4030000   CALL <JMP.&MFC42.#860_??4CString@@QAEABV>
0046109A  |.  57            PUSH EDI
0046109B  |.  E8 EA71FAFF   CALL WHouse2.0040828A
004610A0  |.  8BC8          MOV ECX,EAX
004610A2  |.  81C1 D0020000 ADD ECX,2D0
004610A8  |.  E8 69FFFCFF   CALL WHouse2.00431016
004610AD  |.  8B3D D0B94600 MOV EDI,DWORD PTR DS:[<&USER32.SendMessa>;  USER32.SendMessageA
004610B3  |.  33DB          XOR EBX,EBX
004610B5  |.  53            PUSH EBX                                 ; /lParam => 0
004610B6  |.  53            PUSH EBX                                 ; |wParam => 0
004610B7  |.  68 09100000   PUSH 1009                                ; |Message = MSG(1009)
004610BC  |.  FF76 20       PUSH DWORD PTR DS:[ESI+20]               ; |hWnd
004610BF  |.  FFD7          CALL EDI                                 ; \SendMessageA
004610C1  |.  8BCE          MOV ECX,ESI
004610C3  |.  E8 06070000   CALL <JMP.&MFC42.#6696_?GetHeaderCtrl@CL>
004610C8  |.  53            PUSH EBX
004610C9  |.  53            PUSH EBX
004610CA  |.  68 00120000   PUSH 1200
004610CF  |.  FF70 20       PUSH DWORD PTR DS:[EAX+20]
004610D2  |.  FFD7          CALL EDI
004610D4  |.  3BC3          CMP EAX,EBX
004610D6  |.  7E 14         JLE SHORT WHouse2.004610EC
004610D8  |.  8945 EC       MOV DWORD PTR SS:[EBP-14],EAX
004610DB  |>  53            /PUSH EBX
004610DC  |.  53            |PUSH EBX
004610DD  |.  68 1C100000   |PUSH 101C
004610E2  |.  FF76 20       |PUSH DWORD PTR DS:[ESI+20]
004610E5  |.  FFD7          |CALL EDI
004610E7  |.  FF4D EC       |DEC DWORD PTR SS:[EBP-14]
004610EA  |.^ 75 EF         \JNZ SHORT WHouse2.004610DB
004610EC  |>  E8 25040000   CALL <JMP.&MFC42.#1168_?AfxGetModuleStat>
004610F1  |.  8B40 04       MOV EAX,DWORD PTR DS:[EAX+4]
004610F4  |.  8D88 AC010000 LEA ECX,DWORD PTR DS:[EAX+1AC]
004610FA  |.  E8 F814FBFF   CALL WHouse2.004125F7
004610FF  |.  8D4D F0       LEA ECX,DWORD PTR SS:[EBP-10]
00461102  |.  8945 EC       MOV DWORD PTR SS:[EBP-14],EAX
00461105  |.  E8 22030000   CALL <JMP.&MFC42.#540_??0CString@@QAE@XZ>
0046110A  |.  33FF          XOR EDI,EDI
0046110C  |.  395D EC       CMP DWORD PTR SS:[EBP-14],EBX
0046110F  |.  895D FC       MOV DWORD PTR SS:[EBP-4],EBX
00461112  |.  0F8E DC000000 JLE WHouse2.004611F4
00461118  |>  E8 F9030000   /CALL <JMP.&MFC42.#1168_?AfxGetModuleSta>
0046111D  |.  8B40 04       |MOV EAX,DWORD PTR DS:[EAX+4]
00461120  |.  8D4D F0       |LEA ECX,DWORD PTR SS:[EBP-10]
00461123  |.  51            |PUSH ECX
00461124  |.  57            |PUSH EDI
00461125  |.  8D88 AC010000 |LEA ECX,DWORD PTR DS:[EAX+1AC]
0046112B  |.  E8 7360FAFF   |CALL WHouse2.004071A3
00461130  |.  8D4D F0       |LEA ECX,DWORD PTR SS:[EBP-10]
00461133  |.  E8 90060000   |CALL <JMP.&MFC42.#4202_?MakeLower@CStri>
00461138  |.  68 08DC4700   |PUSH WHouse2.0047DC08                   ;  input
0046113D  |.  8D4D F0       |LEA ECX,DWORD PTR SS:[EBP-10]
00461140  |.  E8 D3040000   |CALL <JMP.&MFC42.#2764_?Find@CString@@Q>
00461145  |.  83F8 FF       |CMP EAX,-1
00461148  |.  75 16         |JNZ SHORT WHouse2.00461160
0046114A  |.  68 00DC4700   |PUSH WHouse2.0047DC00                   ;  output
0046114F  |.  8D4D F0       |LEA ECX,DWORD PTR SS:[EBP-10]
00461152  |.  E8 C1040000   |CALL <JMP.&MFC42.#2764_?Find@CString@@Q>
00461157  |.  83F8 FF       |CMP EAX,-1
0046115A  |.  0F84 8A000000 |JE WHouse2.004611EA
00461160  |>  8D45 F0       |LEA EAX,DWORD PTR SS:[EBP-10]
00461163  |.  50            |PUSH EAX
00461164  |.  8D45 E8       |LEA EAX,DWORD PTR SS:[EBP-18]
00461167  |.  68 F0DB4700   |PUSH WHouse2.0047DBF0                   ;  select * from
0046116C  |.  50            |PUSH EAX
0046116D  |.  E8 D6040000   |CALL <JMP.&MFC42.#926_??H@YG?AVCString@>
00461172  |.  50            |PUSH EAX
00461173  |.  8D4D F0       |LEA ECX,DWORD PTR SS:[EBP-10]
00461176  |.  C645 FC 01    |MOV BYTE PTR SS:[EBP-4],1
0046117A  |.  E8 2B030000   |CALL <JMP.&MFC42.#858_??4CString@@QAEAB>
0046117F  |.  8D4D E8       |LEA ECX,DWORD PTR SS:[EBP-18]
00461182  |.  885D FC       |MOV BYTE PTR SS:[EBP-4],BL
00461185  |.  E8 96020000   |CALL <JMP.&MFC42.#800_??1CString@@QAE@X>
0046118A  |.  6A 58         |PUSH 58
0046118C  |.  E8 9F040000   |CALL <JMP.&MFC42.#823_??2@YAPAXI@Z>
00461191  |.  59            |POP ECX
00461192  |.  8945 E4       |MOV DWORD PTR SS:[EBP-1C],EAX
00461195  |.  3BC3          |CMP EAX,EBX
00461197  |.  C645 FC 02    |MOV BYTE PTR SS:[EBP-4],2
0046119B  |.  74 1A         |JE SHORT WHouse2.004611B7
0046119D  |.  E8 74030000   |CALL <JMP.&MFC42.#1168_?AfxGetModuleSta>
004611A2  |.  8B40 04       |MOV EAX,DWORD PTR DS:[EAX+4]
004611A5  |.  8B4D E4       |MOV ECX,DWORD PTR SS:[EBP-1C]
004611A8  |.  FFB0 B0010000 |PUSH DWORD PTR DS:[EAX+1B0]
004611AE  |.  E8 DD2FFAFF   |CALL WHouse2.00404190
004611B3  |.  8BF0          |MOV ESI,EAX
004611B5  |.  EB 02         |JMP SHORT WHouse2.004611B9
004611B7  |>  33F6          |XOR ESI,ESI
004611B9  |>  53            |PUSH EBX                                ; /Arg2
004611BA  |.  8BCE          |MOV ECX,ESI                             ; |
004611BC  |.  FF75 F0       |PUSH DWORD PTR SS:[EBP-10]              ; |Arg1
004611BF  |.  885D FC       |MOV BYTE PTR SS:[EBP-4],BL              ; |
004611C2  |.  E8 2735FAFF   |CALL WHouse2.004046EE                   ; \WHouse2.004046EE
004611C7  |.  85C0          |TEST EAX,EAX
004611C9  |.  74 13         |JE SHORT WHouse2.004611DE
004611CB  |.  8BCE          |MOV ECX,ESI
004611CD  |.  E8 2A40FAFF   |CALL WHouse2.004051FC
004611D2  |.  83F8 46       |CMP EAX,46
004611D5  |.  8BCE          |MOV ECX,ESI
004611D7  |.  7F 36         |JG SHORT WHouse2.0046120F
004611D9  |.  E8 4A41FAFF   |CALL WHouse2.00405328
004611DE  |>  3BF3          |CMP ESI,EBX
004611E0  |.  74 08         |JE SHORT WHouse2.004611EA
004611E2  |.  8B06          |MOV EAX,DWORD PTR DS:[ESI]
004611E4  |.  6A 01         |PUSH 1
004611E6  |.  8BCE          |MOV ECX,ESI
004611E8  |.  FF10          |CALL DWORD PTR DS:[EAX]
004611EA  |>  47            |INC EDI
004611EB  |.  3B7D EC       |CMP EDI,DWORD PTR SS:[EBP-14]
004611EE  |.^ 0F8C 24FFFFFF \JL WHouse2.00461118
004611F4  |>  834D FC FF    OR DWORD PTR SS:[EBP-4],FFFFFFFF
004611F8  |.  8D4D F0       LEA ECX,DWORD PTR SS:[EBP-10]
004611FB  |.  E8 20020000   CALL <JMP.&MFC42.#800_??1CString@@QAE@XZ>
00461200  |.  8B4D F4       MOV ECX,DWORD PTR SS:[EBP-C]
00461203  |.  5F            POP EDI
00461204  |.  5E            POP ESI
00461205  |.  5B            POP EBX
00461206  |.  64:890D 00000>MOV DWORD PTR FS:[0],ECX
0046120D  |.  C9            LEAVE
0046120E  |.  C3            RETN
0046120F  |>  E8 1441FAFF   CALL WHouse2.00405328
00461214  |.  3BF3          CMP ESI,EBX
00461216      75 08         JNZ SHORT WHouse2.00461220
00461218  |.  8B06          MOV EAX,DWORD PTR DS:[ESI]
0046121A  |.  6A 01         PUSH 1
0046121C  |.  8BCE          MOV ECX,ESI
0046121E  |.  FF10          CALL DWORD PTR DS:[EAX]
00461220  |>  53            PUSH EBX                                 ; /ExitCode
00461221  \.  FF15 D8B04600 CALL DWORD PTR DS:[<&KERNEL32.ExitProces>; \ExitProcess
00461227   .  E8 5E3CFEFF   CALL WHouse.00444E8A    //调用显示未注册,有功能限制,加了断点 

请高手帮忙指点一下。
 1.在ollydbg中看不到从哪里转到00461227的,为什么看不到从什么地方到00461227的?
 2.如果是在程序开始的时候就检查是否注册了,就是在00461070的地方开始的,那哪里是检查的呢?检查哪里的呢?检查后做了哪些事情呢?
 3.我该怎么做才能找到注册码呢?

 希望大家不要见怪,谢谢

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 9
活跃值: (142)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
2
把软件发上来看看,你只发代码有什么用????
2007-6-3 06:36
0
雪    币: 9
活跃值: (142)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
3
这东西像是阿里旺旺群发??????????????晕
2007-6-3 06:37
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
00461216  |.  74 08         JE SHORT WHouse.00461220  //很清楚,这里跳下去是退出程序,光看提示信息前的跳转没用的。
.................................................
00461220  |>  53            PUSH EBX                 ; /ExitCode
00461221  \.  FF15 D8B04600 CALL DWORD PTR DS:[<&KERNEL32.ExitProcess>]  ; \ExitProcess

00461227   .  E8 5E3CFEFF   CALL WHouse.00444E8A    //让他运行到返回call处再下断点,重运行
2007-6-3 08:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个不是阿里旺旺,是一个库管工具,叫库管王5.4版。
 好像是以前不知道什么时候下载的,没有注册就放在机子里了,现在想那里练练。

我的权限不够,不能上传附件。

从弹出对话框到返回到MFC调用里了。

  6BC89E17   /EB 77           JMP SHORT MFC42.6BC89E90
6BC89E19   |8BCF            MOV ECX,EDI
6BC89E1B   |FFD3            CALL EBX
6BC89E1D   |EB 75           JMP SHORT MFC42.6BC89E94
6BC89E1F   |56              PUSH ESI
6BC89E20   |8BCF            MOV ECX,EDI
6BC89E22   |FFD3            CALL EBX
6BC89E24   |EB 71           JMP SHORT MFC42.6BC89E97   
6BC89E26   |8B45 0C         MOV EAX,DWORD PTR SS:[EBP+C]
6BC89E29   |56              PUSH ESI
6BC89E2A   |C1E8 10         SHR EAX,10
6BC89E2D   |50              PUSH EAX
6BC89E2E   |0FB745 0C       MOVZX EAX,WORD PTR SS:[EBP+C]
6BC89E32  ^|E9 18FFFFFF     JMP MFC42.6BC89D4F
6BC89E37   |0FBFC6          MOVSX EAX,SI
6BC89E3A   |C1EE 10         SHR ESI,10
6BC89E3D   |0FBFCE          MOVSX ECX,SI
6BC89E40   |51              PUSH ECX
6BC89E41   |50              PUSH EAX
6BC89E42   |FF75 0C         PUSH DWORD PTR SS:[EBP+C]
6BC89E45   |8BCF            MOV ECX,EDI
6BC89E47   |FFD3            CALL EBX
6BC89E49   |EB 4C           JMP SHORT MFC42.6BC89E97;这个应该是刷新窗口的,我在这里设断点,总是会执行到这里,上面EBX里的值为"; MFC42.#4337_?onActivate@CFrameWnd@@IAEXIPAVCWnd@@H@Z"

6BC89E4B   |56              PUSH ESI
6BC89E4C   |8BCF            MOV ECX,EDI
6BC89E4E   |FF75 0C         PUSH DWORD PTR SS:[EBP+C]
6BC89E51   |FFD3            CALL EBX                  
6BC89E53   |C745 F0 0100000>MOV DWORD PTR SS:[EBP-10],1
6BC89E5A   |EB 3B           JMP SHORT MFC42.6BC89E97     ; (初始 cpu 选择)从这里直接跳到6BC89E97
6BC89E5C   |0FB7C6          MOVZX EAX,SI   6BC89E5F   |C1EE 10         SHR ESI,10
6BC89E62   |56              PUSH ESI
6BC89E63   |50              PUSH EAX
6BC89E64   |8B45 0C         MOV EAX,DWORD PTR SS:[EBP+C]
6BC89E67   |8BCF            MOV ECX,EDI
6BC89E69   |C1E8 10         SHR EAX,10
6BC89E6C   |50              PUSH EAX
6BC89E6D   |0FB745 0C       MOVZX EAX,WORD PTR SS:[EBP+C]
6BC89E71   |50              PUSH EAX
6BC89E72   |FFD3            CALL EBX
6BC89E74   |8945 F0         MOV DWORD PTR SS:[EBP-10],EAX
6BC89E77  ^|E9 DAFBFFFF     JMP MFC42.6BC89A56
6BC89E7C   |6A 07           PUSH 7
6BC89E7E   |8943 04         MOV DWORD PTR DS:[EBX+4],EAX
6BC89E81   |E8 92950200     CALL MFC42.#1569_?AfxUnlockGlobals@@YGXH>
6BC89E86   |8B5D 10         MOV EBX,DWORD PTR SS:[EBP+10]
6BC89E89   |8B5B 14         MOV EBX,DWORD PTR DS:[EBX+14]
6BC89E8C   |56              PUSH ESI
6BC89E8D   |FF75 0C         PUSH DWORD PTR SS:[EBP+C]
6BC89E90   \8BCF            MOV ECX,EDI
6BC89E92    FFD3            CALL EBX            ;EBX中存的是显示未注册对话框地址,我在这里加断点,但是程序总是到这里,没法回到到程序界面中
(初始 cpu 选择)
6BC89E94    8945 F0         MOV DWORD PTR SS:[EBP-10],EAX  ;;显示未注册后返回到这里了

6BC89E97    8B45 14         MOV EAX,DWORD PTR SS:[EBP+14]
6BC89E9A    85C0            TEST EAX,EAX
2007-6-4 11:11
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如果我在程序中点导出按钮,则在上面的6BC89E92中的EBX就是显示未注册提示的调用地址,但又没有办法加断点,如果加了断电,程序会一直到这里,程序界面就显示不出来了。
  请问怎么才能看到EBX中的值是怎么来的呢?
2007-6-4 11:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
问一个问题
注册框是实时验证的,就是注册码不正确,就点不了注册按钮!!!

怎么下断点啊???

  程序是VC编的,库管王5.4版。我想使用ollydbg来破解。
2007-6-6 11:53
0
雪    币: 9
活跃值: (142)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
8
提供给下载地址给我们看看
2007-6-7 13:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
恩,好的,非常感谢。
我搞了好几天了,打击太大了,第一次就搞不定,呵呵。
http://download.pchome.net/industry/retail/17635.html
http://www.newhua.com/soft/27185.htm
http://www.softsea.net/soft/126009.htm

  请大家帮忙看看
2007-6-7 18:07
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我试了试,下载的是5.6
004532EF   .  FF75 DC       push    dword ptr [ebp-24]
004532F2   .  8D8E B4010000 lea     ecx, dword ptr [esi+1B4]
004532F8      8986 A8010000 mov     dword ptr [esi+1A8], eax  //eax改为ecx即爆破
004532FE      E8 553CFBFF   call    00406F58
爆破后应该没有功能限制了。
2007-6-7 23:41
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
和我以前的一样,虽然在注册框上显示已注册,但是功能还是有限制。
  比如点左边的“导出到EXECL”,提示“未注册用户不能使用导出功能”,还有管理中的升级等功能。
  我想分析它注册的过程,但是在注册框中如果不是正确注册码,就没法点确定按钮。
  
  我下了GetDlgItemTextA 和 GetDlgItemTntA都不能截到。

  好像有好几个检测的地方,我在一个地方下断点了,然后使用其他限制功能,却不能到那个检测的地方。
2007-6-8 15:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
00483B60:  C8 56 D1 6B| 68 6E 90 00 |74 3B 48 00 |C8 56 D1 6B  萔裬hn?t;H.萔裬

你说的改的地方在内存00483B64一个Dword值,如果没有注册,则为0,只要不为0,则在注册的地方就显示已经注册。把EAX改为ECX,则00483B64地方的值就不为0了,注册时候,它通过检测这个值来判断是否注册。
004078D5   .  33FF          XOR EDI,EDI
004078D7   .  39B8 A8010000 CMP DWORD PTR DS:[EAX+1A8],EDI ; EAX+1A8 = 00483B64
004078DD   .  74 27         JE SHORT WHouse.00407906
004078DF   .  68 14F54700   PUSH WHouse.0047F514         ;  注册成功!感谢您对国产软件的支持!

  但是在功能限制上,却不去检测那个值,好像用其他的手段,我找不到下断点的地方。
2007-6-8 16:05
0
雪    币: 9
活跃值: (142)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
13
在字符串里找到   未注册用户不能使用导出功能
改它的关键跳转就可以了
2007-6-9 11:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
谢谢不死神鸟
我找到字符串的地址了,但是还是不能解决。因为它不是使用跳转指令到显示未注册对话框的,怎么修改跳转呢?

6BC89E7E    8943 04         MOV DWORD PTR DS:[EBX+4],EAX
6BC89E81    E8 92950200     CALL MFC42.#1569_?AfxUnlockGlobals@@YGXH>
6BC89E86    8B5D 10         MOV EBX,DWORD PTR SS:[EBP+10] ;在这里加断点,看看能不能截到EBX的内容,好像不能到达这里6BC89E89    8B5B 14         MOV EBX,DWORD PTR DS:[EBX+14]
6BC89E8C    56              PUSH ESI
6BC89E8D    FF75 0C         PUSH DWORD PTR SS:[EBP+C]
6BC89E90    8BCF            MOV ECX,EDI
6BC89E92    FFD3            CALL EBX                                 ; 在这个地方跳到弹出未注册有功能限制的。但是我如果在这里加断点,因为这里是MFC42的模块,则程序一直在这里停下,没有办法按程序中的导出功能按钮
OnIdleUpdateCmdUI@CControlBar@@QAEJIJ@Z
2007-6-11 11:31
0
游客
登录 | 注册 方可回帖
返回
//