返回首页

我对项目的工作,需要找到软件安装日期和软件到期日期之间的时间跨度。我需要的软件弹出屏幕,计算30天,它减少了一天已经过去了。因为它是在第一AfxMessageBox提到想:

 { strMessage.Format( "ADDapt was not activated within 30 days of " "installation and is currently not functional.\n" "To activate please call Avtron Field Service at 000-000-1230 " "ext 1214.\n" "The 30 days trial period starts on the day you installed " "ADDapt.\n" "You have %d days left to renew ADDapt Software.", daysLeft ); 
我需要显示的天在%d
离开
一旦的软件reches 27日一天,我需要软件来查看以下信息:
{C}
一旦软件从试用期届满,我需要显示的安全网页,其中有这将激活该软件的ProductCode

我最大的障碍是视窗系统登录中注册该产品,一旦installdate然后想通了,它是易于使用

非常感谢您

维杰 - 帕特尔
随时致电[删除]

我工作的代码如下:

COleDateTime timeStart, timeEnd; 

COleDateTimeSpan timePassed;

 int daysLeft = 0;

 timeStart = COleDateTime::GetCUrrentTime();

timeEnd = 

timePassed = COleDateTime::GetCurrentTime( ) - timeStart;

 daysLeft = 30 - static_cast< int >( timePassed.GetTotalDays( ) );

 CString strMessage;

 if( daysLeft > 0 )

 { strMessage.Format( "ADDapt was not activated within 30 days of " "installation and is currently not functional.\n" "To activate please call Avtron Field Service at 216-642-1230 " "ext 1214.\n" "The 30 days trial period starts on the day you installed " "ADDapt.\n" "You have %d days left to renew ADDapt Software.", daysLeft );

 }

 Else

 { 

strMessage.Format(_T(ADDapt is operating under a trial license. \n?
                   _T(You have %d??days to activate ADDapt with valid license, \n?

                   _T(To activate, Please call Avtron Field Service at 000-000-0000.?, daysLeft); 

}

 AfxMessageBox( strMessage );

 

Other code to register product is as follow:

 

BOOL gotTime= FALSE;

if(!gotTime)

{

if (ProductCode !+ OXeO)

else

//Code for time registration goes here

gotTime=TRUE

 

}

回答

评论会员:SAKryukov 时间:2012/02/06
刚一说明:这种保护与反病毒工具的冲突是一个常见的​​问题,这些天来,但是这并不是因为新的保护工具取代旧的工具,你需要更新,这是因为反病毒工具已经改变。我不认为这个问题可以有一个全面的解决方案。我可以看到的唯一途径是得到的加密,这是众所周知的主要的反病毒工具,使他们能够认识到一些签名。现在,关于这个问题:如果病毒模仿你的加密签名,并通过合法的,但加密软件?我认为更先进的解决方案是可能的,但不知道他们可以是全面的,除非你可以提交您开发的应用主要反病毒厂商的一些个人签名,但它听起来现实。

基于上述,我觉得你的问题是非常困难的,至少可以说。

现在的问题是:你想从逆向工程或修改刚刚从保护软件,这是一个更简单的问题吗?例如,签署NET应用程序使用基于RSA数字签名。你不能简单地修改可执行映像中的任何字节。此外,它被认为是不可行的修改签名和代码的方式,它通过检查。从另一方面,这样的应用可以反向工程,重新编译并再次签署了一些全新的签名。如果用户不保留,并检查了旧签名的令牌,如伪造的应用可能可能只是取代原来的,并为合法应用系统介绍。这是不是你制定的问题,我只是解释它提供一些食物,你的思想

mdash;水杨酸
评论会员:barneyman 时间:2012/02/06
从你的解释,你正在试图做的,听起来令人难以置信的怀疑 - 你想加密​​和压缩对最终用户的机器运行时间代码吗?

我并不感到惊讶的AV沙箱中标记为恶意软件

如果我误解了,请纠正我