cghost 发表于 2014-9-18 12:15:06

随便抄抄DNF加密码函数

需要的拿去,代码如下:
//功能:加密函数
// 参数 :dwEncAddr要加密的地址,dwEnData要加密码的数据,dwKeyAddr加密KEY
//
void EncData(DWORD dwEncAddr,DWORD dwEnData,DWORD dwKeyAddr)
{
OutputDebugString("EncData..........................Start");
DWORD nEdi,nEcx,nEax,nEsi,nEdx;
__asm
{
   mov eax,g_nEncBace
   mov eax,dword ptr ds:
   inc eax
   mov ecx,eax
   shr ecx,0x8
   movzx edx,cl
   mov ecx,g_nEnParam1    //加密参数一
   movzx ecx,word ptr ds:
   lea edx,dwEnData
   mov edi,g_nEncBace
   mov dword ptr ds:,eax
   and eax,0xFF
   mov edi,g_nEnParam2////加密参数二
   xor cx,word ptr ds:
   movzx eax,cx
   movzx ecx,word ptr ds:
   add cx,word ptr ds:
   add cx,ax
   xor cx,ax
   movzx esi,cx
   mov ecx,eax
   shl eax,0x10
   or eax,ecx
   xor eax,dword ptr ds:
   mov edx,dwEncAddr
   mov dword ptr ds:,eax
   mov edi,dwKeyAddr
   mov eax,dword ptr ds:
   mov edx,esi
   mov esi,g_nDecBace   //解密基址
   mov esi,dword ptr ds:
   shl edx,0x10
   or edx,ecx
   mov ecx,eax
   shr ecx,0x10
   mov ecx,dword ptr ds:
   and eax,0xFFFF
   mov dword ptr ds:,edx
}
}
本人初学,创建了一个XNF交流群:157044204 希望有更多的朋友一起研究交流学习,交流不涉及任何编程语言,游戏基址将第一时间更新,但是装B的就别来了~!

yu7960348 发表于 2014-9-19 03:43:46

谢谢楼主....感谢

757350522 发表于 2014-9-19 04:38:20

谢谢楼主....感谢

╰堕落的青春 发表于 2014-9-19 08:07:10

看帖回帖 谢谢!

BruceLee 发表于 2014-9-19 17:43:06

不错,感谢无私和分享精神!

栀子花开 发表于 2014-9-19 19:58:55

感恩无私的分享与奉献 :)

zhangyang 发表于 2014-9-20 03:18:33

很好啊!!!!!!!!!!

嗷嗷叫的老马 发表于 2015-3-3 17:08:46

非常好,顶一下

西木8023 发表于 2015-3-4 19:25:39

不错 支持一个了

heartwwd 发表于 2015-5-26 06:54:53

好腻害的样子
页: [1] 2
查看完整版本: 随便抄抄XNF加密码函数