mov ecx,dword ptr ds:[edx*4+0011eac4]
一程序加密算法的反汇编,edx*4+0011eac4,这个地址都在.data段。现在的问题是:不依靠这个程序,我只需要它的算法,这部分地址改怎么处理。
------解决方案--------------------
不知道dword_9190F8的类型,不过大概应该是这样。
for (DWORD *i = a2; v6 != 0; i[-1] ^= v3)
{
--v6;
++i;
v3 = ((DWORD *)0x9190F8)[(v3 + v6) % *(DWORD *)0x91E9B4] + 778904513;
}
对要加密的数组的每一个元素异或一个v3,而v3是上一次的v3加上当前数组中元素剩余个数对地址是0x91E9B4的一个全局变量的内容求余作为索引,在地址是0x9190F8的一个数组中获得的整数再加上778904513。