你再仔细想想,不联网的话不行呀,绑不上硬件的。
发给用户的是激活码,而不是 License ,激活码和机器是没有关系的,可以用这个激活码来激活任何机器,激活后的 License 才和硬件绑定。
要么就是买激活码的时候先让用户运行一下软件,软件显示机器码,用户复制机器码到网站,然后生成和机器绑定的 License 让用户下载,但这其实就是“变相联网”。
最近我也刚好整理这方面的内容,开源的太多了,就不列举了,Github 搜一下 License 、Copyright protection 。
对于私钥问题,首先大公司或者说营收高的软件根本不会是潜在客户,那些低营收的客户可能不那么关注这个问题,信任问题只能靠运营时间和客户数量来体现。
还有如果不使用联网校验,我卖出去一个激活码,用户分享到网上了怎么办,我想知道是如何做到一个激活码只激活一台机器的。
其次,提供的 SDK 无论做到如何复杂,破解者其实并不需要破解 SDK 的逻辑,而是破解调用 SDK 判断是否验证通过的那段程序代码,所以 SDK 上做到很安全,对程序本身而言,安全性也没有提升,安全性要从程序整体入手。
总结就是应该没什么市场,所以没赚到钱之前,我打算跑一个服务在 CF Work 可能更划算。
这个自己实现并不难,开源的也有很多,不想处理的是服务端,也就是本机发送激活码和机器码到服务端换许可证文件,因为要用一台机器来跑,如果软件收入不好可能都不够服务器费用,还有就是支付收款问题也不想处理,如果有能提供这两项功能且根据软件收入分成的平台,我倒是挺乐意用。
楼上很多人没明白 OP 的需求,解释下,因为输入法中英文状态默认由应用自己维护,应用切来切去后就忘了当前状态,或即使设置为全局状态,一段时间后也会忘记,打字前总得看下右下角输入法状态,很烦。
推荐几个我用过的解决方法:
1. 根据当前是中文还是英文状态,打字光标处显示两种不同颜色的小圆点,推荐一个软件,叫 RedDot ,体验还不错,但它不开源,有个开源的类似软件叫 language-indicator ,但各种应用的光标位置识别没有 RedDot 准。
2. 设置两个不同的快捷键,第一个始终是英文,另一个始终是中文,这样无需理会状态,有现成软件,比如 KBLAutoSwitch ,也可以自己用 Autohotkey 写几十行代码搞定。
3. 有些输入法支持切换应用后,始终是某一状态,如果有需要自己再切为另一个状态,比如楼上提到的小狼毫?
顺便给下我在用的 Autohotkey 代码,应该支持绝大部分输入法:
#Requires AutoHotkey v2.0
SwithInputMethodTo(method := "en")
{
DetectHiddenWindows(true)
hWnd := WinGetID("A")
hIME := DllCall("imm32\ImmGetDefaultIMEWnd", "UInt", hWnd, "UInt")
id := 0
if(method == "zh")
{
id := 1025
}
SendMessage(0x283, 0x002, id, , "ahk_id " hIME)
}
;CapsLock v ,切换到输入法英文状态
CapsLock & v::
{
SwithInputMethodTo("en")
}
;CapsLock n 切换到输入法中文状态
CapsLock & n::
{
SwithInputMethodTo("zh")
}
看 API 文档就懂了,有参数可调输出的随机性,比如 k 、temperature 之类的
第二,创建快捷方式、软链接、硬链接其一,名字带序号,排序创建的新文件
根据序号批量更改文件创建时间、修改时间、访问时间其一,然后根据所修改的时间排序
不需要加密后在线浏览的话,Duplicati 、Duplicacy 、Kopia 、Restic 这类软件它不香吗,支持加密、增量、去重、压缩、快照、多版本,比如用 alist 挂载网盘,然后 Duplicati 备份到 alist 提供的 webdav 服务。
才发现,把 192.168.100.99 也打错成了 192.169.100.99 。
你装软路由单纯为了爬墙吗?只做这件事好像没必要用爱快呀,装一个支持安装爬墙插件的软路由系统就行,在软路由里又跑一个虚拟机和二级路由,性能有损耗吧。
很多设备需要爬墙,嫌手动设置网关或静态分配麻烦,就设置两个 lan:
wan (占用 1 个网口):
地址 192.168.1.2/24 (取绝于你的上级路由)
网关 192.168.1.1 (取绝于你的上级路由)
这里假设你上级还有一个光猫,只用来拨号,不用来连接其他设备
lan1 (占用 1 个网口,用来爬墙)
地址 192.168.100.1
掩码 255.255.255.0
DHCP 服务器:
服务接口:lan1
客户地址:192.168.100.100 - 192.168.100.200
子网掩码:255.255.255.0
网关:192.169.100.99 (你在虚拟机里又搞了一个软路由?)
硬路由器 1 的 lan 口和这个口连接在一起,关闭硬路由器 1 的 DHCP 服务器
lan2 (占用 4 个网口,桥接在一起)
地址 192.168.200.1
掩码 255.255.255.0
DHCP 服务器:
服务接口:lan2
客户地址:192.168.200.100 - 192.168.200.200
子网掩码:255.255.255.0
网关:192.169.200.1
这 4 个口分别连接:迷你主机( PVE )、Nas (群晖)、硬路由器 2 ( lan 口和这个口连接在一起,并关闭 DHCP 服务器)、交换机
这样通过硬路由 1 的连接的设备全部自动能爬墙。
想要 lan2 和 lan2 互通,就都勾选“允许其他 LAN 访问此 LAN”。
这样虽然能互通,但一些软件扫描内网服务时不会主动跨子网扫描,所以会扫描不出来。
只有少部分设备需要爬墙:
根据上面的步骤,将多个网口桥接成一个。
你的 2 个硬路由的 lan 口分别接到软路由的 lan 口,关闭硬路由的 DHCP 服务器,把它们当作交换机使用。
需要爬墙的设备手动设置网关为 192.168.100.99 ,或者在 DHCP 服务器中给设备静态分配地址、掩码和网关。
爱快多个网口设置同一 LAN 网段:
只保留一个 WAN ,和一个 LAN ,把其他解绑并删除(保留你能访问管理界面的那个,我看着是 lan3 ,192.168.100/24 )
然后在保留的 lan3 的高级设置中,LAN 扩展模式选择:链路桥接,扩展网卡勾选:解绑后空出来的网口
接着给这个 lan3 设置 dhcp 服务器(只要一个 lan 时好像会自动设置),这样所有 lan 口在同一子网。
不同子网能直接相互访问,要么是你手动在爱快中设置了路由,不然就是爱快自动添加了路由,Nas 无法被 Synology Assistant 扫描,是因为它只会扫描同一个子网的,你的 Synology Assistant 在 192.168.100 网段,它根本不会扫描 192.168.4 网段,直接给出所有端口的 IP 、子网掩码、网关,以及爱快的路由表才能更好排除,不然真的只能猜。
看不明白:
你没给子网掩码,根本没法根据 IP 地址判断它们是否在一个网络内,如果你设的掩码都是 255.255.255.0 ,你给的 IP 全都不在一个网络内,相互之间无法直接访问是意料之中的
DNS 是解析域名的,内网中的 IP 是否连通和这个无关啊,不设置都行,所以访问不到和 DNS 应该无关。
赞一个,前段时间,我服务器到期,打算抛弃掉需要使用 Docker 部署的 Wallabag 时就在找类似的东西。