win32编程
文章平均质量分 75
yingfox
arm
展开
-
WTL 学习笔记 -- 几则技巧
导读: WTL 学习笔记-- 几则技巧 l 在WTL项目中插入ATL控件。有点不明白,WTL本身就是扩展ATL,但WTL向导产生的工程,竟不能使用ATL控件。还得手工加一些东西来欺骗VS6,VS6才让插入ATL控件。 1. 在工程增加一个Atl.idl文件,并排除在编译之外。 library Atl { }; 2. 在源文件加入一个宏。 #if 0原创 2007-11-10 22:25:00 · 468 阅读 · 0 评论 -
GoogleDesktop插件开发 – 序
导读: GoogleDesktop插件开发– 序 GoogleDesktop 推出已经很久了,只到最近我才开始关注它。 前段时间,花了两周时间学习WTL和ATL,由于自己对COM、Win32 SDK编程和C++ 模板技术都比较熟悉,学习WTL和ATL自然不是什么难事,不过光学不练,印象不会太深。为了避免学会了,很快又忘光了,决定写一个练习程序。 最初打算写原创 2007-11-10 22:28:00 · 436 阅读 · 0 评论 -
在CPP中调用Jscript中的函数
导读: 在CPP中调用Jscript中的函数 在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数。我写了一个简单的例子: l 导入msscript.ocx。下面这条指令会在项目目录中生成msscript.tli和msscript.原创 2007-11-10 22:34:00 · 415 阅读 · 0 评论 -
在VC中链接动态链接库(DLL)的方法
导读: 方法一:windows提供了一套函数,用于加载动态链接库中的符号(函数和变量),调用这些函数去加载: 1. HINSTANCE LoadLibrary( LPCTSTR lpLibFileName); 2. FARPROC GetProcAddress( HMODULE hModule, LPCWSTR lpProcName); 3. BOOL FreeLibrar原创 2007-11-10 22:35:00 · 501 阅读 · 0 评论 -
VC6下开发WTL的办法
导读: VC6下开发WTL的办法 以前研究过microwindow的实现,这段时间又在研究GTK+。突发奇想,打算再研究一下WTL,对比一下这些GUI的实现,看能不能从对比中学到点什么。所以这几天开始折腾WTL,由于我的机器太旧,跑VS 2005有点慢,更何况已经习惯了VC6,一心想在VC6上使用WTL,无奈找不到WTL的老版本,让人郁闷。今天无意间发现一篇文章,介绍在VC6原创 2007-11-10 22:37:00 · 969 阅读 · 0 评论 -
WTL 学习笔记 -- ResizeDialog
导读: WTL 学习笔记-- ResizeDialog 记得以前写过一个ActiveX控件,只要把它放在对话框上,它遍历对话框上的所有控件,并把它们管理起来,只要对话框大小变化时,它自动调整各个控件的大小和位置。这可能是我写的第一个ActiveX控件,比较失败,虽然功能实现了,但只是无条件的缩放控件的大小和位置,结果是有的控件变得很难看。 WTL里已经内置这种功能,原创 2007-11-10 22:50:00 · 685 阅读 · 0 评论 -
WTL 学习笔记 -- CSplitterWindow
导读: WTL 学习笔记-- CSplitterWindow SplitterWindow在Win32下已经用得很普遍了,但是并没有这样一个基本控件,用SDK开发应用程序,如果有需要,就得自己写这样一个控件。MFC里提供了这样一个控件,但只能在SDI/MDI里使用,而不能在对话框里使用。 实现这样一个控件倒不难,记得N年前,曾经在PB6里写过这样一个东东。自己实现毕原创 2007-11-10 22:50:00 · 960 阅读 · 0 评论 -
WTL分列显示的ListBox
导读: 在界面数据显示时一般使用ListBox或支持分列显示的ListCtrl,如果同一个界面中有两个以上关联数据表格要显示,那么使用ListBox的好处在任何时候都可以清晰的表明数据行选中/未选中状态,从而表示表格之间的关系,而使用ListCtrl中则状态不明显,比如MFC类向导,其中的数据显示使用ListBox,在多个ListBox窗口中可以同时显示每个窗口的数据选中状态,注意一点原创 2007-11-11 08:48:00 · 707 阅读 · 0 评论 -
不应该不知道C++的常用库
导读: 非常惭愧,我过去也仅仅了解boost、STLport这样的库,以及一些GUI库,但是居然有如此众多的C++库,其实令我惊讶。当然,这个问题应该辩证的看,对于拿来主义确实可以直接使用这些库,但是如果学习和专业的开发,确实应该自己写,因为——适合的才是最好的。无论效率还是简洁性都是自己开发的好,否则还要那么多程序员干什么。程序就像做衣服,需要量身定做,拼凑起来的,一定不会好用原创 2007-11-11 08:52:00 · 855 阅读 · 0 评论 -
WTL不完全窗口换肤技术 - 我的玻璃盒子 - CSDNBlog
导读: 本文介绍了基于WTL框架的一种换肤方法,可以实现对话框或框架窗口的换肤。 给窗口换肤的方法有很多种,原理基本相同,无非就是对非客户区的重绘。只不过在实现手段上有很多种方式。本文介绍的是其中一种较简单和易于理解的方式。即对某个窗口句柄进行子类化操作,使该窗口的非客户区绘制被我们的代码所替换,从而实现换肤操作。 下图是我们进行换肤后的SDI窗口: 下面就实现原创 2007-11-11 08:56:00 · 1483 阅读 · 1 评论 -
界面库技术概述
导读: Be Good,Do Right!Be Good,Do Right! 界面库技术概述 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():原创 2007-11-11 08:59:00 · 858 阅读 · 0 评论 -
WTL 学习笔记 -- ActiveX
导读: WTL 学习笔记-- ActiveX 在Win32下,ActiveX控件已经是个耳熟的概念了,即使对COM不太了解,使用ActiveX控件仍然是件容易的事件。即然是控件,无非要关注两个方面,第一是如何调用它的函数,其次是如何接收它的事件。 我们看看在WTL中如何使用ActiveX控件(基本对话框): 1. 创建项目时,让对话框支持ActiveX。从代码中原创 2007-11-10 22:23:00 · 593 阅读 · 0 评论 -
GoogleDesktop插件开发 – 建立开发环境
导读: GoogleDesktop插件开发– 建立开发环境 Google推荐的开发环境是VS 2003,GoogleDesktop的插件是基于COM的,而COM是语言无关的,所以你可以用任何能开发COM的工具(语言)开发。 如果你使用的VS 2003或者VS 2005,建立开发环境非常容易。不过,如果你像我一样恋旧,还是喜爱VC6的简洁快速,排斥庞大缓慢的VS 20原创 2007-11-10 22:30:00 · 420 阅读 · 0 评论 -
实现COM消息广播
导读: 实现COM消息广播 大家都知道,为ActiveX控件添加事件处理函数是件容易的事情,IDE已经提供相应的Wizard,为ActiveX控件添加事件处理函数和为一般控件添加事件处理函数没有什么两样。而为普通COM组件添加事件处理函数,就没有这么直观了,必须手工编写相关代码。 如果完全手工去编写这些代码,可以说是相当的麻烦,实际上相当编写另外一个COM组件给原组原创 2007-11-10 22:33:00 · 453 阅读 · 0 评论 -
师夷之技以制夷 吾尝终日而思矣,不如须臾之所学也
导读: 昨天安装了WTL7.5,发现没有VC6的Wizard,心里觉得不爽,又下载了一个WTL7.1,里面有VC6的Wizard,但是点击setup.js,发现有错误,我的系统是2k,于是在网站上找解决办法,其实很简单,运行一个命令就OK,regsvr32 /s scrrun.dll。 安装好WTL后,发现里面例子Alpha在VC6下无法运行,而在vs2003里面可以运行,觉得很郁原创 2007-11-10 22:38:00 · 643 阅读 · 0 评论 -
自定义GINA
导读: 自定义GINA GINA(Graphical Identification and Authentication)是一个由Winlogo.exe加载和使用的DLL,是一个可以自定义和可替换的模块。GINA实现了一个有图形界面的可交互式的用户登录和权限策略。例如,通过替换系统本身自带的GINA可以实现智能卡、虹膜扫描等安全认证的方式来替代Windows NT中默认原创 2007-11-13 21:51:00 · 1068 阅读 · 0 评论 -
[转载]MS05-047 PNP栈溢出简要分析
导读: 文章作者:ppwd 信息来源:http://bbs.nsfocus.net/index.php?act=ST&f=3&t=168032 该漏洞是微软10月11号公布10个漏洞中的一个,后来eeye公布了该漏洞的比较详细的细节。经过简单的分析,发现该漏洞的利用方式和MS05-039差不多,调用的是同一个RPC接口,只是功能函数不一样,MS05-039调用的是54号调用,而原创 2007-11-13 21:59:00 · 524 阅读 · 0 评论 -
2月16日,一个改文件名的小程序
导读: /*改名字,把程序在当前目录下运行,将把当前目录下的所有文件改名为*.sys,按数字顺序,,并 *生成文件renAme.cmd运行后,恢复原来的名字,数字从0开始,由于目录 . .. 不能被改,所以文 *从2.sys开始 名字很长很多中文的时候有时会出错 : */ #include #include int main(void) { WIN32_原创 2007-11-13 22:36:00 · 593 阅读 · 0 评论 -
[转载]后门工具gina源代码
导读: 信息来源:bingle之家 文章作者:bingle /* NTShellGINA.c - a gina stub come from NTShell 1.0 by:bingle@email.com.cn, from homepage:bingle_site.top263.net This file is modified from microsoft原创 2007-11-13 23:25:00 · 1281 阅读 · 0 评论 -
windows2000本地登陆过程及利用方法
导读: 当你从Windows 2000 Professional or Server登录时,意见Windows 2000 用两种过程验证本地登录. Windows 2000尝试使用 Kerberos 作为基本验证方式. 如 果找不道 Key Distribution Center (KDC) 服务, Windows 会使用Windows NTLanManager(NTLM) 安全机制来原创 2007-11-14 00:23:00 · 761 阅读 · 0 评论 -
Windows XP系统中如何屏蔽 Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc键序列
导读: 下载本文源代码: TrapKeys.zip(95KB) 对于用过Windows的人,几乎没有人不知道Ctrl+Alt+Del组合键,尤其是在使用经常死机的Windows9x时,使用它的频率更高,这一组合键是专门为了系统安全起见提供的紧急出口。VC知识库在线杂志第11期,ac952_z_cn在他的个人专栏中写过一篇关于这方面的文章:“WINDOWS NT/2000下如何屏蔽C原创 2007-11-14 16:16:00 · 1182 阅读 · 1 评论 -
替换GINA DLL实现智能卡登录--DayDayUp
1. 在Wlxinitialize()中初始化智能卡设备2.在WlxLoggedOutSas中嵌入身份识别模块3.监控智能卡,实现拔卡封屏./1814710.shtml原创 2007-11-14 16:20:00 · 752 阅读 · 0 评论 -
VB 远线程注入技术 屏蔽 Ctrl+Alt+Del
在NT平台下,用户登陆是使用Winlogon和GINA——Graphical Identification and Authentication,意思是图形化的身份认证。Winlogon是Windows系统的一部分,它专门提供交互式登陆支持,而GINA则是Winlogon用来实现认证的一个DLL——这个DLL就是msgina.dll。WlxInitialize、WlxActivateUs原创 2007-11-14 16:21:00 · 1460 阅读 · 0 评论 -
关于MSGINA以及禁用登陆对话框中登陆到域的选项- -
导读: 前日在翻阅MSGINA的信息的时候,无意中看到了关于如何定制MSGINA的一些文章,其中有一篇 The Essentials of Replacing the Microsoft Graphical Identification and Authentication Dynamic Link Library其中提到 Disabling Domain Option of Lo原创 2007-11-14 16:23:00 · 834 阅读 · 0 评论 -
Torsten Rienow
导读: [gina.bas] #COMPILE DLL #INCLUDE "win32api.inc" I redeclare SID here again due a problem with win32ipa.inc. Whatever i try, the compiler does not compile with any "var as SID PTR原创 2007-11-14 16:32:00 · 1028 阅读 · 0 评论 -
CodeGuru: Adding Your Logo to Winlogon??s Dialog
Reboot your Window with the boot disk, copy msgina.dll to xgina.dll, and reboot again. Details For details about this program, please look for gina in the MS MSDN. Installation Add the GinaDLL key原创 2007-11-14 16:41:00 · 685 阅读 · 0 评论 -
20CN网络安全小组--一个操作本地或者远程主机服务的小程序
////////////////////////////////////////////////////////////////////////////////// // Enum Service// // File : EnumService.cpp// // // Create by : refdom// Email : refdom@263.net// Home Page : www原创 2007-11-14 17:07:00 · 650 阅读 · 0 评论 -
Tini 的VC原代码
// // Telnet Server. // // File : Tini2.cpp // // // Create by : dancefire , refdom // Email : dangcefire@263.net , refdom@263.net // // If you modify the code, or add more functions, please email原创 2007-11-14 17:08:00 · 491 阅读 · 0 评论 -
用Delphi设计自己的代理服务器
导读: 用Delphi设计自己的代理服务器 笔者在编写一个上网计费软件时,涉及到如何对局域网中各工作站上网计费问题。一般来讲,这些工作站通过代理服务器上网,而采用现成的代理服务器软件时,由于代理服务器软件是封闭的系统,很难编写程序获取实时的上网计时信息。因此,考虑是否能编写自己的代理服务器,一方面解决群体上网,另一方面又解决上网的计费问题呢? 经过实验性编程,终于圆满地解决了该原创 2007-11-14 17:10:00 · 1028 阅读 · 0 评论 -
Winlogonzz
导读: Winlogon Winlogon处理独立于验证策略的接口函数。它为window station创建桌面,实现超时操作,并且为GINA提供一组支持函数。 Initializing Winlogon 当Winlogon初始化时,它会为系统注册CTRL+ALT+DEL安全验证序列(SAS),然后在WinStat0 window station 内创建三个桌面。原创 2007-11-14 17:26:00 · 715 阅读 · 0 评论 -
msdn中的ginA例子中的WlxLoggedOutSAS
导读: 登陆的部分发生在WlxLoggedOutSAS 在msdn里的例子ginA例子里,WlxLoggedOutSAS中首先调用 result = pWlxFuncs->WlxDialogBoxParam( hGlobalWlx, hDllInstance, (LPTSTR) MAKEINTRESOURCE(IDD_LOGON_DIALOG), NULL, L原创 2007-11-14 18:11:00 · 1035 阅读 · 0 评论 -
[转载]WindowsXP 系统登陆原理及其验证机制概述
导读: 平常我们在使用WindowsXP时,总是要先进行登录。WindowsXP的登录验证机制和原理都要比Windows98严格并复杂得多,不会再出现按“取消”按钮就能进入系统的丑事(可以通过修改注册表来禁止)。理解并掌握WindowsXP的登录验证机制和原理对我们来说很重要,能增强对系统安全的认识,并能够有效预防、解决黑客和病毒的入侵。 一、了解WindowsXP的几种登录类型。原创 2007-11-14 18:11:00 · 970 阅读 · 0 评论 -
利用匿名管道实现远程CMD
导读: 一.基本的理论知识 1.什么是管道以及分类 管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而匿名管道只能用在同一台计算机中,原创 2007-11-14 18:17:00 · 914 阅读 · 0 评论 -
Winlogon
导读: Winlogon Winlogon处理独立于验证策略的接口函数。它为window station创建桌面,实现超时操作,并且为GINA提供一组支持函数。 Initializing Winlogon 当Winlogon初始化时,它会为系统注册CTRL+ALT+DEL安全验证序列(SAS),然后在WinStat0 window station 内创建三个桌面。原创 2007-11-13 21:38:00 · 2759 阅读 · 1 评论 -
GinaBackDoor简单实现
导读: GinaBackDoor简单实现 WriteBy: LionD8 Email: LionD8@126.com Website: http://liond8.126.com 本来是投给黑防的稿子,可是等了3个月还没有消息,不等了公布了.虽然这篇东东不是什么高深的技术,但是对于初学入门的兄弟还是有一定帮助的。高手不要殴我啊。 首先要介绍Gina的在wind原创 2007-11-13 21:44:00 · 623 阅读 · 0 评论 -
用UDP协议的木马编写方法
导读: 木马的一个很重要的功能就是远程监视屏幕,下面的文章讲述了怎样利用UDP协议来实现,而不是我们通常用到的tcp/ip协议,很有特色,值得一学。 一、软硬件要求 Windows对等网,用来监视的计算机(以下简称主控机)和被监视的计算机(以下简称受控机)都必须装有TCP/IP 协议,并正确配置。如没有网络,也可以在一台计算机上进行调试。 二、实现方法 编制两个应用程序原创 2007-11-13 21:56:00 · 740 阅读 · 0 评论 -
查看完整版本: 使用C语言编写提取通用shellcode的程序
导读: 使用C语言编写提取通用shellcode的程序文章修改:Hume/冷雨飘心 文章注释:我非我[F.S.T] 信息来源:黑客基地 [code]/* 说明:此程序可以用标准c语言string格式打印出你所在ShellCodes函数中编写的shellcode 用vc编译时请使用Release格式并取消优化设置,否则不能正常运行 */ #include原创 2007-11-13 23:44:00 · 966 阅读 · 0 评论 -
查看完整版本: weibo反弹后门的源代码
导读: weibo反弹后门的源代码软件作者:weibo [b]headerf.h[/b] 这里面放了公共函数,还有一些声明 [code]#ifndef _BDH_ #define _BDH_ #include #include #include #include #pragma comment(lib,"ws2_32.lib") #def原创 2007-11-13 23:55:00 · 752 阅读 · 0 评论 -
Winlogon原理
导读: 自己写Winlogon必须实现以下技术细节: 1.首先建立WindowStation,名字必须为Winsta0;因为某内核模式的程序里有对Winsta0的引用 2.建立三个桌面;首先必须建立winlogon名字的桌面,因为win32k.sys里有对winlogon名字桌面 的引用;接着建立default桌面,因为explorer必须运行在default桌面上,如果在原创 2007-11-14 15:56:00 · 1051 阅读 · 0 评论 -
Winlogon 的编译与深度研究
导读: 本文转载自http://bbs.ustc.edu.cn/cgi/bbstcon?board=Kernel&file=M.1133080524.A 终于彻底解决了winlogon的编译 系统稳定运行1个月了,没有任何问题,没有lsass照样运行的很好。 证明lsass不是系统关键进程,只有system、csrss、winlogon.exe,services.exe才是原创 2007-11-14 16:09:00 · 778 阅读 · 0 评论