能力值:
( LV10,RANK:170 )
|
-
-
2 楼
没人玩吗~~?
太简单了~~~???
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
呵呵~
龙族
|
能力值:
( LV9,RANK:250 )
|
-
-
4 楼
我修改了几个地方,出现成功标志。暴破算不算?可惜我不懂传胜利图。
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
我不会,连关键点都找不到,哪位写一篇教程,给我们这些菜鸟学习呀。
|
能力值:
( LV9,RANK:250 )
|
-
-
6 楼
VB程序,启动后动态修改菜单属性,且用Timer时时修改,点击主菜单后再次修改。
我是将参数改了(enabled=false改为true),timer过程里不知做了什么手脚,用上述方法修改就溢出,干脆让它什么也不做,直接返回。
只要菜单能点,就会出现成功提示。与作者说的好象不同?
|
能力值:
( LV10,RANK:170 )
|
-
-
7 楼
最初由 lzqgj 发布 VB程序,启动后动态修改菜单属性,且用Timer时时修改,点击主菜单后再次修改。 我是将参数改了(enabled=false改为true),timer过程里不知做了什么手脚,用上述方法修改就溢出,干脆让它什么也不做,直接返回。 只要菜单能点,就会出现成功提示。与作者说的好象不同?
呵呵~~不错啊
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
谢谢,我再试试
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
能不能写一下过程,我搞不定。
要么过几天楼主贴出方法,让我这个菜鸟学习一下。
|
能力值:
( LV9,RANK:250 )
|
-
-
11 楼
比较方便的暴破是用VbExplorer(一个很好的VB反编译工具)修改菜单属性,即enabled=true,再将timer属性修改为不可用,即interval=0,当然程序启动和点击主菜单时仍会动态修改菜单属性,
启动时:
00402A33 call dword ptr ds:[<&MSVBVM60.__vbaObjSet>] ; MSVBVM60.__vbaObjSet --->准备修改控件属性,应该是获取控件的指针
00402A39 8BF0 mov esi,eax
00402A3B 57 push edi --->edx=0
00402A3C 56 push esi --->控件指针
00402A3D 8B0E mov ecx,dword ptr ds:[esi]
00402A3F FF51 74 call dword ptr ds:[ecx+74] --->这句才是真正修改属性的。
明显只要将push edx改成push -1即可(VB程序-1表示true)。
但直接修改会多出一个字节。push edx 为57,push -1为6A FF
我的修改方案是:
00402A39 6A FF push -1
00402A3B 8B08 mov ecx,dword ptr ds:[eax]
00402A3D 50 push eax
00402A3E 90 nop
00402A3F FF51 74 call dword ptr ds:[ecx+74]
点击主菜单的处理办法相同。
|
能力值:
( LV10,RANK:170 )
|
-
-
12 楼
最初由 lzqgj 发布 比较方便的暴破是用VbExplorer(一个很好的VB反编译工具)修改菜单属性,即enabled=true,再将timer属性修改为不可用,即interval=0,当然程序启动和点击主菜单时仍会动态修改菜单属性, 启动时: 00402A33 call dword ptr ds:[<&MSVBVM60.__vbaObjSet>] ; MSVBVM60.__vbaObjSet --->准备修改控件属性,应该是获取控件的指针 00402A39 8BF0 mov esi,eax 00402A3B 57 push edi --->edx=0 00402A3C 56 push esi --->控件指针 00402A3D 8B0E mov ecx,dword ptr ds:[esi] 00402A3F FF51 74 call dword ptr ds:[ecx+74] --->这句才是真正修改属性的。 明显只要将push edx改成push -1即可(VB程序-1表示true)。 但直接修改会多出一个字节。push edx 为57,push -1为6A FF 我的修改方案是: 00402A39 6A FF push -1 00402A3B 8B08 mov ecx,dword ptr ds:[eax] 00402A3D 50 push eax 00402A3E 90 nop 00402A3F FF51 74 call dword ptr ds:[ecx+74] 点击主菜单的处理办法相同。
刚才我自己也跟了一下~其实到了这里后你看一下EBX的值
00402A3B 53 PUSH EDI ; 观察EBX的值
00402A3C . 56 PUSH ESI
00402A3D . 8B0E MOV ECX,[ESI]
00402A3F . FF51 74 CALL [ECX+74]
你会发现EBX的值是1(VB中只要不为0就为True),正好是我们想要的~所以代码直接该为就OK了~
00402A3B 53 PUSH EBX:p 另:为什么我的VBExplorer在反编译这个CrackMe的时候,菜单属性里没有Enable一项。。。郁闷
|
能力值:
( LV10,RANK:170 )
|
-
-
13 楼
dwks_Click也可以一样改法~~~:D
|
能力值:
( LV9,RANK:250 )
|
-
-
14 楼
不错。甚至我想让点击主菜单的处理过程也直接RET,这样就不会修改其属性了。
|
能力值:
( LV6,RANK:90 )
|
-
-
15 楼
是啊!把timer的消息处理用ret代替,这样就不用作更多的查找、修改了。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
最初由 4st0ne 发布
刚才我自己也跟了一下~其实到了这里后你看一下EBX的值 00402A3B 53 PUSH EDI ; 观察EBX的值 00402A3C . 56 PUSH ESI 00402A3D . 8B0E MOV ECX,[ESI] 00402A3F . FF51 74 CALL [ECX+74]
你会发现EBX的值是1(VB中只要不为0就为True),正好是我们想要的~所以代码直接该为就OK了~ 00402A3B 53 PUSH EBX:p
另:为什么我的VBExplorer在反编译这个CrackMe的时候,菜单属性里没有Enable一项。。。郁闷
呵呵~
ICEME说的
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
最初由 4st0ne 发布 dwks_Click也可以一样改法~~~:D
呵呵~
我原来是这样改的~~
可惜ICEME说我耍赖
|
能力值:
( LV10,RANK:170 )
|
-
-
18 楼
晕~~~~偶的程序偶跟过还不知道:o
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
呵呵~
你快出下一个版本嘛`
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
从零开始,刚才跟了一下,好像只能从这用EBX换EDI来破菜单事件和窗体载入两处,别外一处Time
里可以修改EDI指向的偏移,别的没找到什么好办法。
|
|
|