能力值:
( LV2,RANK:10 )
|
-
-
2 楼
直接修改JE为JMP不就行了?
|
能力值:
( LV13,RANK:420 )
|
-
-
3 楼
程序中还有其他的检测,只能修改上面的代码
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不明白你说的 程序中还有其他的检测,只能修改上面的代码 ??、
你应该是说程序中还有别的地方检测了是否注册?那么就应该再去找一下。也就是必须弄明白上面的程序的功能,靠手工计算了!
而按照你说的,应该是这里是一个关键点了。修改了这里应该是可以达到爆破的目的的。如果不行,那么就必须从这里望上研究代码了!看看它是怎么进行注册过程的。或者去程序中搜索跟这里有关的部分,具体只能靠运气加耐心了!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
00401FC3 mov dword ptr [eax+4B4], 0F4240
00401FCD jmp 0040205F
|
能力值:
( LV9,RANK:180 )
|
-
-
6 楼
00401FB1 8B95 64FEFFFF mov edx, dword ptr [ebp-19C]
00401FB7 8982 B4040000 mov dword ptr [edx+4B4], eax
00401FBD 8BC2 mov eax, edx
00401FBF 3BC2 cmp eax, edx
00401FC1 90 nop
00401FC2 90 nop
00401FC3 90 nop
00401FC4 90 nop
00401FC5 90 nop
00401FC6 90 nop
00401FC7 90 nop
00401FC8 90 nop
00401FC9 90 nop
00401FCA 90 nop
00401FCB 90 nop
00401FCC 90 nop
00401FCD - 0F84 8C000000 je 0040205F
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
00401FB7 mov dword ptr [edx+4B4], 0F4240
|
能力值:
( LV9,RANK:180 )
|
-
-
8 楼
[QUOTE=cracktv;535005]00401FB7 mov dword ptr [edx+4B4], 0F4240[/QUOTE]
10 bytes
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
00401FB1 |. 8B95 64FEFFFF mov edx, dword ptr [ebp-19C]
00401FB7 |. 8982 B4040000 mov dword ptr [edx+4B4], eax//把这里的[edx+4b4]改成[eax+4b4]
00401FBD |. 8B85 64FEFFFF mov eax, dword ptr [ebp-19C]
00401FC3 |. 81B8 B4040000>cmp dword ptr [eax+4B4], 0F4240//或者把这里改成cmp eax,edx
00401FCD |. 0F84 8C000000 je 0040205F
膜拜下sessiondiy牛
|
能力值:
( LV9,RANK:180 )
|
-
-
10 楼
[QUOTE=那年夏天;535028]00401FB7 |. 8982 B4040000 mov dword ptr [edx+4B4], eax//把這裡的[edx+4b4]改成[eax+4b4]
...[/QUOTE]
由楼主所列的这片代码来看, eax 是未知的.
而且极有可能 eax 只是一个count, 所以这样写会例外.
反正总的来说, 这些代码只是
mov var.count, eax
cmp eax, 1000000 <- 十进制
je
什么语言写的这么!@#%$
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
没明白sessiondiy大牛的意思
00401FB1 |. 8B95 64FEFFFF mov edx, dword ptr [ebp-19C]
00401FB7 |. 8982 B4040000 mov dword ptr [edx+4B4], eax
00401FBD |. 8B85 64FEFFFF mov eax, dword ptr [ebp-19C]
00401FC3 |. 81B8 B4040000>cmp dword ptr [eax+4B4], 0F4240//如果是要改这里的话,方法应该不少的
00401FCD |. 0F84 8C000000 je 0040205F
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
不知道你们有没看清楼主提的问题
感觉有点误导人家
00401FB1 |. 8B95 64FEFFFF mov edx, dword ptr [ebp-19C] 00401FB7 |. 8982 B4040000 mov dword ptr [edx+4B4], eax 00401FBD |. 8B85 64FEFFFF mov eax, dword ptr [ebp-19C] 00401FC3 |. 81B8 B4040000>cmp dword ptr [eax+4B4], 0F4240 00401FCD |. 0F84 8C000000 je 0040205F
要使je跳,je上面的代码应该怎么改
程序中还有其他的检测,只能修改上面的代码
上面的提示很明显: 他要JE跳.就是说, cmp dword ptr [eax+4B4], 0F4240 中的[eax+4B4]一定要和0F4240相等
引用: 最初由 cracktv发布 00401FB7 mov dword ptr [edx+4B4], 0F4240 10 bytes
他说的并没错,这样改是可行的
|
能力值:
( LV9,RANK:180 )
|
-
-
13 楼
大家借题发辉学习而己
我认为最不知如何着手的人可能是LZ
建议整段列出来
|
能力值:
( LV13,RANK:420 )
|
-
-
14 楼
上面问题解决了,现在的问题是我要修改某个地方的字符串,可是那个字符串的地址是程序运行后分配出来的,我写的代码程序分析会出现乱码,保存会错误
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
单说修改je上面的几句,达到楼主的效果。我觉得sessiondiy的方法最好。
首先达到了把0F4240替换掉了要比较的内容,而且修改了的eax,edx的值在je后和修改前的eax,edx的值一样,而且间接把je变成了jmp的效果。
sessiondiy在8楼也提到了只修改这句00401FB7 mov dword ptr [edx+4B4], 0F4240是不可行的,因为这里原来只有6个字节,而改成这样却需要10个字节。后面的内容也要做相应的修改才可以。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
[QUOTE=sessiondiy;534980]00401FB1 8B95 64FEFFFF mov edx, dword ptr [ebp-19C]
00401FB7 8982 B4040000 mov dword ptr [edx+4B4], eax
00401FBD 8BC2 ...[/QUOTE]
不管怎么改
必须要上面的比较必须相等
改上面最好少动人家程序字节`````必须修改后的字节最好不要超过 原字节```
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
00509942 81B8 B4040000 40420F00 CMP DWORD PTR [EAX+4B4], 0F4240
0050994C C780 B4040000 40420F00 MOV DWORD PTR [EAX+4B4], 0F4240
不知道你们试过吗? 两个字节长度为什么不同? 误导了人家吧 不知道你们那个眼看人家是6字节
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
我哪里误导人家了,你看清楚改哪句了么?要是改cmp那句,还怎么je啊。改的是上面的上面那句。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
00438260 8980 B4040000 mov dword ptr ds:[eax+4B4],eax ; 如果要把这句改为下一句 这句为6个字节
00438266 C780 B4040000 40420F00 mov dword ptr ds:[eax+4B4],0F4240 ; 这句为10个字节,肯定会抹掉了下一句的
多出了4个字节
修改前
0043827A 8B95 64FEFFFF mov edx,dword ptr ss:[ebp-19C]
00438280 8980 B4040000 mov dword ptr ds:[eax+4B4],eax
00438286 8B85 64FEFFFF mov eax,dword ptr ss:[ebp-19C]
0043828C 81B8 B4040000 40420F00 cmp dword ptr ds:[eax+4B4],0F4240
00438296 ^ 0F84 C39DFCFF je DUTool.0040205F
修改后
0043827A 8B95 64FEFFFF mov edx,dword ptr ss:[ebp-19C]
00438280 C780 B4040000 40420F00 mov dword ptr ds:[eax+4B4],0F4240
0043828A 90 nop
0043828B 90 nop
0043828C 81B8 B4040000 40420F00 cmp dword ptr ds:[eax+4B4],0F4240
00438296 ^ 0F84 C39DFCFF je DUTool.0040205F
------------------------------------------------------------------------------------------
00438286 8B85 64FEFFFF mov eax,dword ptr ss:[ebp-19C]请问修改后这句 去哪里逛街了?
-------------------------------------------------------------------------------------------
搞了我几十分钟才弄明白你们在争论什么 呵呵``````
可见5楼 7楼 12 17 18楼`是错的 其他是对的````
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
其实我在18楼想强调只改00401FB7这句是错的。晕啊,这下成猪八戒照镜子,里外不是人啦~ LOL
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
嘿嘿````````
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
好了好了,我错了,行了吧,都拿我的错误说事!哼!
|
|
|