问一个程序打包后的疑问

问题描述

大家好,又来烦恼大家了,请问为什么我现在打包好了之后,自己做的小程序取的硬盘信息(是为了注册用的,这样防止盗版,虽然简单,呵呵)..为什么那个DEBUG里面的EXE文件再另外一个机器上面之后还取的是之前最后一次DEBUG的硬盘信息???这个是什么情况呢,难道换台机器都得在这个机器上面DEBUG一下才能打包啊?那样不直接昏迷死,所以我知道是我的错误,这个情况有人遇见吗???感谢

解决方案

解决方案二:
楼主是不是搞错了哦如果取硬盘信息,我想楼主可能取道的是硬盘的型号等信息,如果换台电脑,万一使用同样硬盘,当然取道的信息就一样了。具我所知,取硬盘唯一的串号不是很容易的,网上流行的那些类或源代码,基本上都取得的是硬盘的型号。建议楼主还是取CPUID或网卡MAC地址还容易的多,而且重复的几率非常小。非常适合楼主做软件限制的要求。
解决方案三:
对了,顺便说一句,我这里有相关的类,可以直接使用,如果楼主需要,可以联系我。
解决方案四:
非常感谢您的回复,我的问题不是取硬盘信息,是为什么DEBUG非要每次运行一下才能在不同的机器上面取得本地信息,否则是最后一次DEBUG的信息,(我是取硬盘+CPU信息),反正是测试过如果我DEBUG在不同的机器上取的是不同的信息.例如,我在A机器上面最后一次DEBUG了,然后我把DEBUG里面的EXE文件拿到B机器上面来,居然取的信息还是A机器的...如果我在B机器上面再DEBUG一下就是取得的B机器信息(不同的)这个是什么情况啊...我的贴子是http://topic.csdn.net/u/20080609/21/69574e5c-8c31-4cc4-ace2-8e3ec49e1ccb.html注意,信息是指取得硬盘和CPU+一起的信息,然后拿来用算法加密和解密的
解决方案五:
应该不会的啊你是通过WMI技术去的吗
解决方案六:
不是应该不会,是肯定会的,否则我就不来问了,,,感谢您的跟贴,
解决方案七:
帮你顶一下,这个问题确实很奇怪,.,,,

时间: 2024-09-24 02:59:20

问一个程序打包后的疑问的相关文章

C# 程序打包后在其他电脑上zedgraph不能出曲线,在自己电脑上可以正常运行,如何解决?

问题描述 我的C#窗体应用程序打包后,在自己电脑上安装,zedgraph可以正常运行,正常出曲线,但在其他电脑上安装打包后的程序,zedgraph不能画出曲线,只有横纵坐标.有没有大神知道该如何解决? 解决方案 解决方案二:看看它引用了几个组件,是否都部署好了解决方案三:zedgraph的dll文件打包进去了吗?路径更改了吗?解决方案四:引用1楼rocmemory的回复: 看看它引用了几个组件,是否都部署好了 我的应用程序文件夹中已经已用了ZedGraph.dll,还缺什么组件么?解决方案五:引

含html文件的java程序打包后的问题

问题描述 含html文件的java程序打包后的问题 控件是EditorPane,显示内容为.htm文件,来源是word转换的htm文件,使用的方法是setpage():左边是编码调试阶段的情况,右边是打包后程序运行后的情况.请问为什么打包后出现的是htm的内部代码而不是外观?

可以在eclipse运行的程序打包后 使用一些功能就会报错

问题描述 入口函数在CommandLineRunner里面,其中调用了MyCheckUnreachableCode_tijiao的MyCheckUnreachableCode方法,来检查一些不可达代码,程序在eclipse中配置好参数运行正常.但是将源码打包后(打包工具用的这个开源项目自身写好的一个build.xml文件,直接用antbuild而成),如果不加参数会提示usge()的内容,但是一旦加了一个参数就会报:D:mycoderclosure-compilerbuild>java-jarc

VB.NET,程序调试时正常,运行成功。可是程序打包后再运行时发生异常,请问怎么回事呢?

问题描述 报错信息如下:有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾.**************异常文本**************System.NullReferenceException:未将对象引用设置到对象的实例.在GasManpowerMeasurePoint.MainForm.GetConfig()在GasManpowerMeasurePoint.MainForm.Data_refresh()在GasManpowerMeasurePoint.MainFor

java-请问以下程序 导出后第一天能用 第二天就只能打开窗口,线程部分就不能用了,求教

问题描述 请问以下程序 导出后第一天能用 第二天就只能打开窗口,线程部分就不能用了,求教 package project7;import java.awt.*; import java.util.*; import java.awt.event.*; import javax.swing.*;public class Class1{ JButton jb; JTextArea jta; public static void main(String[] args) { JButton jb=new

我想问下,程序运行后,能不能手动改变textbox大大小啊

问题描述 如题! 解决方案 解决方案二: 呵呵,你试一下就知道了啊解决方案三: 晕哦,呵呵我是想说怎样才能做到啊?解决方案四: 晕哦我是想说怎样才能做到啊解决方案五: 额解决方案六: 自己写一个控件.在文本框边框上放热点控件.然后写代码控制文本框变形尺寸.解决方案七: 在鼠标的按下事件里写点代码,设置一下宽和高就行.

C# winform imageList1添加图片后 程序关闭后就没了

问题描述 file=this.openFileDialog1.FileName;Imagea=Image.FromFile(file);imageList1.Images.Add(a);程序重启imageList1里面就没了Imagea:我想保存起来 解决方案 解决方案二:imageList1.Images.Add(a);之后,在你的项目根目录下创建一个用于img的文件夹,将a复制到Img文件中,下次加载读取的时候直接读取这个img下的图片就行了.解决方案三:关闭之前将imageList1里面的

能否实现这样一个程序

问题描述 大家都知道IE中按F5是刷新我想做一个程序开启后让IE每搁一段时间刷新一次就算IE最小化了也能刷新怎么实现 解决方案 解决方案二:建议用Timer控件,设置一个时间间隔,然后编写触发代码,实现刷新!解决方案三:我不知道如何才能专门针对IE按F5解决方案四:<HEAD><TITLE>刷新内容</TITLE><METAHTTP-EQUIV="REFRESH"CONTENT="x"></HEAD>x是刷

关于调用DLL后的程序打包的问题

问题描述 在写一个程序需要调用SharpZipLib来实现文件的压缩和解压缩功能..调用倒是没有问题..我是通过添加了对SharpZipLib.dll的引用以后,在用using来调namespace,然后就能用dll里面的类了.这样操作的话,编译后vs会把dll也同时放到输出目录里面,每次运行编译的可执行文件时都需要保证同一目录下有相应的dll文件.想问下各位高人们..有没有办法让vs编译生成单一的可执行文件呢..就是把我调用的dll也一起打包到可执行文件里面..?我试过把dll文件加入工程~~