关闭

Tinyhttpd for Windows

TinyHTTPd是一个开源的简易学习型的HTTP服务器,项目主页在:http://tinyhttpd.sourceforge.net/,源代码下载:https://sourceforge.net/projects/tinyhttpd/,因为是学习型的代码,已经有好多年没更新了,也没什么更新必要,整个代码才500多行,10多个函数,对于学习HTTP服务器的原理来说非常有帮助,把代码读一遍,再按照执行处理流程调试一下,基本上可以搞清楚Web服务器在收到静态页面请求和CGI请求的一些基本处理逻辑。源代码的注释我...
阅读(2879) 评论(0)

VS2010每次调试都出现“此项目已经过期”提示

最近因为项目需要,开发平台从VS2005切换成了VS2010,把一些老项目也转换到VS2010平台,因为是从低到高升级,微软还是做了很多兼容,基本上可以无缝切换,编译调试也基本正常,但是发现有些项目(尤其是比较大的项目),刚刚编译完毕,马上F5启动调试,发现VS2010会弹出下面的框,开始以为是自己手误,不小心改动了某个源文件导致,后来发现每次调试都提示,把"不再显示此对话框"勾上是不是就可以了呢...
阅读(9409) 评论(2)

MS Office2016留下的坑

背景 问题源自论坛用户反馈,他用管家有几年了,之前使用IE都很正常,没有任何问题,但是最近突然发现,启动IE时,就会出现系统错误提示:无法启动此程序,因为计算机中丢失 api-ms-win-core-path-l1-1-0.dll。尝试重新安装该程序以解决此问题。点确定之后,IE依然可以使用,但是中途或者新建Tab的时候可能还会弹出来。 看到这...
阅读(8948) 评论(10)

怎样写一个与Windows10 IE11兼容的标准BHO?

其实Windows8刚出来的时候写过一篇关于BHO怎么与Win8 x86下IE11(增强保护模式开启)兼容的文章(传送门:http://blog.csdn.net/magictong/article/details/21280243),本文主要讨论的问题是Windows10 x86 & x64(是的x64也包含了)下BHO与IE11(增强保护模式开启)兼容的问题。 其方法和思路跟Windows8下是类似的,但是修改了一些实现方法,修复了之前那篇文章里面的bug,并且针对x64做了一些必要的处理,本文后面说到...
阅读(4053) 评论(0)

为什么不要特化函数模版?

函数模版的全特化版本不参与函数重载解析,并且优先级低于函数基础模版参与匹配的原因是:C++标准委员会认为如果因为程序员随意写了一个函数模版的全特化版本,而使得原先的重载函数模板匹配结果发生改变(也就是改变了约定的重载解析规则)是不能接受的。 函数模版的全特化到底是哪个函数基础模版的特化,需要参考可见原则,也就是说当特化版本声明时,它只可能特化的是当前编译单元已经定义的函数基础模版。 鉴于上面两个原因,为何还要进行函数模版全特化把自己搞晕呢?!因为函数的全特化的版本和定义一个普通函数基本上一样,把模版声明去掉...
阅读(3946) 评论(1)

STL字符串常用方法扩展

前言STL作为一个标准模版库,很多容器和算法都是很实用的,接口也相对比较友好,而且在实现上也比较轻量级。相对boost来说,要轻量得多,相对loki来说,使用的模版语法不会那么晦涩难懂,基本还是能看的,相对ATL来说,功能要更通用。 但是STL里面的string,使用过的都知道,很多常用方法没有内置,导致每每使用都会想起CString和AtlString的强大来,而混用这些字符串对象,对于一个...
阅读(4552) 评论(0)

浮点数字符串转换成浮点数实现(2)

其实几年前实现过一个面试题版本的,参考:浮点数字符串转换成浮点数实现。 最近因为工作的关系又拿了出来,做了一些简单的修改,支持了前端空格处理,溢出检测等等,当然精度处理这个难度有点大,没有特殊处理。另外带E(e)的浮点数字符串也进行了处理。...
阅读(3058) 评论(0)

一次网络反诈骗真人秀

回顾一下整个事件,信息泄漏其实是非常致命的,这是骗取信任的重要一环,没有这个精准的信息,我可能一开始就不会信任对方,也就谈不上什么诈骗了。 另外,这里对方不再用什么你中奖了,你捡到宝了这样的事情来开始一个诈骗,说明随着一些安全公司的不遗余力的宣传,类似的诈骗已经很难见效了,用户的安全意识已经被成功培养起来了,知道类似这种天上掉馅饼的事儿是轮不到自己的。因此开始进行一些难度更高的社会工程学诈骗,像这次的这个诈骗里面,对方不仅知道我昨天买东西了,而且知道什么时候买的,买了什么,花了多少钱,而且知道我网上支付了,...
阅读(4279) 评论(0)

Javascript和BHO的相互调用简介

Javascript和BHO的相互调用应该怎么进行?本文帮你解答!...
阅读(5519) 评论(1)

怎样使用projectproperty sheet(.vsprops)来管理工程

Project Property Sheet的意思是项目属性表,在大型项目中基本上都会使用。一般来说,在一个大型项目中,对于每个工程来说,很多属性设置是完全相同的,譬如公共头文件路径,公共通用函数/库,公共静态链接库,相同的编译优化选项等等,很多。而工程数目可能上则十数个,多则上百个,一个个的去配置工程属性,工作量大不说,还很容易配错,而使用项目属性表则可以明显减少工程的错误设置,明显减少工程的重复设置,显著降低程序员的工作量(虽然很多地方是项目经理统一配置的),本文主要讲述项目属性表的使用方法。...
阅读(4562) 评论(0)

SpartanBrowser产品和安全特性简介

微软为什么要开发新浏览器?IE的一些不好评价,尤其是安全性上的评价,已经直接在影响业界对微软技术能力的评价,很多软件公司甚至不愿意开发与IE兼容的软件。事实上,由于IE浏览器在网页响应速度、抵挡黑客或病毒攻击、对最新技术的兼容度、人性化浏览设置等方面一直存在缺陷,使得近年来软件业围绕浏览器的争夺战愈演愈烈。谷歌、火狐、360等中外软件企业都开发出了自己的浏览器,并各自吸引了一批用户,导致IE的市场份额持续下滑。 新的Spartan浏览器主打轻快安全特点,刚好对应IE的重慢不安全等不良因素,微软计划凭借Spa...
阅读(3080) 评论(0)

C++大小写转换和性能

本文主要讨论最基本的一些大小写转换函数和API,不讨论一些常见的字符串程序库里面的大小写转换接口,另外本文的落脚点是这些转换函数的性能和日常开发中遇到的一些问题。...
阅读(7196) 评论(0)

VS2005的数据断点功能

内存断点在破解分析里面使用比较多,一般如果在使用VS2005进行调试,不需要使用数据断点,但是调试那种内存破坏,数组越界还是很方便,想象这样一个场景,某个内存数据,按理一直是不变的,或者很少变化,但是因为多线程等等的原因,它的数据莫名其妙的改变了,此时,祭出数据断点,分分钟给你找到罪魁祸首!...
阅读(4872) 评论(0)

x64系统的判断和x64下文件和注册表访问的重定向——补记

x64系统下面文件重定向的一些问题。...
阅读(4045) 评论(0)

Windows系统版本判定那些事儿

本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Windows获取系统版本的方法和遇到的一些问题。在Win8和Win10出来之后,在获取系统版本时,可能很多人都碰到了类似的问题,为什么以前工作得很好的API,突然开始说谎了?...
阅读(26014) 评论(13)

Windows7驱动调试小Tips

调试是程序开发的根本,最近在做驱动方面的开发,积累的一些调试小点分享给大家,让大家在遇到类似问题时可以迅速解决。...
阅读(5951) 评论(1)

Detours修改段属性漏洞

一些安全软件出于安全考虑,会把安全模块注入到IE,Office等软件里面,而很多注入模块里面使用Detours库对系统API进行Hook操作,Detours库进行Hook操作时(DetourAttachEx函数)会将相关模块的PE头(具体是DosHeader,不可写段)修改为可写可读可执行,然后写入一些特殊数据,但是后面没有修改成原始属性。这样就会破坏这些模块的段属性,造成一些其它漏洞利用时降低了绕过DEP的难度。...
阅读(3526) 评论(0)

Detours信息泄漏漏洞

很多安全软件出于安全考虑,会把很多模块注入到IE,Office等软件里面,而很多注入模块里面使用Detours库对系统API进行Hook操作,Detours库里面存放系统API原始地址的内存有信息泄漏漏洞,这样就会破坏这些软件的ASLR安全机制,继而进行漏洞利用。...
阅读(4111) 评论(0)

怎样重建一个损坏的调用堆栈(callstack)

在我的日常工作中,我经常阅读来之微软WinQual(译注:https://sysdev.microsoft.com/ http://en.wikipedia.org/wiki/Winqual)的报告。这些报告里面一般包含着dump文件(译注:崩溃转储文件,我们一般都是叫dump文件,是一种软件崩溃之后产生的文件,可用于事后调试),从这些dump文件里面我可以分析出一些常用的软件里面到底出了什么问题,造成它崩溃了。总而言之,这是一个超赞的系统,我强烈建议各个独立软件开发商(原文:ISV)去上面注册(尤其是这个...
阅读(6761) 评论(2)

红米手机真机调试问题记录

1、先打开红米手机上面的USB调试选项         方法:打开红米手机的USB调试,可能其它一些机器有一些不一样,先打开【系统设置】,切换到【全部设置】tab页,打开最下面的【关于手机】,里面有一项是【Android版本】,在这个选项上面连按4-5次,才会打开【开发者选项】,此时回到外面的【全部设置】,你会发现之前的【关于手机】上面多了一项【{}开发者选项】,点进去研究下吧,里面有【USB调...
阅读(12025) 评论(4)
170条 共9页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1474211次
    • 积分:12569
    • 等级:
    • 排名:第1225名
    • 原创:142篇
    • 转载:19篇
    • 译文:9篇
    • 评论:407条
    博客专栏
    最新评论
    轻松一下