摘要:
摘要:本文给出一个性能高,使用简单的日志解决方案。本模块实现日志信息的批量写入文件,定时自动flush到文件中,写入文件的日志级别可动态调整,单个日志文件大小可配置,循环对日志文件写入,这样不会造成机器空间被日志文件耗尽。 关键字:日志 性能 日志级别一、程序日志是商品程序中必不可少的部分。在正式商用的程序中一般对于日志都会有一些类似的要求:性能要求 运行时日志级别可调整 日志文件空间使用安全性问... 阅读全文
摘要:
本文将讨论如何把代码注入不同的进程地址空间,然后在该进程的上下文中执行注入的代码。 我们在网上可以查到一些窗口/密码侦测的应用例子,网上的这些程序大多都依赖 Windows 钩子技术来实现。本文将讨论除了使用 Windows 钩子技术以外的其它技术来实现这个功能。如图一所示: 图一 WinSpy 密码侦测程序为了找到解决问题的方法。首先让我们简单回顾一下问题背景。 要“读取&rdqu... 阅读全文
摘要:
本文将介绍一个控制台实用程序,在 Windows NT 系统中运行,它以专门的用户身份启动某个程序命令。它用 Windows API 函数 LogonUser 编程,以专门的用户身份/密码登陆到NT。如果登陆成功,则用 CreateProcessAsUseris 产生该用户的专属进程。程序运行截图如下: LogonUser API调用要求调用者必须具备相当高级别的权限:比如:“Ac... 阅读全文
摘要:
为了在另一个用户上下文中启动程序,Win2k 提供了一个命令行程序工具——RunAs。在网上(如www.codeguru.com)也能找到同样功能的程序和代码。有人要求我为这个工具做一个图形用户界面的版本。本文就是为此而写的。为了不“重新发明轮子”,我的工作是基于前人的基础 来实现的。本文程序具有良好的图形用户界面,免得你在命令行输入太多的参数,如图... 阅读全文
摘要:
现在的程序员,不再像以前一样,掌握一种编程语言就可以混得有模有样了,现实的情况是,真实的项目中,通常是涉及多种编程语言,举几个简单的例子,一个软件为了快速开发,可能是使用Delphi或VB作为界面开发首选语言,底层的指令或核心算法,会使用C/C++处理,涉及数据处理的时候,为了安全和快速开发,会使用Javascript或Python等脚本语言实现数据分析处理。因此,开发者应该学习或掌握语言混合编程... 阅读全文
摘要:
内容摘要: 本文描述了.NET控件的许可验证方案,并提供几种方案供读者参考。 读者对象: 熟悉C#语言 ,熟悉.NET技术 关键字:许可,控件,.NET技术 伴随着.net开发技术的成熟,软件开发进入控件化时代。越来越多的公司投入软件开发领域,企图控制软件产业链的上游:提供解决方案。其中一部分公司就是提供控件。控件对外就象是一个黑盒子,借助于方法,属性和事件,开发人员即可轻易的开发出专业的应用... 阅读全文
摘要:
可能很多的人都没有注意到一些事情,就是你的程序是不是合法的可运行的应用程序,例如一个文件只是把后缀改成 .exe 的形式就显示为应用程序的图标了! 你不想写一个根据后缀名就确定应用程序类型的程序吧!这样太哪个了吧!解决方法就是根据PE文件格式来解释。关于PE文件格式的资料现在网上汗牛充栋,这里我就不再解释,有兴趣的朋友可以上网查阅PE文件格式资料。我就简单的用代码去演示如何判断PE文件合法,主要就... 阅读全文