YiMiTuMi

使我进步的不是谦虚,而是别人羡慕我时我的那份骄傲!

ShellCode应用

c++

shellCold 1.ShellCode编写原则   1) 不能有全局变量   2) 不能使用常量字符串 char szBuffer[] = "ShellCode"; //会使用常量区,所以不可用 //写成 char szBuffer[] = {'S', 'h', 'e', 'l', '\0'}; //这个使用堆栈 char szBuffer[] = {'K', '0', ...

文件类型真实性判断

c++

文件类型真实性判断 用来检测文件的后缀是否是真实的后缀,这里我调用的是一个名为TrID的开源软件,同时他给我们提供了对外的接口。 通过对比文件的二进制数据来查找特征值,收集足够的特征值来判断文件所占类型的比例。但是纯文本文件是没办法进行判断的。 注意:Exe、Dll等文件都是PE文件所以判断出来的都为Exe后缀文件。 文件官网: https://mark0.net/soft-trid...

MFC 数据导出到XLS

MFC

MFC List导出到XLS 在实际使用时,将List中的数据导出到XLS中是一种很常用的数据导出做法。 先建立一个XLS文件,然后 _wfopen 打开文件,用 fwrite 写入,所以先获取表的数据就好。 当然只要有数据导出哪里的数据都一样。 获取列表数据并导出 BOOL xxxx::ExportCurrentLog(CListCtrl* pList, CHeaderCtrl*...

CreateDirectory创建路径

c++/MFC

CreateDirectory创建路径 CreateDirectory可以用来创建路径,但是这个函数不是递归的。它可以在一个路径中创建唯一的最终目录。也就是说,如果父目录或中间目录不存在,该函数将失败并显示错误消息ERROR_PATH_NOT_FOUND。 依次创建文件路径: void CreateClientFileBackUpPath(CString strFileBackUpPa...

MFC动态添加滚动条

MFC

MFC动态添加滚动条 当我们再使用软件的时候,当前界面不够显示所有的界面信息时候,要自动在左侧添加左侧滚动条好显示所有的界面信息。 定义 afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); afx_msg void OnSize(UINT nType, int cx, int cy); afx...

解析字符串

c++

解析用“;”间隔的字符串 void StringAnalysis(string cstr, vector<CString> &vecNewstr) { string strSuffix = cstr; int iStrSave = 0; while(!strSuffix.empty()) { iStrSave = strSuffix.find(";"); ...

CTreeCtrl

MFC

CTreeCtrl常用函数 CTreeCtrl常用函数 HTREEITEM hItem=GetRootItem(); //获取根结点,可能会有多个根结点 ItemHasChildren(hParent) //判断结点是否有孩子结点 hItem=GetChildItem(hParent); //获取第一个子结点 hItem=GetNextSiblingItem(hItem); //获...

获取文件信息

c++

本例用MFC写的,但是所有API都是WindowsAPI,字符转化一下就好。 获取文件大小 CString FileSize(CString strFilePath) { CString strFileSize; HANDLE hFile = CreateFile(strFilePath, GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRI...

MFCPropertyGridCtrl控件使用

MFC

MFCPropertyGridCtrl控件使用 Vs里有大量的属性控件的使用,但是vs2008在工具中并没有这个控件可以拖出来使用,所以我们只能动态创建了。 借鉴:VS2008下使用 CMFCPropertyGridCtrl 头文件:#include xxx.h CMFCPropertyGridCtrl m_MFCPGCtrl; CMFCPropertyGridPropert...

Dll注入--CreateRemoteThread

c++

安装程序 CreateRemoteThread法:就是目标进程中申请一块内存储存目标DLL路径,然后调用CreateRemoteThread创建一个线程函数是LoadLibrary,参数是存放目标DLL路径的内存指针。 #include "stdafx.h" #include "windows.h" #include <iostream> #include "tlhelp32...