求破解一个加密函数的方法
是一个游戏程序,加密函数在一个dll里,这个dll非常关键,里面函数非常多。所以不容易被取代。我先发一个C++破解这个加密的思路。但代码我没有很明白。望解读。
DWORD l;
BYTE *p = (BYTE*)GetProcAddress(GetModuleHandle("me.dll"), "Encrypt");
VirtualProtect((void *)p, 0x200, PAGE_EXECUTE_READWRITE, &l);
*p = 0xe9;
*(DWORD *)(p + 1) = ((DWORD)dididi) - (DWORD)p - 5;其实代码的意思我大概理解,就是取得这个dll的这个加密函数的首地址。把调用地址改成另外一个函数dididi,这是一个自己写的函数,写在一个dll里注入游戏进程。我用VB使用GetProcAddress,取得首地址,但是发现这里并没有被修改。找不到e9。而找到的却是me.dll里的原始内容。说明这只是dll文件在内存里的地址。那么BYTE *p究竟代表什么意思呢。我不会用OD,请教如何使用它找到这个地址。我的破解思路,希望是不用注入dll的方法。比如游戏程序要使用函数加密,那就把加密返回的基址,改成输入的参数基址。还有一个破解思路,是修改这个yb_mem.dll,它里面的函数是把输入参数加密,那么让它直接输出这个输入的值,也达到了破解目的。这只是想法,具体代码我也不知道怎么写。
...全文
相关推荐
矩阵方法图像加密
矩阵算法进行图像加密,用Matlab编写.
非对称加密&&RAS算法学习经验
非对称加密&&RAS算法 之前对非对称加密有很大的误解,可以说之前理解的非对称加密都是错误的,经过一位大牛的点拨 (碾压) 充分认识到了自己的错误~,现在重新对非对称加密做一个总结; 之前错误的想法 非对称加密 指的是 传输信息时 拥有公钥/私钥,公钥加密的信息只能使用私钥解密,私钥加密的信息只有公钥能解密~ 仅此而已; 但这是错误的,这是非对称加密的必要条件;但不是充分必要条件; 现阶段我认为的非对称加密 在上面介绍的继续做补充; 非对称加密的通信方式是单向的~ 小明对小红发送信息如果小明要保密,小明就必须使用小红的公钥上锁加密. 如果小红对小明发信息使用了小红自己的私钥加密,那么小红发送
如何破解加密狗的加密锁
本文论述了当前很多软件采用加密狗方式加密的几种破解方法。
dll文件加密求破解
加密了的dll文件,不知道如何破解,求助 加密了的dll文件,不知道如何破解,求助
用js一招破解所有网页的加密源代码的方法
用js一招破解所有网页的加密源代码的方法


非技术区
