破解的原理是什么?

Jim@luckeeinc.com 2006-05-09 10:01:22
假如我有一个exe程序,每次启动的时候我会把登陆的用户名发到服务器端去看用户的剩余试用次数,如果为0,则禁止用户运行;如果不是0,则用户可以继续使用该软件。
有没有什么办法能截获服务器返回的剩余试用次数??
像那些破解版的软件是怎么做的?
...全文
266 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
truelove7283159 2006-05-11
  • 打赏
  • 举报
回复
up
FigoZhu 2006-05-11
  • 打赏
  • 举报
回复
先去 www.pediy.com 看看吧。
chenniwei 2006-05-10
  • 打赏
  • 举报
回复
可以用UE修改
chenniwei 2006-05-10
  • 打赏
  • 举报
回复
w32dasm/IDA pro搜索提示字符串,在字符串附近找跳转指令
http://www.pediy.com
铖邑 2006-05-09
  • 打赏
  • 举报
回复
C++ Builder 就可以反汇编啊
Jim@luckeeinc.com 2006-05-09
  • 打赏
  • 举报
回复
xpdavis(咕嘟) 你说的那个反汇编一般用什么工具? 有没有什么帮助文件可以看看
编译失败 2006-05-09
  • 打赏
  • 举报
回复
破解就如黑客帝國中那個開鎖者,你必須找到那把合適的鑰匙
铖邑 2006-05-09
  • 打赏
  • 举报
回复
有的加密比较复杂一点,不是那么容易破解的。比如一次性口令之类的。
cczlp 2006-05-09
  • 打赏
  • 举报
回复
如果能截获数据就好办了,把服务器返回的数据保存下来,和下一次的比较,
不同的地方大概就是次数了。
如果次数是加密的,干脆把返回的数据都替换为你保存的。
铖邑 2006-05-09
  • 打赏
  • 举报
回复
用反汇编啊
Jim@luckeeinc.com 2006-05-09
  • 打赏
  • 举报
回复
对 一般的破解是从exe文件入手的 在判断跳转的时候将类似的JZ和JNZ替换掉 就是不知道那一堆16进制中 判断写在什么地方
铖邑 2006-05-09
  • 打赏
  • 举报
回复
如果发送的数据是加密的恐怕没有那么容易破解。要想截获数据可以用windump

一般的破解是跟踪可执行文件,修改它判断的逻辑或者跳过一段代码。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧