aying1011 发表于 2024-11-5 02:01

怎么把程序放在指定U盘里

请问怎么把写好的软件放进指定的U盘里,

意思就是,我写好了一个软件,想放在我自己的U盘里面启动,, 人家要用的话,只能借我U盘走,就算他想复制到他电脑也没用。或者复制到其他U盘也没用。

DingLing 发表于 2024-11-5 08:30

把U盘做成启动盘(B站硬件茶谈有教程) 在启动盘里面装你要的软件 就可以了

浪的一逼 发表于 2024-11-5 08:41

程序里增加 license校验,如果电脑的硬件地址,检测不过就运行不了

caixuan19911103 发表于 2024-11-5 08:44

一、将软件制作成可执行文件(如果还未生成可执行形式)
如果你是使用编程语言(如 C++、Java 等)编写的软件,首先需要根据对应语言的编译或打包机制,将代码生成为可在目标操作系统上直接运行的可执行文件(.exe 文件形式用于 Windows,或可执行的二进制文件等用于其他操作系统)。例如,在 C++ 中使用合适的编译器将源文件编译链接成.exe 文件;在 Java 中可以将项目打包成可执行的 JAR 文件并配置好相关运行环境参数等。
二、使用加密软件对可执行文件进行加密处理
选择一款可靠的加密软件,比如 VeraCrypt 等。
创建一个加密容器:使用加密软件在你的电脑硬盘(非 U 盘)上创建一个加密的虚拟磁盘文件(例如创建一个.encrypted 文件作为虚拟磁盘容器),设置好密码等加密参数。
将可执行文件放入加密容器:把生成好的软件可执行文件移动到这个新创建的加密容器内。
三、将加密容器及相关运行环境文件(如有)移动到 U 盘
把包含软件可执行文件的加密容器文件(如.encrypted 文件)拷贝到 U 盘。
如果你的软件在运行时有特定的依赖环境(比如某些动态链接库文件等),也需要将这些必要的运行环境文件一并拷贝到 U 盘,确保软件能在插入 U 盘到其他电脑上正常启动运行。
四、设置软件启动方式及权限
在 U 盘上创建一个批处理文件(.bat 文件用于 Windows)或脚本文件(根据目标操作系统选择合适的脚本语言如 bash 脚本用于 Linux 等),在这个文件中编写命令来首先挂载(解密)加密容器(使用加密软件对应的命令行工具及你设置的密码等参数),然后启动软件可执行文件。例如,对于 VeraCrypt 加密的容器,在批处理文件中写入类似如下命令(假设加密容器名为 mysoftware.encrypted,密码为 mypassword,软件可执行文件名为 mysoftware.exe):
veracrypt /v mysoftware.encrypted /l z /p mypassword
start z:\mysoftware.exe
上述命令先使用 VeraCrypt 挂载加密容器到盘符 Z,然后启动位于该挂载盘符下的软件可执行文件。
设置批处理文件或脚本文件的权限,使其只有你知道如何正确执行(比如不轻易透露具体命令内容及参数等)。
这样,当其他人拿到 U 盘后,由于软件可执行文件是在加密容器内,他们无法直接获取到可执行文件内容进行复制,而且如果不知道如何正确挂载加密容器及启动软件的具体步骤和参数,也难以在其他电脑上运行该软件。但再次强调,这种方法并不能完全杜绝被破解或复制的可能,只是增加了一定的使用限制和难度。

xbang 发表于 2024-11-5 09:58

自己添加个软件启动监测。监测你的u盘的标识。

ThemanRonin 发表于 2024-11-5 10:56

软件启动的时候读取程序所在盘符对应设备的序列号,你是放在U盘的,那么读取的时候就会读取U盘的序列号,然后写一个判断是否一致就行,如果不一致说明程序已经被放到了其他盘符了,我手搓了一个,效果差不多。
https://pic.rmb.bdstatic.com/bjh/241105/2d036afbbb2f9cdb1b58ab63d93f039e7107.png

aying1011 发表于 2024-11-5 15:38

ThemanRonin 发表于 2024-11-5 10:56
软件启动的时候读取程序所在盘符对应设备的序列号,你是放在U盘的,那么读取的时候就会读取U盘的序列号,然 ...

大哥,U盘序列号怎么看?   我昨天找半天也没找到{:1_923:}

ThemanRonin 发表于 2024-11-5 17:17

aying1011 发表于 2024-11-5 15:38
大哥,U盘序列号怎么看?   我昨天找半天也没找到

用DiskGenius就能查

yuangao 发表于 2024-11-5 20:21

给自己的程序加密,绑定自己的U盘使用,别人哪怕是复制走程序,也无法运行。就相当于自己的U盘,属于加密狗了。

aying1011 发表于 2024-11-6 02:12

yuangao 发表于 2024-11-5 20:21
给自己的程序加密,绑定自己的U盘使用,别人哪怕是复制走程序,也无法运行。就相当于自己的U盘,属于加 ...

不知道怎么获取U盘信息,用什么代码可以获取。   搜了半天没找到{:1_923:}
页: [1]
查看完整版本: 怎么把程序放在指定U盘里