12 masefee

尚未进行身份认证

PC网络游戏开发。。

等级
TA的排名 4k+

何谓团队

我就这样告别山下的家我实在不愿轻易让眼泪留下我以为我并不差不会害怕我就这样自己照顾自己长大我不想因为现实把头低下我以为我并不差能学会虚假怎样才能够看穿面具里的谎话别让我的真心散的像沙如果有一天我变得更复杂还能不能唱出歌声里的那幅画每次听杨宗纬的这首《流浪记》,心里就特别的安静,一股得意淡然,失意坦然的感觉。就如歌词里所写,“我就这样告别山下的家,我实在不

2013-05-01 17:05:37

【揭秘VC CRT库Intel模块】-- strlen

既然是开篇后的第一篇,就先来一个简单且实用的函数吧,以增强你我的信心,然后再一步一步到复杂,这样从前至后,也就很顺其自然了。       还记得初学C的时候,对于字符串操作一类函数的记忆显得尤为深刻,各种考试会考strlen、strlen等函数的实现,到了毕业找工作,很多公司的笔试题里,也包含有strlen、strcpy等函数的实现。可见字符串操作类函数是受到了老师和公司出题者的青睐啊。那么

2011-12-06 00:00:25

【揭秘VC CRT库Intel模块】-- 开篇

在本博客开启时,就有打算写这块的冲动,直到现在,直到今晚,突然一股劲让我开了这个系列,写下开篇。       近段时间一直忙于工作,潜下心来做自己的研究也少了很多,每天下班回家都10点多了,很累。一般就洗洗睡觉了,远远比不得几年前的精力和状态了。看来我得好好调整一下时间,让时间用在刀刃上。       切入正题,本系列主要针对vc的crt库中的intel版本asm源码进行逐个剖析,前面

2011-12-05 23:59:50

活着,意义,偶像

很多时候,我都会想,人活着到底是为了什么?为了名利?为了生活?为了追求?为了责任?或者就为了简简单单的活着? 这个问题可能会将很多人给问住了,可能在你活了十多年,甚至活了几十年都不知道这一辈子到底是为了什么而活着。有时候觉得多读一些书是好事,有时候又觉得少读一些书未必是件坏事,有很多人学识见识都比较低,他们想得比较简单,人活着就是为了活着,不为别的,能吃饱饭,能在某个时候吃上一顿美餐也觉得

2011-11-27 15:11:14

【动态分配栈内存】之alloca内幕

哎,下班回家就开始大扫除,一直到凌晨才搞定,真的累了。但是计划的是今天必须将本文写完,不写完睡不着觉。那就尽快切入正题吧!       我们经常使用malloc或者new等函数或操作符来动态分配内存,这里的内存说的是堆内存,并且需要程序员手工释放分配的内存。malloc对应

2011-09-30 03:38:19

CC++程序员“是否应该掌握”【某种汇编语言】?

工作3年之余,发现精力会随着很多事情而降低,以前觉得很有激情很有兴趣的东西,可能会慢慢变得“无关紧要”了。不知道这是一种所谓的洒脱,还是一种懈怠。总之我会努力克服现在的状态,让自己的业余时间再充分利用起来。加上最近得了一个“准专家徽章”,为了对得起这个徽章,也为了摆脱前面的懈怠,

2011-09-11 15:19:32

【诡异的精简C语言程序】main函数隐藏

哎,几个月以来没有写博客了,时间太紧,精力又有限。今天正好有这个时间,打算写一篇今天在网上讨论的一个问题。我想大家应该都听过“国际C语言混乱代码大赛(IOCCC,TheInternationalObfuscatedCCodeContest)”吧,今天无意间在网上讨论到

2011-07-14 21:49:21

Inline Hook 之(监视任意函数)

前面已经写过两次inlinehook的博文了,第一篇为:《C/C++HOOKAPI(原理深入剖析之-LoadLibraryA)》,这篇博文的方法是通过修改任意函数的前面N个字节,实现跳转并进入到我们自定义的hook函数里,执行完毕我们的hook函数之后,再直接调用被hook的函数。第一篇的方法没有考虑多线程的情况,所以在多线程环境下会有问题。第二篇为:《 InlineHOOKAPI改进版(hot-patching)》,这篇的初衷是为了解决多线程的问题,因为这种方式是一直hook的,直到程序结束。

2011-04-15 21:05:00

【GOF设计模式之路】-- Observer

差不多已经有3个月没有更新博客了,不知道都忙什么去了。我一直以来有一个不知道什么时候开始有的准则,要写博文就得写好,在每次的写作中应该总结上次的一些写法,弥补一些不足,同时要看到进步。所以在这3个月期间做了很多次打算要写本篇的,可总是被一些事和当时的心情所影响,为了追求质量,因此跳票到现在了,在此跟大家说声对不起。之前的一个月一篇的承诺没有实现,以后改正。 好了,回到正题,在瞎扯淡就又该说

2011-02-27 14:47:00

【GOF设计模式之路】-- Factory

自从开始工作,就感觉精力相比在大学时有很大幅度的下降。大二那一年精力最旺盛,自从大二结束开始工作到现在,两年时间,似乎精力都已经不受自己控制了。如果对一些技术研究工作不是很感兴趣,下班之后基本上到晚上10点左右就想睡觉。工作两年加上大二的一年,一直到现在都坚持每天必须有新的东西进入脑子,进步倒是明显感受到了,但真担心现在的精力还能坚持几年的技术研究。但愿不要像大家说的到了30岁以后就不适合做技术研

2010-11-13 15:53:00

【GOF设计模式之路】-- Singleton

之前一直徘徊第一篇该写哪一种设计模式,最后决定还是以Singleton模式开始吧。之所以以它开始,原因在我于个人认为,相对来说它在设计上比较单一,比较简单一些。在通常情况下,它是最容易理解的。同样也正因为它容易理解,细节才更值得注意,越是简单的东西,往往会被我们忽略一些细节。关于Singleton模式的讨论和实现也非常的多,GOF设计模式也只对它进行了简单的描述,本文则打算相对全面的介绍一下Singleton模式,目的在于挖掘设计的思想。Singleton模式又称单件模式,我们都知道全局变量,Singlet

2010-09-23 19:36:00

【GOF设计模式之路】-- 开篇

时间过得真快,距离连载完【C/C++语言入门篇】已经6个月之久了。感谢长期以来支持我的朋友们,同时也感谢路过批评与建议的朋友们,如果没有你们,我想我将没有收获,也将没有信心坚持在这里。近两个月一直忙着各种事情,加之要将本质工作做好,写博的时间基本都抽不出来了。有的时候想写,但又似乎提不起精神,比起两年前大二时期的精力,简直就没得比。虽然不知道这个系列是否能够有足够的时间写完,但是我想先将系列的开篇下撂在这儿,也算是给自己压力,不管怎么都不能丢下记录的习惯。回到正题,这个系列写设计模式的原因有几个方面,一是如

2010-09-20 23:56:00

别了!我的大学!!

就毕业了。。终于毕业了。。就这样毕业了。。哎!已经毕业了。。在2010年6月29日,也就是我农历生日的前一天,大学毕业了!!我不知道是不是上天故意要安排在这天毕业,也不知道到底这样的巧合有什么样的意义,我只知道此刻起我的学生身份将不再有了,好像还在怀念以学生自居的感觉。不是因为车票可以打折,不是因为景点门票可以优惠,那是为了什么?有句话说:“毕业等于失业”,可能这是很多大学生都知道的一句“名言”。的确,当毕业时还没有稳定的工作,或者换句话说没有稳定的收入,交不起房租,过不起生活,拿父母的钱已经不再是那么理所

2010-07-06 13:18:00

Inline HOOK API 改进版(hot-patching)

记得在之前写过一篇hookapi的文章(C/C++HOOKAPI(原理深入剖析之-LoadLibraryA)),那篇文章主要原理是构造一块代码字节,将LoadLibraryA函数的前面16个字节给修改,然后跳转到自定义的函数中。要调用正常的函数时,又将其unHook,这样一来再一次调用中,有一次unhook和一次hook,操作显得过于频繁。而且hook与unhook当时设计成了thiscall,因此维护传递this的寄存器(通常是ecx)就成了必然,再加上参数的传递,__Inline_Hook_Fun

2010-06-11 15:56:00

深入C/C++之基于CheckStackVars的安全检查(VS2008)

最近一直忙毕业的相关事情,加上工作,转眼间,又到月底了,之前承诺的每月一篇博文,前几天就一直在寻找到底要写什么,近两天又突然发现有很多东西可以写。本篇就先延续之前的一篇基于Cookie的安全检查机制(深入C/C++之基于Cookie的安全检查(VS2005))来介绍下另外一种在DEBUG版本下的安全检查,也就是CheckStackVars检查,话不多说,直接进入正题。 在VS2008下,函

2010-05-28 11:12:00

C++中的【菱形虚继承】深入剖析

转眼间有过了一个月了,自从【C/C++语言入门篇】连载结束后,已经很久没有写博了。最近一直忙着本科毕业论文和工作上的任务,加上一个对于我来说非常重要的事情正在进行中。所以近段时间脑子一直处于绷紧状态,发现自己的脑细胞还真是不够用。加油!  今天有朋友问到一个问题,那就是在C++的多重继承中,出现菱形状继承的情况下,在构造对象时的内存分布及构造函数的调用流程上出现了问题。最后跟他解释清楚之后

2010-04-09 20:25:00

【C/C++语言入门篇】-- 文件操作

最近实在是太忙了,这篇整整就推迟了1个月了,实在是对不起。之前本打算这个模块就结束了,文件操作就不写了,但是文件操作又是一个很重要的东西,而且也刚好能够总结之前我们学习的所有知识。同时也为了将文件操作这个初学者认为很神秘的东西给本质化。因此,本篇将逐一介绍C语言的文件操作。(本模块的命名本来是想C/C++一块儿讲解的,但是由于工作、毕业论文、业余时间的充电、还有要完成那个未知的梦等,因此因为时间问

2010-03-03 12:11:00

【C/C++语言入门篇】-- 剖析浮点数

前面一篇我们讲了位运算后,基本C语言的大块都提及了,一些细节和用法暂时不再本模块介绍了。希望我的心愿能够在我毕业之前给我的大学生涯划上一个圆满的句号。加油努力。 在本模块的第三篇就已经讲了基本的数据类型,其中把浮点数刻意留在了后面来介绍。我的理解是在我们理解了内存,指针,位运算等后,再来介绍浮点这个特殊而又普通的数据类型比较好理解。浮点数和基本类型数据的存储差别比较大,这里不是说存储形式的

2010-01-30 14:58:00

【C/C++语言入门篇】-- 位运算

回顾之前的篇幅,C语言的主体部分基本已经介绍完了。之所以没有介绍C++的相关特性是因为在之前的文章中C和C++在这些方面都有共性,所以在面向对象之前。我们先把这些共性给介绍完。也就是说在介绍面向对象之前,所有的文章都是CC++中都能使用的。从这点上来看,现在正极力奋斗于C++战线上的初学者还是很有用处的。 本篇继续沿着这条路线,到本篇为止包括本篇都还不会急于去介绍C++的面向对象的特性。那

2010-01-26 16:25:00

【C/C++语言入门篇】-- 深入函数

前面一篇我们介绍了结构体,这篇终于能够介绍函数了。为什么这么说呢?因为函数非常重要。就这么简单。嘿嘿!之所以在这时才讲函数,是因为本篇将联系到前面的每一篇,这样函数才能体现的透彻。那我们就迫不及待的切入正题。 从第一篇Helloworld开始到现在,就没有脱离函数。那就是我们的main函数。main函数也是一个普通的函数,只不过通常把它作为我们写的程序的入口。也就是说我们就当它最先执行。那

2010-01-21 18:55:00

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!