返回首页

{A}介绍
有太多的安全方案,锁定,加密,...不同形式的文件,但有时与他们的工作是不容易,需要较长的时间。此外,其中一些是沉重和缓慢的。
这总是让我觉得我自己开发一个快速,简便,功能强大的程序。因此,我决定设计一个方案,保护和锁定每个窗口Windows和加密任何文件,即使是大型的,没有任何问题。我认为我的程序是非常有用的。特点 注意到从内存和硬盘内存空间小。做这项工作迅速,只需点击几下。不改变该文件的数据。具有良好的和适当的安全。锁定在每种格式的文件。锁出现的每一个窗口。附带一个很好的环境与资源管理器。 这就像一个小工具。与非可回收算法加密文件。可以运行在XP,Vista和7。不需要如外部程序或库。NET框架。为所有用户运行,即使你添加用户或稍后的一个受限用户帐户。有一个非常快速的安装。第一个主要部分 - 锁定文件
这工作快,因为当你锁定一个文件,该方案保持开放的模式文件,并不会改变文件的数据。它很容易和清晰,不允许用户打开,删除,移动,重命名,复制,或削减该文件。没有什么可以做,除非你解开文件。它的工作原理时,该程序打开(加载系统)。它不是一个系统的驱动程序。第二个主要部分 - 加密文件
该计划包括两个加密算法。第一个是一种常见的算法,并在第二个非可回收算法。即使你一个大的文件进行加密,并取消它的程序工作时,你可以不完整的文件进行解密。第三个主要部分 - 锁定窗口
这部分是非常有用的,在安全的新课题。你有没有想过如何可以锁定一个窗口,如果我们没有它的可执行文件,如quot;开始menuquot;,quot;行动Centerquot;,";系统Propertiesquot quot;的音量mixerquot;,和其他的重要窗口。源代码
有单位在这三个方案:安装程序,主要程序,警卫方案。安装程序
要运行的应用程序,首先我们需要安装必要的文件,或把我们的程序(同一目录)下的这些文件。我们在做安装。这些文件是:"mfc100ud.dllquot;和"msvcr100d.dllquot的quot; WINDOWS \ system32quot;目录"calibri.ttfquot;的quot; WINDOWS \ fontsquot;目录
,因为安装程序必须是可执行的,我们把这些文件旁边Installer.exe的。然后文件为intalling,我们需要检测quot; Windows的drivequot;对于这一点,我们使用下面的代码,因为我们需要它的第一次,我们把这个代码在OnInitDialog函数。 "OnInitDialogquot;执行这书上所写的每一个代码。我们下面的变量定义为全局。

CString address,pathi,pathw,os,osd;

bool bos=1;

CFile f;

TCHAR tc[260];



BOOL CWindowssPermission1InstalerDlg::OnInitDialog(){

        CDialogEx::OnInitDialog();

    // Set the icon for this dialog. The framework does this automatically

    //  when the application's main window is not a dialog



    SetIcon(m_hIcon, TRUE);            // Set big icon

    SetIcon(m_hIcon, FALSE);        // Set small icon



    SetBackgroundColor(RGB(101,158,224));    //Set Background Color

    TCHAR tc[260];GetWindowsDirectory(tc,260);osd=tc;    //Get Windows Directory

    GetCurrentDirectory(260,tc);pathw=tc;    //Get Current Directory



    return TRUE;  // return TRUE  unless you set the focus to a control

}

下一步是确定操作系统:XP或Vista或7,推quot; osquot;终于在quot; wuquot(Windows用户文件夹)的文件。与它的主要项目工程。
{S0的}
得到一个文本,我们定义一个类名quot; CinputBoxquot;并使用它。在此之后,该方案需要一个安全的密码,运行,卸载,管理程序。我们把它保存到"MicM.dllquot;和"MicN.dllquot;,我们保存"Windows用户directoryquot;主程序使用它。我们使用这些以确定是否安装或程序。这是一个连接。为了有更多的安全,我们需要在启动时加载的程序,因此,我们创建1 quot; regquot设置文件。主程序
加密,锁定和基础应用,是在这一部分。有多个部分,"Explorerquot;"图标Trayquot,"Lockquot; ......我们有这些全局变量:{C}
{S}
在OnInitDialog函数中做了一些任务包括:被加载的程序?然后退出。程序卸载或损坏?然后退出。加载程序的目录。从XW和YW加载程序的坐标,包括应用在屏幕的X和Y。从QW文件加载Windows密码,他们的名字。从ZW文件加载文件的密码,他们的名字。从TW文件自动锁定时间。加载从乌文件的Windows用户目录。开始卫兵方案。加载图标托盘。
,在OnTrayNotify,我们管理的图标托盘和菜单。
我们设计和加载在OnPaint的背景和资源管理器的外观。操作系统调用这个函数,当应用程序需要重绘。
的OnTimer是最重要的功能。它包括锁定和加密技术和移动窗口。操作系统调用quot; OnTimerquot;自动一个特定的时间间隔。顺便说一下,我没有在对话框中使用任何按钮。我认为这种方法是因为它有更多的质量和更好的在RAM中使用更少的空间。当然,不要紧nowadys的。我们也可以设计每一件事情,在我们的脑海中。我定义为每个按钮的矩形。
IsNear是一个函数,检查如果是在一个矩形或不点。的OnMouseMove,如果光标在矩形之一是,我们把关系中的一个全局变量的数量,然后在OnLButtonDown中,运行的关系代码。
GetCursorPos(&pc);//get curent coordinates of cursor and put in "pc"(pointer cusrsor)

if(IsNear(pc.x,pc.y,r1,50)){

    int x=0,y=0;x=pc.x-r1.left-dx1;y=pc.y-r1.top-dy1;

    if(ow<255&&s1){SetTimer(3,10,0);s1=0;}        //Start Opacity Window 255

    if(IsNearX(x,y,rc[0],1))b=0;        //Computer

    else if(IsNearX(x,y,rc[1],1))b=1;        //Desktop

    else if(IsNearX(x,y,rc[2],1))b=2;        //My Documents

    else if(IsNearX(x,y,rc[3],1))b=3;        //My Videos

    else if(IsNearX(x,y,rc[4],1))b=4;        //My Music

    else if(IsNearX(x,y,rc[5],1))b=5;        //My Pictures

    else if(IsNearX(x,y,rc[6],1))b=6;        //My Favorites

    else if(IsNearX(x,y,rc[7],1))b=7;        //Links

    else if(IsNearX(x,y,rc[8],1))b=8;        //microsoft.com

    else if(IsNearX(x,y,rc[9],1))b=9;        //linux.com

    else if(IsNearX(x,y,rc[10],1))b=10;        //google.com

    else if(IsNearX(x,y,rc[11],1))b=11;        //Close

    else if(IsNearX(x,y,rc[12],1))b=12;        //Minimize

    else if(IsNearX(x,y,rc[16],1))b=16;        //Make Folder

    else if(IsNearX(x,y,rc[17],1))b=17;        //Lock



    else if(IsNearX(x,y,rc[18],1))b=18;        //UnLock

    else if(IsNearX(x,y,rc[19],1))b=19;        //Copy



    else if(IsNearX(x,y,rc[20],1))b=20;        //Cut

    else if(IsNearX(x,y,rc[21],1))b=21;        //Past



    else if(IsNearX(x,y,rc[22],1))b=22;        //Delete

    else if(IsNearX(x,y,rc[23],1))b=23;        //Rename

    else if(IsNearX(x,y,rc[25],1))b=25;        //Back



    else if(IsNearX(x,y,rc[26],1)&&!s2)b=26;        //UnLock Out

    else if(IsNearX(x,y,rc[27],1)&&!s2)b=27;        //Lock Out

    else if(IsNearX(x,y,rc[28],1))b=28;        //Option

    else {b=-1;}

LoadToTray的功能设置任务栏上的图标,使用菜单。加密和解密的代码如下所示:{体C3}加密
我申请的加密逻辑是:{体C3}
和解密逻辑:{C5的}警卫方案
这部分只是有一个责任。如果主程序关闭,打开它。查找功能找到主程序句柄IsWindow,我们检查它是开放与否。见下面的代码:{5233}技术
关于安全性的实现,我使用的技术称为NOD32。该方案提出的两个方案。主程序和警卫方案。它保存在只读模式的文件不关闭它们锁定。如果你解开的文件或窗口,忘记锁定,锁定将自动激活。{C7-}
{S3的}局限性
不幸的是,这个程序和算法有缺陷。它不是一个系统的驱动程序。这意味着,如果你关闭系统或删除硬盘,文件和窗口将被打开和释放。这是只适合一台电脑,始终是电信电脑,甚至咖啡网等。没有强大的加密算法是。

回答

评论会员: 时间:2
d