- 博客(240)
- 资源 (10)
- 收藏
- 关注
转载 关于Windows系列密码抓取
首先,还是回顾一下windows系统密码Hash的一些知识吧:(下面这段来自网络) 首先介绍一下windows密码Hash: 早期SMB协议在网络上传输明文口令。后来出现"LAN Manager Challenge/Response"验证机制,简称LM,它是如此简单以至很容易被破解。微软提出了WindowsNT挑战/响应验证机制,称之为NTLM。现在已经有了更新的N
2017-10-02 01:51:19 804
转载 3389之永不查杀的后门shift后门代码
永不查杀的3389后门其原理就是利用shift后门,连敲5次shift键既可以直接进入服务器。前些天在群里有个小伙伴问了一句谁知道shift后门的代码,当时我给了他一个链接,我总是觉得这个百度下就能找到吧,我查了一下,发现什么都有,有的不全有的要么复杂,我也搞不懂一个代码还不能认真的给我们吗?非要让大家赏你几根辣条!好了废话不多说,将下面的代码通过服务器上的DOS命令下执行即可,觉
2017-10-02 01:49:15 3219
翻译 LCX端口转发源码分析
lcx.exe算是端口转发工具中普及率特别高的吧。当然,最近也出了好些Web端口转发工具,这个待后续再分析一下。我从网上下载了一个lcx的源码片段,结合源码谈谈自己的认识。 lcx工作原理是使不同端口之间形成一个回路,这样就可以进行端口转发。常用于外网连接内网3389端口。具体使用方法网上一堆。 这个程序主要采用Socket来实现,有几个比较重要的函数:bind
2017-10-02 00:59:54 1138
转载 VC API 分割字符串
AfxExtractSubString函数的用法在我做加密软件时,需要给加密后的文件加个后缀(比如.zq),然后解密时又需要去掉后缀,还原本来的后缀,并在文件名后加“解密”二字,我采取的就是这个比较不常用的MFC分割字符串的函数AfxExtractSubString(CString& rString, LPCTSTR lpszFullString,int iSubString, TCHAR c
2017-09-02 23:23:05 552
转载 VC 如何使程序运行后自己删除自己
有时候,我们需要创建一个运行后能够自己删除自己的可执行程序即自删除程序。很明显如果一个进程通过直接调用DeleteFile()来删除自己是不可能的。必须另想办法,经过本人在网上参考很多资料后实际测试并集众家之所长,发现有二种方法效果比较好。现在将其封装成函数,这样使用将更加容易:方法1,调用BAT文件。//向指定文件写入文本。如果文件不存在就创建。int WriteTextToFi
2017-08-28 18:23:59 522
转载 MFC 获取MAC-IP-NetworkName
#include #pragma comment(lib,"Iphlpapi.lib") typedef struct MacIp { CString Description; CString ip; CString mac;}MacIp;typedef std::vector VECTOR_DATA;BOOL GetLocoalIPandMac(vector &maci
2017-08-28 00:15:38 772
原创 关于#ifdef _DEBUG失效问题
好久没写东西了,今天无意间遇到了个小问题,留下来,为后来人解决问题开发环境:vs2008#ifdef _DEBUG#pragma comment(lib,"jsonDBG.lib")#else#pragma comment(lib,"jsonREL.lib")#endif我在头文件中用宏定义加载了json.lib并成功使用问题描述:默认情
2017-06-28 11:31:22 3288
原创 获取当前系统版本
void plugclass::TCHAR* str;mGetVersionEx(str);AfxMessageBox(str);(TCHAR*& strOSVersion){OSVERSIONINFO osvi;//TCHAR * strOSVersion;ZeroMemory( &osvi, sizeof( osvi ) );osvi.dwOSVersionInfoSize = siz
2015-06-23 14:08:19 773
转载 VS2008在XP系统托盘气泡提示不成功解决办法
在XP系统,VS2008下,实现托盘气泡提示不弹出的情况,解决办法如下:如果是VS2008建立的工程,则直接修改targetver.h 文件为以下内容:#ifndef WINVER // 指定要求的最低平台是 Windows Vista。#define WINVER 0x0501 // 将此值更改为相应的值,以适用于 Windows 的其他版本。#endif#ifndef _
2015-06-23 14:02:38 769
转载 Unicode字符集下CString与char *转换
Unicode字符集下CString与char *转换 在Visual C++.NET2005中,默认的字符集形式是Unicode,但在VC6.0等工程中,默认的字符集形式是多字节字符集(MBCS:Multi-Byte Character Set),这样导致在VC6.0中非常简单实用的各类字符操作和函数在VS2005环境下运行时会报各种各样的错误,这里总结了在Visual C+
2015-06-22 00:32:32 475
转载 C++在VS2008的IDE环境中操作Excel2007(基础)
在网上找了一些方法不是特别行的通,在同事的知道下测试成功了,记录下来。1.新建一个MFC Application,选择Dialog based,创建工程。2.放置一个button控件。3.在classView视图中,右键点击工程名,Add->class,在弹出的对话框中选择MFCclass Form TypeLib,在打开的对话框中按图示选择:将_App
2015-06-13 01:40:54 683
转载 MFC - 从屏幕右下角升起的弹窗
//stdafx.h#undef WINVER#define WINVER 0x500// 在OnInitDialog()中添加 // 示例 // 获得桌面大小 CRect rectWorkArea; SystemParametersInfo(SPI_GETWORKAREA,0,&rectWorkArea,SPIF_SENDCHANGE
2015-05-29 05:40:20 845
原创 CRichEdit 禁止 Ctrl+v 与只能输入0-9与'.'
讨厌richedit,不过在与GDI+配合使用时要比edit好的多,虽然不刷屏了,但是有一些不必要的功能需要做限制首先是限制只允许输入‘0-9’与‘.’先给控件关联一个控件变量 m_richedit1;在OnInitDialog//在CEdit中只要设置number就可以限制只输入数字,但是Richedit却不行//CRichedit需要重新设置m_dj.SetEven
2015-05-26 19:43:45 1357
转载 窗体透明、窗体上控件和DC绘图不透明
BOOL CDlgBmp::OnInitDialog() { CDlgBase::OnInitDialog(); CClientDC dc(this); COLORREF maskColor = RGB(255,255,255); //掩码颜色 SetWindowLong(this->GetSafeHwnd(),GWL_EXSTYLE, GetWin
2015-05-24 06:20:55 727
转载 mfc 标题栏 标题字体 居中显示
在头文件中放下面的函数:view plaincopy to clipboardprint?afx_msg void OnNcPaint(); afx_msg BOOL OnNcActivate(BOOL bActive); afx_msg void OnActivate( UINT nState, CWnd* pWndOther, BOOL bMinimized );在cpp文件
2015-05-23 13:56:36 3515 1
转载 MFC CListCtrl 在没有任何焦点下让某行高亮
//添加消息afx_msg void OnNMCustomdrawList1(NMHDR *pNMHDR, LRESULT *pResult);//捆绑ON_NOTIFY(NM_CUSTOMDRAW, IDC_LIST1, &CInvoicedistribution::OnNMCustomdrawList1)//实现方法void CMainFrame::OnNMCustomdr
2015-05-23 03:53:40 904
转载 CListCtrl透明背景图片
class CMyDialog : public CDialog{ enum { IDD = IDD_DIALOG1 }; DECLARE_MESSAGE_MAP()public: CMyDialog(CWnd* pParent = NULL); virtual BOOL OnInitDialog(); afx_msg BOOL OnEraseBkgnd
2015-05-21 16:27:27 1882 2
转载 判断是否点击在listctrl的checkbox上
添加listctrl控件的NM_CLICK消息相应函数 void CTest6Dlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { DWORD dwPos = GetMessagePos(); CPoint point( LOWOR
2015-05-21 01:40:55 889 1
转载 如何让ListCtrl的CheckBox只有一个处于选中状态
1、 要让ListCtrl的每一行的第一列为CheckBox,需要做如下设置: listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_CHECKBOXES); 2、 为了限制ListCtrl只能有一行的CheckBox处于选中状态,则需要: 响应ListCtrl的 LVN_ITEMCHANGED
2015-05-21 01:21:27 884
转载 [VC++]限制CEdit(Edit Contrl)只能输入数字和小数点
void CSettingcategory::OnEnChangeEdit2(){ CString csAreaS; GetDlgItem( IDC_EDIT2 )->GetWindowText( csAreaS ); // 只允许输数据 int nStringLength = csAreaS.GetLength(); int nDotCount = 0; // 点字符不能多于1个
2015-05-19 20:42:19 2047
转载 MFC获得汉字拼音首个字母-C++版
//1,定一个静态常量数组static const CStringW g_TxtToPy[] = { L"A阿啊锕嗄厑哎哀唉埃挨溾锿鎄啀捱皑凒溰嘊敳皚癌毐昹嗳矮蔼躷噯藹譪霭靄艾伌爱砹硋隘嗌塧嫒愛碍暧瑷僾壒嬡懓薆曖璦鴱皧瞹馤鑀鱫安侒峖桉氨庵谙萻腤鹌蓭誝鞌鞍盦馣鮟盫韽啽雸垵" , L"A俺唵埯铵隌揞罯銨犴岸按荌案胺豻堓婩暗貋儑錌黯肮岇昂昻枊盎醠凹坳垇柪軪爊敖厫隞嗷嗸嶅廒滶獒獓
2015-05-19 00:48:53 90879
转载 使控件背景透明化
HBRUSH CInvoicestub::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor){ HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); if(nCtlColor == CTLCOLOR_STATIC ) { pDC->SetBkMode(TRANSPARENT);//
2015-05-17 15:48:09 537
转载 MFC用Picture Control显示图像
(以VS2010为例)1. 点击资源, 选择Dialog并点开, 在任意对话资源上右击, 选择"插入"Dialog", 如图1所示. 2. 插入后, 默认ID为IDD_DIALOG1, 可修改为自己相应的ID, 修改方式为:选择"属性"(可右击资源, 选择属性, 也可以选中资源后, 点右上的"属性") 3. 选择工具箱->Picture Control 控件
2015-05-17 00:34:22 1512 1
原创 关于Combobox SetItemData与GetItemData
今天写代码,发现个奇怪的问题代码如下CString str[] = {L"a",L"b",L"c"}for (int x = 0;x<3;x++){ m_box.AddString(str[i]); m_box.SetItemData(i,(DWORD)(&str[i]));}DWORD dwOrd = m_box.GetItemData(m_box.GetCurSel())
2015-05-16 03:46:13 5937
原创 VS 2008 创建、删除多级目录的方法 以及给文件夹增加隐藏属性
stdafx.h#include #pragma comment(lib,"imagehlp.lib")源文件中char* DirectoryType = "c:\\123\\123\\123\\"MakeSureDirectoryPathExists(DirectoryType);增加隐藏属性CString str(DirectoryType);
2015-05-14 15:30:51 908
转载 VC如何将资源中包含的位图释放成文件
前两天一个朋友叫我帮他写一段代码,想把资源中包含的图片释放成磁盘文件,我想这个应该很简单啊,于是便写了如下函数: BOOL FreeSource_1(LPCTSTR pszResName,LPCTSTR pszResType,LPCTSTR szFileName) { BOOL bRet = TRUE; HINSTANCE hInst
2015-05-13 18:02:58 539
原创 将MFC dll中的窗口嵌入到工程窗口中
这几天玩破解程序的时候无意间发现一个有意思的小程序,它的主框架只有几个按钮事件,其他窗口都是从dll中的窗口嵌入到主程序中来的其实这么做的好处就是将数据传递给dll处理,而不影响主程序的允许速度,所以不会产生假死现象以下是我模拟的过程首先新建一个mfc 静态的dll,在dll中插入一个dlg窗口并new一个类,名字为CDlg1要将dll窗口嵌入到主程序窗口中
2015-05-06 12:25:25 2524 1
转载 SetWindowPos详解
函数名: SetWindowPos头文件: winuser.h函数原型: BOOL SetWindowPos ( HWND hWnd, //窗口句柄 HWND hWndInsertAfter, //排列顺序的句柄 int X, //水平坐标 int Y, //垂直坐标 int cx, //宽 int cy, //高 UINT
2015-05-04 23:22:50 1109
转载 CListCtrl使用技巧
以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:w
2015-05-04 23:19:49 409
转载 MFC获取控件位置
设置位置可以使用setWindowPos但是并没有函数GetWindowPos获取位置可以通过一下方法获得相关函数GetClientRect(); //获得client区域GetWindowRect(); //获取window区域ScreenToClient(); //相互转换ClientToScreen();由于GetClientRect()获得的区域不包
2015-05-04 23:17:49 626
原创 将w32 dll文件以资源的形式加载,并且在内存中调用
大部分代码取自网络,重新修改、编辑后发布//MemLoadDll.h#pragma oncetypedef BOOL (__stdcall *ProcDllMain)(HINSTANCE, DWORD, LPVOID ); class CMemLoadDll { public: CMemLoadDll(); ~CMemLoadDll()
2015-05-04 03:04:44 862
原创 禁止双击、拖动listctrl列头
重写类名为CMyListCtrl,集成CListCtrl重写OnNotify函数头文件private: virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);源文件BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam,
2015-05-03 08:22:08 2545
转载 禁止ListCtrl表头拖动(Prevent CListCtrl column resizing)
/*The header control in the ListView control sends notification to the parent window (e.i. the ListView) before it begins resizing a column. We can override the OnNotify() function in the CListCtrl de
2015-05-03 07:39:03 752
原创 防止win7在任务栏预览窗关闭程序
近几天在编写程序时,无意中发现个win7比较恶的问题程序基于mfc的对话框应用程序,并且新建了一个窗口,在Oninitdialog中,用DoModal()方法弹出这个窗口本来这个窗口是用作登录框使用,但是在w7的任务栏中的预览窗里,如果点击关闭窗口,奇怪的问题就来了,居然直接退掉了我的DoModal窗口没办法,开spy++最终,最终发现是发送了SC_CLOSE消息
2015-04-17 02:07:56 1071
转载 STL之map
下面的代码实现map的删除,添加,清空的基本操作; 对于map的find方法很多新手比较困惑,若果找不到迭代器返回值是什么?答案是会返回end()。 #include #include #include using namespace std; int _tmain(int argc, _TCHAR* argv[])
2015-04-16 02:41:45 393
转载 VC获取屏幕分辨率及大小相关
vc得到屏幕的当前分辨率方法:1.Windows API调用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率BOOL EnumDisplaySettin
2015-04-15 01:11:59 613
原创 vs 2008 mfc 编写资源dll
网上找了几个例子,说的都不够清晰,干脆自己动手写一个,整理出来留给后来人借阅首先文件->新建->项目,选中mfc->mfc dll,名字zydll,直接点击完成,创建一个(在共享DLL中使用mfc)的dll起初我选择在静态库中使用,频繁提示错误,干脆修改成共享dll,问题解决。我们继续切换到资源标签,添加资源->string table 点击新建,修改标题为test,修改值为2
2015-04-14 03:43:38 1599
转载 CStatic控件的基本使用
CStatic 继承于 CWnd,是一种特殊的窗体。他可以显示文本字符串(这也是最常用的用法)、图标、指针(cursor)、位图和增强图文元件. 通常静态控件不提供输入和输出。但是如果把他的属性设置为 SS_NOTIFY,他可以通知其父窗口的击鼠标事件。一。CStatic 用于显示文本 如果文本不变,可以直接设置其 Caption。如果想在运行过程中改变其显示文本,可以用如下方式
2015-04-12 01:34:39 823
原创 如何解决 warning C4482
使用了非标准扩展: 限定名中使用了枚举“enum”当引用类型内的枚举时,无需指定枚举的名称。文件范围的枚举定义相当于常量,也不需要限定名。 举例: 定义:struct item { enum status { normal, focus, press, disable }; CRect rt; CStringW ico; }
2015-04-10 19:57:54 1501
转载 MFC制作不规则窗体
1.制作png图片。注意边界,多试几次会明白我的意思的2.m_image为CImage类,在OnInitDialog()里加上: ModifyStyleEx(0,WS_EX_LAYERED); m_image.Load(_T("res\\test1.png")); DrawUI();DrawUI()实现如下:void CdirectUITest2Dlg::DrawUI(){
2015-04-10 01:48:39 489
mfc 将dll中的窗口嵌入到主窗口中
2015-05-06
COMTest1.rar
2014-08-31
Visual.Assist.X.V10.7.1918原版安装文件及破解补丁
2012-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人