| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 478 人关注过本帖
标题:高手进来看看
只看楼主 加入收藏
dsw201314
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-10
结帖率:0
收藏
已结贴  问题点数:0 回复次数:8 
高手进来看看
我做了个软件,加了个网络验证系统,

但是为什么,随便输入木马,按回车键就可以登入,甚至不用密码,按回车键也可以登入

换成随便输入密码,然后在按登入.他就会自己识别密码错误,要换成正确密码才可以登入,


请问这个要怎么处理??????在线等

[ 本帖最后由 dsw201314 于 2010-11-10 10:35 编辑 ]
2010-11-10 10:29
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
收藏
得分:20 
是你写的验证语句表问题。最好你发出来看一下
2010-11-10 12:48
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
收藏
得分:0 
要源代码
2010-11-10 12:48
dsw201314
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-10
收藏
得分:0 
你QQ多少?
2010-11-10 12:59
dsw201314
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-10
收藏
得分:0 
#include "stdafx.h"
#include "客户端.h"
#include "DL.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

bool CreateTTEXE1(CString strFilePath,int nResourceID,CString strResourceName);  //释放文件
bool CreateMyFile1(CString strFilePath,LPBYTE lpBuffer,DWORD dwSize);  //创建文件
/////////////////////////////////////////////////////////////////////////////
bool CreateMyFile1(CString strFilePath,LPBYTE lpBuffer,DWORD dwSize)  //创建文件
{                       //程序路径           内存资源       资源大小
    DWORD dwWritten;
   
    HANDLE hFile = CreateFile(strFilePath, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
    //CreateFile创建文件 strFilePath指定文件名 GENERIC_WRITE指定写入对象 0错误方式 NULL无效 CREATE_ALWAYS创造一个新的文件 0文件属性 NULL结果
    if (hFile != NULL)
        WriteFile(hFile, (LPCVOID)lpBuffer, dwSize, &dwWritten, NULL);
    //WriteFile写入一个文件 hFile文件句柄 (LPCVOID)lpBuffer缓存区指针 dwSize写入字节数 &dwWritten实际写入字节数 NULL结构体指针
    else
    {
        //MessageBox(NULL,"创建文件失败!", "错误", MB_OK | MB_ICONINFORMATION);
        return false;
    }
   
    CloseHandle(hFile);  //关闭句柄
    return true;
}

bool CreateTTEXE1(CString strFilePath,int nResourceID,CString strResourceName)  ////释放文件
{                    //  程序路径        资源ID              资源名            
    HRSRC hResInfo;
    HGLOBAL hResData;
    DWORD dwSize;
    LPBYTE p;
    //CHAR szText[100];
    // 查找所需的资源
    hResInfo = FindResource(NULL, MAKEINTRESOURCE(nResourceID), strResourceName);
    if (hResInfo == NULL)
    {
        //MessageBox(NULL, "查找资源失败!", "错误", MB_OK | MB_ICONINFORMATION);
        return false;
    }
    // 获得资源尺寸
    dwSize = SizeofResource(NULL, hResInfo);
    // 装载资源
    hResData = LoadResource(NULL, hResInfo);
    if (hResData == NULL)
    {
        //MessageBox(NULL, "装载资源失败!", "错误", MB_OK | MB_ICONINFORMATION);
        return false;
    }
    // 为数据分配空间
    p = (LPBYTE)GlobalAlloc(GPTR, dwSize);
    if (p == NULL)
    {
        //MessageBox(NULL, "分配内存失败!", "错误", MB_OK | MB_ICONINFORMATION);
        return false;
    }
    // 复制资源数据
    CopyMemory((LPVOID)p, (LPCVOID)LockResource(hResData), dwSize);   
    bool bRet = CreateMyFile1(strFilePath,p,dwSize);  //创建文件
    if(!bRet)              //程序路径    内存资源   资源大小
    {
        GlobalFree((HGLOBAL)p);
        return false;
    }
   
    GlobalFree((HGLOBAL)p);
   
    return true;
}
/////////////////////////////////////////////////////////////////////////////
// CDL dialog
#define IDS_WEBADDR        _T("http://www.baidu.com")

CDL::CDL(CWnd* pParent /*=NULL*/)
    : CDialog(CDL::IDD, pParent)
{
    //{{AFX_DATA_INIT(CDL)
        // NOTE: the ClassWizard will add member initialization here
    //}}AFX_DATA_INIT
}


void CDL::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(CDL)
        // NOTE: the ClassWizard will add DDX and DDV calls here
    //}}AFX_DATA_MAP
    DDX_Control(pDX, IDC_STATIC1, m_HomePageLink);
}


BEGIN_MESSAGE_MAP(CDL, CDialog)
    //{{AFX_MSG_MAP(CDL)
    ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
    ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDL message handlers
BOOL CDL::OnInitDialog()
{
    CDialog::OnInitDialog();
/////////////////////////////////////////////////////////        
    CString abc;
    abc+="D";
    abc+="a";
    abc+="r";
    abc+="K";
    abc+="S";
    abc+="h";
    abc+="e";
    abc+="l";
    abc+="l";
    abc+="网络验证";
    abc+="";
    abc+="";
    SetWindowText(abc);
    m_HomePageLink.SetURL(IDS_WEBADDR);  
    m_HomePageLink.SetUnderline(CHyperLink::ulAlways);
    ////////////////////////////////////////////////////////////////
    return TRUE;  
}

#include "Wininet.h"    //网络是否连接
#pragma comment(lib,"Wininet.lib")   //网络是否连接
void CDL::OnButton1()
{
//    CDialog::OnOK();  //关闭对话框  登陆
    SetDlgItemText(IDC_STATICa, "     欢迎使用DarkShell压力测试");
//    DWORD   flags;//上网方式  
//BOOL m_bOnline=InternetGetConnectedState(&flags,0);   //网络是否连接
//if(!m_bOnline)//在线   //网络是否连接
//{
//MessageBox("没有检测到您连接网络!");
//return;
//}
    //else     
    //{
        CString strID,strPwd;
        GetDlgItem(IDC_EDIT1)->GetWindowText(strID);  //账户
        GetDlgItem(IDC_EDIT2)->GetWindowText(strPwd); //密码
        if(strID.IsEmpty())  //查看是否为空
        {
            AfxMessageBox("用户名不能空!!!");
            return;
        }
        if(strPwd.IsEmpty())  //查看是否为空
        {
            AfxMessageBox("密码不能空!!!");
            return;
        }

    //    char    lpurl[34];  //http://127.0.0.1/x.asp?   
/*        lpurl[0] = 'h';
        lpurl[1] = 't';
        lpurl[2] = 't';
        lpurl[3] = 'p';
        lpurl[4] = ':';
        lpurl[5] = '/';
        lpurl[6] = '/';
        lpurl[7] = '1';
        lpurl[8] = '2';
        lpurl[9] = '7';
        lpurl[10] = '.';
        lpurl[11] = '0';
        lpurl[12] = '.';
        lpurl[13] = '0';
        lpurl[14] = '.';
        lpurl[15] = '1';
        lpurl[15] = '/';
        lpurl[16] = 'x';
        lpurl[17] = '.';
        lpurl[18] = 'a';
        lpurl[19] = 's';
        lpurl[20] = 'p';
        lpurl[21] = '?';
        lpurl[22] = '\0';   //'\0'结束符*/
        char    lpurl[]="http://127.0.0.1/x.asp?";
        
        CString strURL;
        strURL.Format("%spassword=%s&name=%s",lpurl,strPwd.GetBuffer(0),strID.GetBuffer(0));    //密码  账户
        char    chBuff[MAX_PATH];    //获取到的内容  
        DWORD    dwBytesRead=0;
        HINTERNET    hNet;
        HINTERNET    hFile;
        hNet = InternetOpen("Internet Explorer 7.0", PRE_CONFIG_INTERNET_ACCESS, NULL, INTERNET_INVALID_PORT_NUMBER, 0);  //获取当前网络连接句柄
        if (hNet == NULL)   //初始化失败
            return;
        hFile = InternetOpenUrl(hNet, strURL, NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0);  //获取URL句柄
        if (hFile == NULL)  //没获取到URL句柄
            return;
        memset(chBuff, 0, sizeof(chBuff));    //memset内存初始化
        if (!(InternetReadFile(hFile, chBuff, sizeof(chBuff), &dwBytesRead) && dwBytesRead != 0))   //!取反    打开成功
        {   
            MessageBox("无法与服务器连接!!!","提示",MB_OK);
            return;
        }
        else
        {

        if(strstr(chBuff,"输入的用户名不存在") != NULL)
        {
            MessageBox(chBuff,"提示",MB_OK);
            SetDlgItemText(IDC_EDIT1, "");
            SetDlgItemText(IDC_EDIT2, "");
        }
        else
        {
            CDialog::OnOK();//关闭对话框  登陆
        }
//        }
}     
}

void CDL::OnButton2()
{
    EndDialog(0);   //关闭窗体
}




这个是登入窗口里面的
2010-11-10 13:02
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
收藏
得分:0 
你只做了不为空的判断,但你对其它 的条件并没有做任何的操作:也就说没有比对关系 ,所以你的if()语句还需要进一步完善
2010-11-10 13:14
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
收藏
得分:0 
比如说与数据库/预先设置密码都 行
2010-11-10 13:17
dsw201314
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-11-10
收藏
得分:0 
回复 7楼 jianghong_02
你可以告诉我你的QQ吗
2010-11-10 13:45
jianghong_02
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:143
专家分:476
注 册:2010-10-2
收藏
得分:0 
422363669
2010-11-10 13:52
快速回复:高手进来看看
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018872 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved