开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 17071|回复: 110
收起左侧

[2020开源大赛(第五届)] 详解软件OEM工具开发方法,提供给代理修改版权使用

[复制链接]
结帖率:91% (30/33)
发表于 2020-11-4 13:26:17 | 显示全部楼层 |阅读模式   河南省商丘市
写在前面:
有时候,很多东西就是一层窗户纸,有人捅破了,很简单。
2019年的开源大赛后,出现了许许多多的谷歌操作软件
2020年的开源大赛后,我预计会出现很多手机app无障碍开发的软件,大家再开发手机软件会特别简单了。如果没有大牛开源其他的,我预计webrebot的开源应该可以问鼎。
很多优秀的开源项目,逐步的建立中文开发的生态。
在这里真诚的感谢“精易论坛”的这几次活动,收益良多。
另外也恳请各位大佬,对一些商业项目手下留情,让一些优秀的开发者能有钱赚,有收入,这样才会有更多的动力投入到开发中。
不管是曾经的乐玩,还有E2EE,webrebot等等开发者,都投入了大量的精力,如果你通过他们的技术赚钱了,建议大家多多支持。
---------------------------------------
本次只是给大家做一些简单的分享。

我们的销售软件的时候,都会发展代理,但是如果想让代理给你好好干,一般都要允许代理修改版权。
下面给大家一套完整的解决方案,希望能帮到大家。
实现方案
1、软件客户端启动之前,读取oem信息,检测到代理信息后,自动修改软件版权。
2、OEM工具,会把代理自己设置的信息,写入到软件的尾部,生成oem版本。
需要懂的技术原理
我们易语言生成的exe程序,是一种常见的pe文件,另外还有com、dll等,比如你把自己生成的exe文件,修改扩展名为com,软件还是能正常运行的。如图所示。
1.png
那么,如果我们在我们的exe程序后面,直接拼接一段字节集数据,是否可以运行呢?
答案是肯定的。
具体实现方法-OEM工具开发

1、把用户的版权信息进行拼接。
比如:品牌名=精易软件,销售网站=bbs.125.la,购买地址=bbs.125.la/sale.html,联系方式=125125125
然后把这段字符串进行简单的加密,并转换成字节集。
  
子程序名返回值类型公开备 注
oem字节集 
变量名类 型静态数组备 注
oem信息文本型 
oem字节集信息字节集 
分割文本文本型 
oem信息 = “品牌名=精易软件,销售网站=bbs.125.la,购买地址=bbs.125.la/sale.html,联系方式=125125125”
oem信息 = 文本_加密 (oem信息, “125”)
分割文本 = “fengeshujuzhuanyonghhahahahh”
oem信息 = 分割文本 + oem信息
调试输出 (oem信息)
oem字节集信息 = 到字节集 (oem信息)
返回 (oem字节集信息)
子程序名返回值类型公开备 注
oem文件  
变量名类 型静态数组备 注
pe字节集 
软件字节集 
pe = 读入文件 (“C:\客服助手.exe”)
软件 = pe + oem ()
写到文件 (“C:\客服助手_oem.exe”, 软件)


i支持库列表   支持库注释   
spec特殊功能支持库


2、读取exe文件,并把这段字节集拼接在后面。注意,为了区分好这段字节集,我们需要在OEM信息的前面,加上一段特殊的字符。

具体实现方法-现有软件改造
1、我们需要对 C:\客服助手.exe 这个软件代码进行改造,首先要读取版权信息,并且解密。
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
读取版权信息并显示 ()
子程序名返回值类型公开备 注
读取版权信息并显示  
变量名类 型静态数组备 注
临时字节集 
分割的文本文本型 
数组字节集0
版权信息文本型 
临时 = 读入文件 (取运行目录 ()“\”取执行文件名 ())
分割的文本 = “fengeshujuzhuanyonghhahahahh”
数组 = 分割字节集 (临时, 到字节集 (分割的文本), )
如果真 (取数组成员数 () = 3)
版权信息 = 到文本 (数组 [3])
版权信息 = 文本_解密 (版权信息, “125”)
' “品牌名=精易软件,销售网站=bbs.125.la,购买地址=bbs.125.la/sale.html,联系方式=125125125”
' 根据需要,把这些版权信息提取出来,显示到软件上。
写到文件 (取运行目录 ()“\oe.dll”, 数组 [3])  ' 也可以在首次运行的时候,把版权信息写到本地文件,运行的时候,先判断有没有这个文件,如果有的话,就不在从软件取,而是优先从本地的oe.dll取数据。这样自动更新后,软件还是代理的版权信息。


2、如果软件是自动升级的,要把版权信息写到本地的某个位置。比如固定在D:\oe.dll

本次给大家分享的小知识没有附件,大家直接新建一个易语言程序,复制代码粘贴里面即可。
写在后面
做软件开发是为了赚钱,有时候很多软件我想销售,但是不想自己维护开发,但是代理别人的,别人都没有oem版本,甚至有的朋友不知道oem应该怎么写。
希望这篇文章能帮到大家,亲们,有好软件可以分享下,我想赚钱养家养孩子啊。自己开发太累了,大家一起合作,互相的推广最好,是吧。
另外的尝试
我找了特别好的朋友,互相开发架构的时候,都考虑合作的东西,这样以后就特别的容易合作。
另外,大量软件的维护,是不是有好的方法实现,提高效率呢?
我另开一个帖子给大家做分享吧。


补充内容 (2020-11-7 16:46):
思路拓展:在mp4后面附加个任意字节集,是不是就改md5并且不影响播放呢?这是肯定的。
使用  快速字节集对象,读取任意文件,附加任意字符即可。

补充内容 (2020-11-7 16:48):
dos命令的 copy命令就是类似原理。那么把一个图片和一个视频合并,生成一个图片,是不是相当于把视频隐藏里面呢,copy 1.jpg/b 2.mp4 ok.jpg

补充内容 (2020-11-7 16:50):
继续拓展:给一个视频做简单的加密,前面是一个exe程序,后面直接附加一个mp4的文件,然后前面的exe负责把mp4提取出来,释放到临时目录,然后播...

补充内容 (2020-11-7 16:53):
尽早放弃对勤劳致富的迷信,尽快建立用想象力赚钱的信心。切记!切记!放飞你的想象吧

点评

尽早放弃对勤劳致富的迷信,尽快建立用想象力赚钱的信心。切记!切记!放飞你的想象吧   河南省商丘市  发表于 2020-11-7 16:53
思路拓展:在mp4后面附加个任意字节集,是不是就改md5并且不影响播放呢?这是肯定的   河南省商丘市  发表于 2020-11-7 16:44
你的思路很好,文采也不错,学习了。   广东省深圳市  发表于 2020-11-4 14:16

评分

参与人数 7好评 +6 精币 +14 收起 理由
yangyitzzg + 1 + 2 感谢楼主替我解惑
QQ1329127360 + 1 + 2 支持开源~!感谢分享
99°C + 1 + 1 新技能已get√
大大王 + 2 支持开源~!感谢分享
冰点 + 1 + 5 支持开源~!感谢分享
53770zhang + 1 + 2 支持开源~!感谢分享
AK48 + 1 支持开源~!感谢分享

查看全部评分

本帖被以下淘专辑推荐:

发表于 2023-10-7 17:15:59 | 显示全部楼层   广东省东莞市
反反复复凤飞飞反反复复方法方法
回复 支持 反对

使用道具 举报

发表于 2023-2-2 16:41:05 | 显示全部楼层   广东省中山市

感谢楼主的分享
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 6 天

发表于 2022-12-9 10:39:42 | 显示全部楼层   广东省佛山市
好工具!@
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 5 天

发表于 2021-1-10 22:13:54 | 显示全部楼层   云南省西双版纳傣族自治州
谢谢了。。
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 17 天

发表于 2020-11-28 17:04:56 | 显示全部楼层   云南省昆明市
好东西啊,谢谢了。。
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 2 天

发表于 2020-11-24 19:23:27 高大上手机用户 | 显示全部楼层   福建省福州市
好人一生平安
回复 支持 反对

使用道具 举报

结帖率:100% (17/17)

签到天数: 18 天

发表于 2020-11-17 08:02:03 | 显示全部楼层   北京市北京市
支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:60% (6/10)
发表于 2020-11-16 11:04:48 | 显示全部楼层   四川省成都市
学到了,这些都是经验之谈,版权那个以后能用到
回复 支持 反对

使用道具 举报

结帖率:90% (38/42)

签到天数: 3 天

发表于 2020-11-12 19:17:31 | 显示全部楼层   河北省沧州市
有空试试 看着不错
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表