摘要: 一、背景 公司需要把Paradox库中的数据读出来,经过一番操作,最后写入mssql数据库中。 二、环境 Windows Server 2003 Visual Studio 2008 .Net Framework 3.5 C#控制台 三、问题 写入到mssql数据库中的表中存在乱码,且网上搜遍了解决 阅读全文
posted @ 2022-06-22 10:25 七月流光 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 最近迷上听小说了,但几个app上有声小说更新太慢,自己看小说的话不能同时去做其他事情,所以想了个办法从网上下载小说并将文字转换成语音。以后其他小说只需要改改下载小说地址即可。故写在博客上供以后使用。 一、main.py 二、spider.py 三、txt.py 四、mp3.py 阅读全文
posted @ 2019-06-30 12:54 七月流光 阅读(1220) 评论(1) 推荐(0) 编辑
摘要: 今天安装了vs2017,而后又安装了wdk,随便写了一个控制台测试程序,居然报错。网上也查了一圈,也没有得到解决。报错内容如下: 截图如下: 看了报错,应该是缺少msvcprtd.lib这个文件或者路径错了。打开vs设置,查看一下库路径。发现$(VC_LibraryPath_x86)宏对应的路径如下 阅读全文
posted @ 2019-02-13 16:00 七月流光 阅读(2037) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2017-12-29 14:12 七月流光 阅读(807) 评论(1) 推荐(0) 编辑
摘要: 最近在用ADO访问Access数据库的时候出现了一个奇怪的错误,觉得有必要记录下来,和大家分享一下。环境win7 x86系统;VS2012编译器;Office2010;Access2000~Access2003连接串建立数据库连接。关键数据库操作代码BOOL CAccessDatabase::Que... 阅读全文
posted @ 2014-06-25 11:43 七月流光 阅读(3162) 评论(7) 推荐(2) 编辑
摘要: 一、效果图二、分析这里对NtCreateProcessEx做拦截,用WinDbg来定位该函数在SSDT中的记录地址:0: kd> dd KeServiceDescriptorTable8055d700 80505450 00000000 0000011c 805058c48055d710 00000000 00000000 00000000 000000008055d720 00000000 00000000 00000000 000000008055d730 00000000 00000000 00000000 000000008055d740 00000002 00002710 .. 阅读全文
posted @ 2014-04-07 20:28 七月流光 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 一、上图来看看效果:二、程序代码#include void DriverUnload(PDRIVER_OBJECT pDriverObject){ KdPrint(("Stop Driver! \r\n"));}NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObject, PUNICODE_STRING pRegistryPath){ PEPROCESS pEprocess = NULL; PEPROCESS pFirstEprocess = NULL; ULONG ulProcessName = 0; ULONG ulPr... 阅读全文
posted @ 2014-04-07 16:35 七月流光 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 别的先不说,上图来看看效果。一、说明本软件通过对CreateProcessW、RegSetValueExW、RegDeleteValueW等和创建进程、修改和删除注册表键值的行为进行拦截,从而达到一种安全防护的目的。这里拦截的内容比较少,大家可以根据自己的需要进行拓展。二、主要代码1、动态链接库部分代码#include "InlineHook.h"#define HIPS_CREATEPROCESS 0x00000001L#define HIPS_REGSETVALUE 0x00000002L#define HIPS_REGDELETEVALUE 0x00000003LCI 阅读全文
posted @ 2014-03-29 00:20 七月流光 阅读(1688) 评论(0) 推荐(0) 编辑
摘要: 先来推广一下QQ群:61618925。欢迎各位爱好编程的加入。在外挂或者病毒中,经常需要隐藏掉自己注入的DLL,以免被发现。下面就是一个隐藏DLL的通用模块,用的时候只需要加入到相关模块中即可。详细代码如下:#include using namespace std;void HideModule(char *szModule){ DWORD *PEB = NULL; DWORD *Ldr = NULL; DWORD *Flink = NULL; DWORD *p = NULL; DWORD *BaseAddress = NULL; DWORD *FullDl... 阅读全文
posted @ 2014-03-28 23:36 七月流光 阅读(2277) 评论(4) 推荐(3) 编辑
摘要: 先推广一下QQ群:61618925。欢迎各位爱好编程的朋友加入。一、程序界面二、关键部分代码:1.数据结构定义#define MBRSIZE 512#define BOOTRECORDSIZE 440#define DISKSIGNEDSIZE 4#define RESERVESIZE 2#define DPTNUMBER 4#define DPTSIZE 16#define ENDSIGNSIZE 2typedef struct tagBOOTRECORD { UCHAR szBootRecord[BOOTRECORDSIZE];}BOOTRECORD, *PBOOTRECORD;ty... 阅读全文
posted @ 2014-03-26 01:42 七月流光 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 界面如下:关键代码如下: 1 BOOL bRet = FALSE; 2 BYTE Buffer[1024] = {0}; 3 4 CDirectoryWatchDlg *pDlg = (CDirectoryWatchDlg *)lpParam; 5 FILE_NOTIFY_INFORMATION *pBuffer = (FILE_NOTIFY_INFORMATION*)Buffer; 6 DWORD dwBytesReturned = 0; 7 HANDLE hFile = CreateFile(pDlg->m_strDirectoryPat... 阅读全文
posted @ 2014-03-03 23:16 七月流光 阅读(424) 评论(0) 推荐(1) 编辑
摘要: 需要破解的程序界面如下:需要破解的程序的主要代码如下: 1 void CEasyCrackMeDlg::OnBnClickedButtonOk() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 TCHAR szID[MAXBYTE] = {0}; 5 TCHAR szPassword[MAXBYTE] = {0}; 6 TCHAR szTempPassword[MAXBYTE] = {0}; 7 8 GetDlgItemText(IDC_EDIT_ID, szID, MAXBYTE); 9 GetDlgItemText(IDC... 阅读全文
posted @ 2014-02-11 12:16 七月流光 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 主要界面如下:主要代码如下: 1 BOOL CPEParseDlg::OnInitDialog() 2 { 3 CDialog::OnInitDialog(); 4 5 // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 6 // 执行此操作 7 SetIcon(m_hIcon, TRUE); // 设置大图标 8 SetIcon(m_hIcon, FALSE); // 设置小图标 9 10 // TODO: 在此添加额外的初始化代码 11 InitSection... 阅读全文
posted @ 2014-02-11 12:03 七月流光 阅读(1087) 评论(0) 推荐(1) 编辑
摘要: 界面如下:主要代码如下: 1 void CServiceManagerDlg::InitServicesList(void) 2 { 3 CRect Rect; 4 m_ListServices.GetClientRect(&Rect); 5 m_ListServices.SetExtendedStyle(m_ListServices.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT); 6 m_ListServices.InsertColumn(0, _T("序号")); 7... 阅读全文
posted @ 2014-02-11 11:58 七月流光 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 界面如下:主要代码如下: 1 // ManageRunDlg.cpp : 实现文件 2 // 3 4 #include "stdafx.h" 5 #include "ManageRun.h" 6 #include "ManageRunDlg.h" 7 #include "RegAdd.h" 8 9 #ifdef _DEBUG 10 #define new DEBUG_NEW 11 #endif 12 13 14 // CManageRunDlg 对话框 15 16 #define REG_RUN _T(" 阅读全文
posted @ 2014-02-11 11:53 七月流光 阅读(832) 评论(0) 推荐(0) 编辑
摘要: 界面如下:主要代码如下: 1 void CProcessManagerDlg::InitProcessList(void) 2 { 3 m_ListProcess.SetExtendedStyle(m_ListProcess.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT); 4 m_ListProcess.InsertColumn(0, _T("序号")); 5 m_ListProcess.InsertColumn(1, _T("进程ID")); 6 m_ListProces.. 阅读全文
posted @ 2014-02-11 11:49 七月流光 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 主要界面如下:主要代码如下: 1 BOOL CEnumProcessDlg::OnInitDialog() 2 { 3 CDialog::OnInitDialog(); 4 5 // 将“关于...”菜单项添加到系统菜单中。 6 7 // IDM_ABOUTBOX 必须在系统命令范围内。 8 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); 9 ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR); 19 pSysMenu->... 阅读全文
posted @ 2014-02-11 11:44 七月流光 阅读(1217) 评论(0) 推荐(0) 编辑
摘要: 界面如下:主要代码如下: 1 #define STRLEN 20 2 3 typedef struct _DATA 4 { 5 DWORD dwLoadLibrary; 6 DWORD dwGetProcAddress; 7 DWORD dwGetModuleHandle; 8 DWORD dwGetModuleFileName; 9 10 char User32Dll[STRLEN];11 char MessageBox[STRLEN];12 char Str[STRLEN];13 }DATA, *PDATA;14 15 vo... 阅读全文
posted @ 2014-02-11 11:39 七月流光 阅读(587) 评论(1) 推荐(0) 编辑
摘要: 界面如下:关键部分代码如下: 1 void CInjectDllDlg::OnBnClickedButtonInject() 2 { 3 // TODO: 在此添加控件通知处理程序代码 4 UpdateData(TRUE); 5 int iBufSize = WideCharToMultiByte(CP_ACP, 0, m_strPathName.GetBuffer(0), -1, NULL, 0, NULL, NULL); 6 char *pszBuffer = new char[iBufSize]; 7 WideCharToMultiByte(CP_... 阅读全文
posted @ 2014-02-11 11:34 七月流光 阅读(686) 评论(0) 推荐(0) 编辑
摘要: 界面如下:关键部分代码如下:void CImmunityUDlg::OnBnClickedButtonOk(){ // TODO: 在此添加控件通知处理程序代码 TCHAR szPath[MAX_PATH] = {0}; GetDlgItemText(IDC_COMBO_DRIVER, szPath, MAX_PATH); if (0 == lstrcmp(szPath, _T("请选择欲免疫的盘符..."))) { AfxMessageBox(_T("傻逼,请选择欲免疫的盘符...")); return; } lstrcat(szPath, AUTOR 阅读全文
posted @ 2014-02-11 11:28 七月流光 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 #include 4 5 #pragma comment(lib, "Ws2_32") 6 7 #define WM_SOCKET WM_USER+1 8 9 LRESULT CALLBACK WinProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) 10 { 11 switch (uMsg) 12 { 13 case WM_SOCKET: 14 { 15 if (WSAGETSELECTE... 阅读全文
posted @ 2014-01-02 17:06 七月流光 阅读(527) 评论(1) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 4 using namespace std; 5 6 #pragma comment(lib, "ws2_32") 7 8 int main(int argc, char **argv) 9 { 10 WSADATA wsaData; 11 WSAStartup(WINSOCK_VERSION, &wsaData); 12 13 USHORT uPort = 4567; 14 SOCKET sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_... 阅读全文
posted @ 2013-12-31 03:02 七月流光 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 1 //******************************************************************* 2 //Time Protocol是一种非常简单的应用层协议。它返回一个未格式化的32位二进制数字, 3 //这个数字描述了从1900年1月1日午夜到现在的秒数。服务器在端口37监听协议请求,以 4 //TCP/IP或者UDP/IP格式返回响应。将服务器的返回值转化为本地时间是客户端程序的责任。 5 //这里使用的时间服务器是129.132.2.21,更多的服务器地址在“http://tf.nist.gov/service/time-servers.. 阅读全文
posted @ 2013-12-31 01:17 七月流光 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 效果如下:具体代码如下: 1 #include 2 #include 3 #include 4 5 #pragma comment(lib, "IPHlpApi") 6 #pragma comment(lib, "ws2_32") 7 8 int main(int argc, char **argv) 9 { 10 PIP_ADAPTER_INFO pAdapterInfo = NULL; 11 ULONG ulLen = sizeof(IP_ADAPTER_INFO); 12 struct tm newtime; 13 char s... 阅读全文
posted @ 2013-12-30 22:20 七月流光 阅读(1293) 评论(0) 推荐(0) 编辑
摘要: 实现一个开机自动启动的关机程序,具体代码如下: 1 #include 2 3 void ServiceMain(); 4 void ControlHandler(DWORD request); 5 void RunService(); 6 void Shutdown(); 7 BOOL IsInstall(); 8 BOOL Install(); 9 10 SERVICE_STATUS_HANDLE hServiceStatus; 11 SERVICE_STATUS status; 12 13 int WINAPI WinMain( __in HINSTANCE hI... 阅读全文
posted @ 2013-12-29 18:40 七月流光 阅读(1982) 评论(4) 推荐(2) 编辑