能力值:
( LV13,RANK:388 )
|
-
-
26 楼
前面还有个cdq指令
edx寄存器就是高32位
|
能力值:
( LV6,RANK:80 )
|
-
-
27 楼
这了解..我只懂点c++..汇编能力只能跟踪,..想用c++,写个注册机..但这种
a*b>0x100000000;
提取高位...不会..
|
能力值:
( LV13,RANK:388 )
|
-
-
28 楼
你用的什么开发工具,用vc++的话可以内联汇编的
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
在MFC中定义了long的变量就可能被优化成这种形式的(到时候我贴上源码的时候,你就会发现是多么简单的一行代码),下面或者上面肯定还有逻辑运算的(shr,shl,or,xor等+常量),为了控制数值。
hack一生你所说的地方可能就是:
while(temp<10000) temp=temp*3;
temp=temp/3;
这里并没有你想的那么高级,我只是定义了LONG的变量。(int是dword,long则需要扩展)
只是mfc在编译时候把代码弄的复杂多了~~~~~~~~
我自己分析自己的MFC程序的时候也有点不好理解
|
能力值:
( LV3,RANK:30 )
|
-
-
30 楼
内存那个是假码,一会在跟跟算法部分!
00401D35 3BCF |cmp ecx, edi
00401D37 74 56 je short 00401D8F
00401D39 |. 396C24 10 |cmp dword ptr [esp+10], ebp
00401D3D 74 4C je short 00401D8B
00401CC2 /EB 0B jmp short 00401CCF
00401CC4 |. |8B76 64 mov esi, dword ptr [esi+64]
00401CC7 |. |8B53 1C mov edx, dword ptr [ebx+1C]
00401CCA |. |E9 E6000000 jmp 00401DB5
00401CCF |> \33C9 xor ecx, ecx
1分钟直接破解
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
我也是,看到比较了用户名和注册码的长度,之后就弹出注册失败,
|
能力值:
( LV2,RANK:15 )
|
-
-
32 楼
求教各位大神,这个有分析过程吗?只能跟到长度过滤,后面就跟不下去了,求各位大神指教!
|
能力值:
( LV2,RANK:15 )
|
-
-
33 楼
哥 我想要程序的源码
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
对MFC不太了解,不知道为什么CDialog::CreateIndirect会导致执行加密算法
|
|
|