windows
文章平均质量分 78
lonelyrains
这个作者很懒,什么都没留下…
展开
-
c# 小知识点
DispatcherTimer 定时器可以设置控件 但是 System.Timers.Timer不行原创 2021-07-30 16:14:22 · 480 阅读 · 0 评论 -
nginx tcp端口转发
https://blog.csdn.net/qq_41054313/article/details/88663765https://www.cnblogs.com/jiangwangxiang/p/8481661.html原创 2020-10-07 04:24:27 · 742 阅读 · 0 评论 -
使用winform而不是服务
winform以管理员身份运行: https://www.cnblogs.com/yuluo/p/5718057.htmlwinform隐藏: https://www.cnblogs.com/xielong/p/6626105.html开机自启动: https://www.cnblogs.com/mqxs/p/9475581.html...原创 2020-04-10 09:28:17 · 214 阅读 · 0 评论 -
excel vbs使用
excel启用开发工具 https://jingyan.baidu.com/article/1709ad8054b2554634c4f0ec.html文件-选项-自定义功能区-勾选开发工具插入按钮控件 https://jingyan.baidu.com/article/36d6ed1fa896741bce488354.html开发工具-插入-按钮控件编辑vbs脚本,...原创 2019-11-18 23:11:45 · 479 阅读 · 0 评论 -
C# winform 控件使用
C# FileSystemWatcher 在监控文件夹和文件时的用法 https://www.cnblogs.com/armyfai/p/4050279.htmlNotifyICon https://www.cnblogs.com/huashanqingzhu/p/6899383.htmlbackgroundWorker 和 PerformanceCounter https://w...原创 2019-11-11 00:56:30 · 457 阅读 · 0 评论 -
快速自动定位到当前目录DOS窗口
更新时间:2009-08-08 来源:西部E网 “Command Prompt Explorer Bar”之类的增强软件将DOS窗口集成到了资源管理器中,并可以自动定位到当前目录,很受那些常常与DOS打交道的用户青睐。其实,我们只要对注册表动些手脚,一样也可以让资源管理器实现这个功能: 在“运行”中输入“regedit”,打开注册表编辑器,依次展开[HKEY_CL转载 2012-07-09 16:55:55 · 2785 阅读 · 2 评论 -
发消息控制其他进程
有时候我们想要通过发送消息的方式控制其他进程,一般用到的知识点记录如下:1. 查找窗口 可以用spy++工具观察窗口的结构层次1)HWND FindWindow( LPCTSTR lpClassName, // pointer to class name LPCTSTR lpWindowName // pointer to window name);用此函转载 2012-04-18 11:12:34 · 2419 阅读 · 0 评论 -
VC6.0调试技巧补缺
一、基本的调试设置1、CTRL+F10:运行到当前光标处2、设置为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration中增加调试信息,包括Release版本。为了增加转载 2013-03-21 19:12:22 · 1136 阅读 · 0 评论 -
MFC 隐藏对话框
直接在OnInitDialog中调用ShowWindow(SW_HIDE)会导致启动的时候闪一下再隐藏调用如下方法,不会在初始化时闪现出来BOOL CTest6Dlg::OnInitDialog(){ CDialog::OnInitDialog(); WINDOWPLACEMENT wp; wp.length=sizeof(WINDOWPLACEMENT); wp.flags=W转载 2013-09-07 16:35:57 · 1235 阅读 · 0 评论 -
【转】用MFC实现文件拖放(获得文件路径)
1、用MFC Appwizard创建一个基于SDI的新工程,命名为Drag,除第一步选择第一项以外,其余全用默认设置。2、DragView.h文件 CListBox m_View_List;3、DragView.cpp文件---- 用classwizard添加WM_CREATE消息响应,然后在OnCreate函数中添加如下代码: DragAcceptFile转载 2012-04-13 17:10:31 · 2468 阅读 · 1 评论 -
Qt安装—搭建VS2008+QT开发环境
qt分为企业版和免费版。企业版网址为http://qt.digia.com/,免费版网址为http://qt-project.org/downloads。现在讨论免费版本的VS2008搭建。 (一)工欲善其事,必先利其器,废话不多讲。 总结起来网上流行的VS2008+QT安装说明有以下几个问题需要解释清楚: 1,首先明确需要下载什么版本的QT。网上流行的安装说明只转载 2013-10-15 11:21:01 · 5808 阅读 · 1 评论 -
DLL搜索路径和DLL劫持
DLL搜索路径和DLL劫持 环境:XP SP3 VS2005作者:magictong 为什么要把DLL搜索路径(DLL ORDER)和DLL劫持(DLL Hajack)拿到一起讲呢?呵呵,其实没啥深意,仅仅是二者有因果关系而已。可以讲正是因为Windows系统下面DLL的搜索路径存在的漏洞才有了后来的一段时间的DLL劫持大肆流行。转载 2014-03-10 02:22:40 · 1771 阅读 · 0 评论 -
Visual Assist X 快捷键
VAX非常好用,如果配合上快捷键,估计效率会大大提高。我把所有的VAX 10.6默认的快捷列出来了,给大家参考,希望对大家有所帮助。Shift+Alt+F Find References 查找引用Alt+G GotoImplementation 调到实现Alt+M ListMethodsInCurrentFileAlt+Left Arrow NavigateBack转载 2014-03-27 18:05:10 · 2743 阅读 · 0 评论 -
通过HOOK获取QQ游戏登录密码
通过HOOK获取QQ游戏登录密码//通过HOOK获取QQ游戏登录密码//by redice 2008.7.19//redice@163.com不是什么新鲜货了,只是想重温一下钩子及 DLL的编写...先发个程序运行效果图:不得不先说一下API函数SendMessage:使用SendMessage向编辑框窗口发送WM_GETTEST消息,可以轻易获转载 2014-04-29 15:38:50 · 3023 阅读 · 0 评论 -
动态链接库的静态链接导致程序的DLL劫持漏洞-借助QQ程序xGraphic32.dll描述
动态链接库的静态链接导致程序的DLL劫持漏洞借助QQ程序xGraphic32.dll描述 不想啰嗦这么多了,直接开题。 一、 库首先明确一下库的概念,库里存放的都是二进制编码。纵观编程技术的发展路线,可以看到一条清晰的发展脉络:代码>静态库>动态库。假如我们要编写一个程序叫做Calc.exe,而现在有现成的库,库里面存放的是已经编转载 2014-05-05 10:17:40 · 1858 阅读 · 0 评论 -
钩子HHOOK
基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子转载 2014-05-05 10:40:18 · 806 阅读 · 0 评论 -
Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取
为什么要写这篇文章1. 因为最近在学习《软件调试》这本书,看到书中的某个调试历程中讲了Windows的系统调用的实现机制,其中讲到了从Ring3跳转到Ring0之后直接进入了KiFastCallEntry这个函数。2. 碰巧前天又在网上看到了一篇老文章介绍xxx安全卫士对Windows系统调用的Hook,主要就是Hook到这个函数3. 刚刚做完转载 2014-05-05 11:03:39 · 1027 阅读 · 0 评论 -
密码控件安全技术浅析及攻击实例
密码控件是一个很常见的控件,这篇文章主要介绍一下安全密码控件的一些实现思路和攻击思路。 1 物理密码键盘和密码控件的对比 先说一下程序中的密码控件和现实中的密码键盘的对比。几乎每个人都在银行或者ATM机器上输入过密码,那在输入密码的过程中你接触到的那个键盘就是一个金融密码键盘。一般柜台的密码键盘都像鼠标一样带一个数据线,这个数据线就是连接密码键盘和银行处处理终端的。结构图如下:转载 2014-05-05 11:01:32 · 1256 阅读 · 0 评论 -
Windows下Hook API技术
Windows下Hook API技术 什么叫Hook API?所谓Hook就是钩子的意思,而API是指Windows开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,也就是一般的应用程序都需要调用API来完成某些功能,Hook API的意思就是在这些应用程序调用真正的系统API前可以先被截获,从而进行一些处理再调用真正的API来完成功能。在讲Hook转载 2014-05-05 20:25:31 · 3046 阅读 · 0 评论 -
WindowsHookApi实例
原文地址:http://blog.sina.com.cn/s/blog_628821950100xmuc.html原文对我的帮助极大,正是因为看了原文,我才学会了HOOK,鉴于原文的排版不是很好,又没有原工程例子源码下载,因此我决定对其重新整理,文章后面附有我测试时的工程源码下载地址。注:我测试的环境为Win7+VS2008+MFC原文出处,好像是这篇:http:/转载 2014-05-05 20:33:11 · 4008 阅读 · 1 评论 -
Hook api! 如何拦截系统api, 让它做你想做的事!
正文: 拦截api的技术有很多种,大体分为用户层和内核层的拦截.这里只说说用户层的拦截.而用户层也分为许多种:修改PE文件导入表,直接修改要拦截的api的内存(从开始到最后,使程序跳转到指定的地址执行).不过大部分原理都是修改程序流程,使之跳转到你要执行的地方,然后再返回到原地址.原来api的功能必须还能实现.否则拦截就失去作用了.修改文件导入表的方法的缺点是如果用户程序动态加载(使用Loa转载 2014-05-05 20:35:40 · 11618 阅读 · 1 评论 -
使用调试钩子屏蔽全局钩子
使用调试钩子屏蔽全局钩子 WH_DEBUG为调试钩子,用来给钩子函数除错。在系统调用系统中与其他Hook关联的Hook钩子例程之前,系统会调用WH_DEBUG Hook钩子例程。你可以使用这个Hook来决定是否允许系统调用与其他Hook关联的Hook钩子例程。WH_DEBUG调用DebugProc钩子例程。DebugProc语法:Cpp代码 LRES转载 2014-05-05 20:38:02 · 1606 阅读 · 0 评论 -
解决vs2008非MFC工程依赖msvcr90.dll的问题
采用mfc做的窗口工程严重依赖mfc的运行库,而mfc的运行库是有不同版本依赖的,所以想着做一个win32 sdk的窗口工程,在vs2008里面建立一个空的win32控制台工程,结果编译后发现竟然依赖 msvcr90.dll,这就有点纳闷了,无论怎么修改工程配置,这个依赖始终存在。后来发现这可能是一个bug,我在工程设置里面 project defaults里面有一个“Use of MFC转载 2014-04-19 18:55:24 · 3638 阅读 · 0 评论 -
vc vs already defined in
already defined in *.obj造成LNK2005错误主要有以下几种情况: 1.重复定义全局变量。可能存在两种情况: A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern in转载 2014-05-07 10:50:58 · 957 阅读 · 0 评论 -
GetUserDefaultLangID,GetSystemDefaultLangID,GetUserDefaultUILanguage比较
这三个函数都是得到语言ID,但是使用的场合上却是有所不同,下面先给出三个函数的原型和解释:GetUserDefaultLangIDReturns the language identifier for the current user locale.LANGID GetUserDefaultLangID(void);ParametersThis function has n转载 2014-04-23 17:20:56 · 2390 阅读 · 0 评论 -
Visual Assist X 最有用的快捷键
1、Alt + G: 在定义与声明之间互跳。2、Alt + O: 在.h与.cpp之间互跳。(O是字母O,不是数字零)3、Alt + Shift + Q:鼠标定位到函数名上,若是在h文件中,按此快捷键会弹出右键菜单,里面有个选项--创建定义;若是在cpp文件中,则按此快捷键会弹出右键菜单,里面有一个选项--创建声明。 这在定义好接口之后,再来写实现时,配合Alt+O是非常快捷的。当转载 2014-09-04 14:29:40 · 811 阅读 · 0 评论 -
在Windows下编译Firefox源码
在Windows下编译Firefox源码 (2007-04-13 17:11:40) (1) 下载MozillaBuildSetup-1.1.exe http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.1.exe转载 2014-08-29 16:04:19 · 7259 阅读 · 0 评论 -
Everything原理(部分)
我在第一次使用 Everything 时,对其速度确实感到惊讶,后来了解到是通过操作 USN 实现的,并且有一定的局限性(只有 NTFS 下才能使用)。 近来清闲无事(失业了),搞些自己的小项目玩玩。其中也要处理到本地搜索这块,首先我想到的就是Everything 。 我仔细地将官网和他论坛的帖子都看了遍,基本没找到什么讲到原理的。倒是官网上提供了一个 Everything 的SD转载 2014-09-25 22:45:30 · 25911 阅读 · 4 评论 -
MFC程序隐藏任务栏图标的三种方法
在VC编程中,有时候我们需要将我们的程序在任务栏上的显示隐藏起来,我试过几种方法,下面我介绍一下我知道的三种方法。 第一种方法是设置窗口WS_EX_TOOLWINDOW扩展样式,通过在OnInitDialog函数中添加如下代码: ModifyStyleEx(WS_EX_APPWINDOW,WS_EX_TOOLWINDOW); ModifyStyleEx函数原型如下:转载 2014-10-17 23:40:13 · 7285 阅读 · 0 评论 -
Dll调用
系统是在什么时候调用DllMain函数的呢?静态链接时,或动态链接时调用LoadLibrary和FreeLibrary都会调用DllMain函数。DllMain的第二个参数fdwReason指明了系统调用Dll的原因,它可能是::DLL_PROCESS_ATTACH、DLL_PROCESS_DETACH、DLL_THREAD_ATTACH、DLL_THREAD_DE转载 2015-04-13 10:07:18 · 740 阅读 · 0 评论 -
VC6风格转XP风格界面的两种方法
方法1 无负担的manifest文件关于让自己的程序界面实现XP风格这个问题,在网上的讨论很多,大多数的作法都是写一个.manifest文件,然后将文件名改一下,比如.exe文件为test.exe,就将这个.manifest文件改名成test.exe.manifest,并将其和test.exe放在同一个目录里,这样test.exe在XP或2003(必须启动Themes服务)下运行时就会呈现XP转载 2015-05-04 19:02:45 · 2127 阅读 · 0 评论 -
黑客帝国屏保源码
黑客帝国屏幕保护设置1. 打开VS2010或以上版本,新建—>项目,Visual C++,win32,选择win32控制台应用程序,名称填写为"hacker"。2. 将以下代码复制到项目源文件中// hacker_console.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #define ID_TIMER转载 2015-06-10 03:28:16 · 4888 阅读 · 4 评论 -
给函数增加Debug头 - windows平台的普通打印调试处理
笔者在VS2008和VC6.0两种常用平台应用此工具,发现VC6.0版本不支持__FUNCTION__宏,有高手自定义的__FUNCTION__实现在此。 有几个问题需要注意:1、在MFC环境下报错的问题:①#error WINDOWS.H already included. MFC apps must not #include 。无奈的解决方法是把自动添加上的调试头文件#i原创 2013-07-23 21:14:27 · 1938 阅读 · 0 评论 -
windows 图标显示不一致:清除Windows的图标缓存数据
windows的文件窗口(资源管理器),缩略图方式浏览图标文件时,如果要更新某个图标,但是名字与原来相同,替换之后发现缩略图显示的仍然是原图标。这时,需要清理windows的图标缓存数据。 清理缓存数据的方法:1、先关掉所有的文件夹窗口,Ctrl+Shift+Esc打开任务管理器2、关掉explorer.exe进程,3、文件->新建任务->cmd,依次输入四条命令:C原创 2013-06-26 10:56:15 · 4524 阅读 · 0 评论 -
开发一个简易的任务监控程序
需求:时刻监控任务列表,如果需要一直启动的程序未开启,则开启原创 2013-07-05 13:16:15 · 3537 阅读 · 1 评论 -
简单的反逆向工程指南(一)
介绍一些基本的反调试反逆向技术翻译 2013-07-14 20:11:35 · 5399 阅读 · 0 评论 -
用MFC的Edit控件显示日志
1、添加控件,设置控件属性:勾选Multiline、Want return 、Read-only2、class wizard 添加控件成员变量 CEdit m_logctrl3、添加日志:添加CString成员 CString m_Log在事件响应函数中,添加日志的代码,并将添加到日志末尾最新的内容在控件的底部更新显示: UpdateData(TRUE); m_log +=原创 2013-03-20 16:22:23 · 11517 阅读 · 3 评论 -
让控制台输出彩色日志 windows
经常看到一些开源软件(例如NDK编译的时候,操作系统启动的时候)打印的输出很多是彩色的,这样比较容易分辨哪些是重点,增强可读性。代码如下:#include #include #define LOG_TYPE_NORMAL 0#define LOG_TYPE_WARNING 1#define LOG_TYPE_ERROR 2void LOG(int iLogType, char*原创 2013-04-09 14:38:34 · 2741 阅读 · 1 评论 -
建设内网wiki
目前手头的环境是windows的,所以考虑的是在windows下建立wiki服务。1、Wamp套件简介:http://www.zzbaike.com/wiki/WAMP安装:http://www.zzbaike.com/wiki/WAMP5sqlitemanager的网页打不开刷新一下就好2、MediaWiki简介:http://baike.baidu.com/view/479原创 2013-05-07 20:28:47 · 6573 阅读 · 0 评论 -
bat读取文件夹下某一类文件的路径信息表
问题背景:一个大工程,总会包含很多的bat或者py或者sh文件,为了查找和统计这些文件,以观察整个项目的工作流程,需要一个针对这些脚本 “粘合剂”文件的路径信息表。初步想法:用for:for /r . %%f in ("*.%1") do echo %%~f 递归当前目录,获得参数1类型的文件的路径信息表逐步完善:用for:for /r . %%f in ("*.原创 2012-05-11 14:48:34 · 6168 阅读 · 0 评论