能力值:
( LV3,RANK:30 )
|
-
-
2 楼
if(arg2 == 0)
{
E &= ~arg1;
}
else
{
E |= arg1;
}
看起来arg2只有是不是0的判断,所以你只用看arg1跟E之间的关系符合 上面代码里的哪一种就行了
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
[QUOTE=XXxiaofeng;1446128]
if(arg2 == 0)
{
E &= ~arg1;
}
else
{
E |= arg1;
}
看起来arg2只有是不是0的判断,所以你只用看arg1跟E之间的关系符合 上面代码里的哪一种就行了[/QUOTE]
原型是8个数字,这样我怎么得到这8个数字 你这样还是在E里面
|
能力值:
( LV3,RANK:20 )
|
-
-
4 楼
这个可能吗?这8个数只是用于条件判断,你要解密也只能知道这8个数是不是为0。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
这。。还真不知道
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我用OD跟踪
将这8个数据循环
0 1 1 -1 1 1 -1 0
基数
1 2 4 8 16 32 64 128
[ecx+E]
初始化是 FFFFFFFF
27078970 >/$ 55 push ebp
27078971 |. 8BEC mov ebp,esp
27078973 |. 837D 0C 00 cmp [arg.2],0 ; [arg.2]上面8个数依次压入 和0比较
27078977 |. 74 0A je short 27078983 ; EasyRPG.27078983
27078979 |. 8B45 08 mov eax,[arg.1] ; 这个是基数
2707897C |. 0941 0E or dword ptr ds:[ecx+E],eax
2707897F |. 5D pop ebp
27078980 |. C2 0800 retn 8
27078983 |> 8B55 08 mov edx,[arg.1] ; 这个是基数
27078986 |. F7D2 not edx
27078988 |. 2151 0E and dword ptr ds:[ecx+E],edx
2707898B |. 5D pop ebp
2707898C \. C2 0800 retn 8
现在我想通过 循环处理后的 [ecx+E] 内容 和已知的基数 怎么循环还原得到上面8个数
第一次学习解算法,好迷糊
|
|
|