程序之在线更新思路E
如何实现程序的版本校验与在线更新?
还曾记得E语言吗?那时我们还很年轻。
- 1.获取本地程序版本:例如 v1.0 或者 Token字串.
- 2.从服务器端获取最新版本:例如v2.0 或者 获取版本文本.
- 3.本地版本数据与网络端版本数据特征值 进行校验.
-
真:无需更新,可继续使用.
-
假:版本不一致,需要更新,从服务器端获取最新版本程序数据流写入本地文件,更新成功.
其中版本信息可用:分割文件 存储: 旧版本号 | 对应更新新版本号 | 新版本链接 ; 方便控制版本.
旧版本 | 新版本 | 版本地址 |
---|---|---|
v1.0 | v2.0 | https://blog.csdn.net/weixin_45384176?type=blog |
- 以此类推,简易的实现版本在线更新.
该例程序逆向破解思路:以往的很多E语言程序,开发者为了维护都添加自动更新并且添加收费机制(例:使用时间限制),说到底都是在程序的入口点将每个账号的卡密与服务端的数据库进行比对;
故:我们在逆向汇编的时候只需在入口点将程序跳转出检验机制即可,当然得心应手的开发者也有相应的反逆向机制;
Tip: 路还很长,可我已忘却了来时的路 ~