我需要指导我使用我将亲自发送的特定注册key来锁定我的项目以防止“未经授权的使用”。我也想告诉我这个锁方法是否可以用逆向工程方法破解它。我在visualstudio2010中为我的项目使用visualbasic。 最佳答案 没有通用的案例方法可以防止某人对您的应用程序进行逆向工程。它是代码,因此可以进行分析。Reflector等工具加剧了这种情况,这些工具采用.NET程序集并转出能够构建给定.NET程序集的完整VisualStudio解决方案。恶意用户可以简单地转储您的程序集,删除许可位,然后重新编译该程序集。但是,您可以使用代码混
是否有功能或简单的方法来检查用户是否登录到工作站或工作站是否被锁定?如果可能的话,如果工作站被锁定,如何检查谁登录了?谢谢! 最佳答案 如果您作为服务运行,您将注册一个HandlerEx回调函数,并跟踪SERVICE_CONTROL_SESSIONCHANGE事件。如果您正在发送Windows消息,那么您需要跟踪WM_SESSION_CHANGE和WTS_SESSION_LOGON消息。要获得后者,您必须调用WTSRegisterSessionNotification要查询远程机器,您可能会使用WTSEnumerateSession
我的应用在C:/盘创建了一个目录(文件夹),因为我不想暴露里面的所有数据,也不想加密里面的所有文件,不知道有没有一种锁定文件夹的方法,因此只有我的应用程序可以访问它,其他人无法通过Windows资源管理器或其他程序打开该文件夹,无论我的应用程序是否正在运行,它是否可行? 最佳答案 这本质上是不可能的。你的程序在用户机器上能做的事,他自己做不到。(可能由反编译器和调试器辅助) 关于windows-有没有办法用Java锁定目录?,我们在StackOverflow上找到一个类似的问题:
我一直在使用VSS编写备份程序,并从WindowsSDK6.1示例中的VSHADOW.EXE着手。它通常有效,但我惊讶地发现某些文件仍然锁定在它创建的卷影副本中,例如C:\Users\Felix\NtUser.datC:\Users\Felix\NtUser.dat.log1C:\Users\Felix\AppData\Local\Microsoft\Windows\UsrClass.datC:\Users\Felix\AppData\Local\Microsoft\Windows\UsrClass.dat.log1...访问卷影副本中的这些文件(使用CreateFileEx、Copy
我有一个文件,粗略地说,包含应用程序的状态。我想实现以下行为:当应用程序启动时,锁定文件,以便其他应用程序(或用户本身)无法修改它;从文件中读取之前的应用状态;...做工作...用新状态更新文件(给定文件格式,涉及重写整个文件;操作后文件的长度可能会减少);...做工作...再次更新文件...做工作...如果工作失败(应用程序崩溃),则解除锁定,文件内容保留为执行前一个工作单元后的内容。看来,要重写文件,应该使用Truncate选项打开它;这意味着每次他们想要重写文件时都应该打开一个新的FileStream。所以看起来我想要的行为只能通过这种肮脏的方式来实现:当应用程序启动时,读取文件
我在Windows7PC上运行PHP5和MySQL以及Apache2。一切(在localhost中)都工作正常并且localhost在端口80中定义(它工作!)。但我想用密码保护(或锁定)并隐藏包括htdocs在内的服务器文件夹。我的意思是,我不想让其他用户访问服务器文件夹和文件。我知道我可以通过删除注册表项从添加/删除程序菜单中删除安装信息(希望它不会影响服务器框架)。但是我怎样才能阻止用户访问服务器文件夹呢?服务器文件夹是一个master文件夹,我在里面安装了Apache、PHP和MySQL。我在C:驱动器中创建的(以确保安全)。我想锁定主文件夹(受密码保护)。只有我应该有权访问它
我开发了一个小程序,它需要很多库(.jar文件大约5mb),我确切地知道它会在什么电脑上运行,我可以把这些jar放到系统中以避免每次都下载小程序打开了吗?系统运行Windows。将这些库存储在pc中的主要思想是低带宽。我曾尝试使用混淆器来压缩和减少代码大小,但它减少的不够,我只需要下载小程序并将所有库存储在本地。谢谢。更新TomaszSzuba的回答正是我要找的。将所有jar放入jre/lib/ext/谢谢。 最佳答案 最好只依赖Javaapplet缓存。如果您使用多个jar指定您的applet对象,则不会重新下载未更改的jar。例
我想使用Capslock作为修改键。为了创建它而不会有与其他组合键冲突的风险,我想使用Ctrl+Shift+Alt,即Capslock+u将变为Ctrl+Shift+Alt+u.Capslock+p会变成Ctrl+Shift+Alt+u。我只想在autohotkey中配置修改键映射,而不是单独配置每个组合。我试过:大写锁定::^!+和Capslock::发送^+{Shift}但是第一个被识别为Ctrl+Shift+PlusSign而第二个似乎根本不起作用。 最佳答案 试试这个$^CapsLock::CapsLock;UseCtrl+
我想做的就是在mac和windows机器之间有一个共享的存储库。存储库在windows机器上,我有一个家庭组可以与mac共享它。将项目更新到Mac是可行的,但从mac提交不会像结果那样。svn:E000045:Commitfailed(detailsfollow):svn:E000045:Can'tgetexclusivelockonfile'/Volumes/[reponame]/db/txn-current-lock':Operationnotsupported那么问题是它不能确保没有其他人在篡改文件吗?现在有人可能会评论说像这样共享文件夹不是正确的做事方式,并且会导致问题。但是我
我在Win32设备中有一个C++程序。该代码具有应该阻止对X的其他调用的函数X。这很简单,我可以使用互斥体来做到这一点。然而,函数X创建并启动一个线程Y,它将在X完成后监视事情。我需要确保在Y对一切都正确完成感到满意之前,X无法再次运行。据我了解,只能在同一个线程上获取和释放互斥锁。我想做的是将互斥锁的“锁定性”从X移交给Y。如果根据实际发生的情况更容易描述这一点,X用于打印某些东西,Y用于检查打印作业是否完成而没有用完纸张。一旦Y对作业已经完成并且纸张没有用完感到满意,它就可以让X打印其他东西。我们希望X尽快完成,以便设备可以继续其他工作(这通常不涉及打印,因此在打印机完成时不应暂停