自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

土星·北海若

薄帏鉴明月,清风吹我襟

  • 博客(73)
  • 收藏
  • 关注

转载 链接器都干了些什么?

<br /> <br />出处:http://www.cppblog.com/jacky2019/archive/2007/03/29/20891.html<br /> <br />目前项目在不停的增长,我想还是在它规模仍旧很小的时候把它的模块分清楚,不同模块分到不同的 projects 里面,这里面出现了很多问题,也反映了我知识上的很多不足。<br />1 , project 最后的输出要设置清楚,有的是 static lib ,有的是 dll ,有的是 exe ,不一样的输出要设置好,它们都是 link

2010-10-12 22:49:00 2607

原创 RFC2548翻译

<br /><br />Network Working Group G. Zorn<br />Request for Comments: 2548 Microsoft Corporation<br />Category: Informational March 1999<br /> <br />Microsoft Vendor-specific RADIUS Attributes<br />Microsoft专有RADIUS特性<br /> <br />Status of this Memo<br />本文

2010-09-10 10:47:00 3842 1

原创 游乐园的同心锁

3月17日,也就是前天,又是一个大周(就是说这周要耍周六和周日,公司分大小周,隔周一个大周一个小周,惨啊,还没有和国际接轨),睡到中午才起来,客厅又被狗的屎尿浸满,辛苦打扫之后,把冷饭冷菜热来吃了(顺便赞一下老婆做的梅干菜肘子,之下菜),决定去游乐园耍,好久都没有去了,自从搬了公司之后,离游乐园更远了,开着我的"宝马(民思达)"一路躲过黄大妈、交警叔叔来到了游乐园.一进去玩勇敢者转盘就被打昏了

2007-03-19 02:04:00 3186

转载 如何通过崩溃地址找到出错的代码行

这是从“VC编程经验总结7”中转出来的 借花献佛——如何通过崩溃地址找到出错的代码行 作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的--那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,

2007-03-08 16:42:00 3733

原创 神奇的BOOST_MPL_ASSERT_MSG,神奇的解决方案,神奇的vc的bug

运行环境VC2005.工程里面写了这么一段代码,目的是为了实现DWORDDWORD*之间完成转型而不报warningtemplate typename Obj_T, typename Src_T>Obj_T  union_cast(Src_T src)...{    // 编译期检查Src_T和Obj_T的数据大小是一致。    //    BOOST_MPL_ASSERT_MSG(s

2007-03-08 14:17:00 5558

原创 深究跨dll的资源分配和释放问题

一直都在说stl库最好不要跨模块传递,因为以前没有遇到过类似的问题,所以一直都没有仔细研究过为什么,最近写了一个代码,遇到这个问题了,我们就来研究一下是下面类似代码出的问题://a.dllstd::string a;                         //在a.dll里面分配的内存AddString(a);                        //这是调用b.d

2007-03-08 00:41:00 4293

原创 今天我被震惊了,vc2005居然犯这么一个低级的错误

今天偶然在网上看到一篇文章 void Test()...{    std::stringstream temp;}上面这么一个代码,会产生4个字节的内存泄露,我赶快去查负责的工程项目,ft,才发现stringstream是多么基础的设置,如此多的代码用到,就算不直接用到也会被boost用到,运行一看原来开发中的工程项目10分钟有大概1m的泄露,晕死,如此基础在网上一查,ms

2007-03-01 12:09:00 3898 4

原创 点名交作业(忽然之间,泪流满面,原来我还有粉丝)

被Jason_potti(突然发现居然不知道他的侮辱性的绰号,ft)在他的BLOG上点到了 Rules:一、被点到名字的要在自己BLOG上写下答案,并且将这几个题目传到其他九个人的BLOG上留言通知对方“你被点名了”。 二、这九个人要在BLOG上注明是在哪里接到的题目,并且再加一个自己问的问题传给其他人,让游戏继续下去,不得回传,被点名的人将得到大家的祝福,并且所有美丽的愿望都会在不久

2007-02-23 10:45:00 3277 1

原创 病来如山倒

    今天凌晨3点差9分,我被肩膀的酸疼吵醒,这种酸疼已经陪伴我一年多了,有时候以为好了,可是只要稍微保持一个姿势坐久一点就又复发了。这几天我在进行久违了的代码编写工作,昨天写了一上午,下午就开始背疼,继而肩疼,如坐针毡,我没有办法把代码工作继续下去了。加上感冒让人发昏,还伴发有感冒性胃肠功能失调(简单点说就是拉肚子),我只能想到“病来如山倒”这个词    最近的一年,琐事多了,身体也不好了

2007-02-04 12:23:00 3065

转载 直方图均衡化推导

这篇文章可能比较适合我这样的初学者,看了别人的推导,感觉自己的高等数学真的是丢光了......,此处仅做了一些整理工作:  

2006-10-31 16:35:00 4682 1

原创 一本正经的"八卦"

    我和我老婆在一起上网 ,我正在看新闻,累了,转头一看,老婆端坐在电脑面前,双手悬在键盘上方,非常痛苦的样子,电脑上面是baidu的搜索页面,我想大概在思索什么.突然看到她手终于缓缓落下,有力的击打在键盘上,很快在baidu的搜索框里面输入了:"八卦"两个字......    然后她幸福的开始浏览八卦新闻.    小女人!

2006-10-24 22:49:00 3290

转载 紫极论阴阳

阴阳大义在前面的《再致翟鉴公》已说了阴阳命名。下为引用文:“看阴阳二字的古文就可以明白,阴阳与日有关系,日光可以照到的地方就是阳,反之为阴。所以说没有太阳的白天便成了阴天。山之阳为近日方,而川之阳为远日方,再明白不过了。从此处推理,能看到的为阳,故表为阳,不能见到的为阴,故里为阴。有光的地方热,故热为阳,无光的地方寒,故寒为阴。所以说阴阳以光为第一性,其它的都是第次性。以此为论,再看天地阴阳,光自

2006-10-16 16:22:00 5306 1

原创 sony DSC-M2使用感受

    之前老婆总是嫌我的20d比较笨重,出外使用不方便,拍人拍的不好看(冤枉啊,一个是技术不好,一个是镜头不好,另一个是人本来就不好拍,尤其是灯光不好处理),最最重要的是不好自拍.经过我一番辛苦的爬文之后,大家一致认同sony的DSC-M2,老婆还要限量的粉红色版本,只好到taobao网上的海外卖家那里买,经过辛苦等待之后,终于到家了(毕竟是日货,公司的人已经把我鄙视了一遍了......可是实在

2006-09-02 23:00:00 3688 1

原创 代码的远程调用

代码的远程调用涉及到以下技术难点1.代码的拷贝:DWORD CodeSize = 0;DWORD CodeStart = 0;_asm...{   mov eax, _end   sub eax, _begin   mov CodeSize, eax    mov eax, _begin   mov CodeStart, eax   jmp _end_begin:   //此处是具

2006-09-01 17:24:00 3302

原创 大梦敦煌

    人懒,没法,都是再上个星期六看得《大梦敦煌》舞台剧了,现在才整理。    当时用20d拍得,我还是要数落下镜头,光圈实在太小了,舞台本来灯光就比较复杂光圈小更难以成像,所以光线不好的时候请见谅。    这是开场,一个老道士扫地的时候,无意在中间的石壁里面发现了经卷,其中就有飞天画卷,前面由于光线不好,所以只照了个开头,道士扫地都照得不能看了。   年轻的画家莫高出场(有点过

2006-08-30 23:00:00 5820

转载 资源Dll的应用

许多细心的人也许已经注意到,在VC的集成编译环境 (IDE)中有一个功能,你可以选中一个资源,在上面点击鼠标右键,选择Insert Copy,选择一个不同的Condition。然而我用VC十多年,一直没有用过这个特性,也从来不知道他是干吗的。前两天有个网友问我这个东西是干吗的,才下决心去研究一下。仔细研究之后,才发现他是用于资源DLL的。 对于提供国际化解决方案的程序设计者而言,根据用户地

2006-08-29 11:07:00 3131

转载 内码转换技术

一、基本概念·    GB码全称是GB2312-80《信息交换用汉字编码字符集 基本集》,1980年发布,是中文信息处理的国家标准,在大陆及海外使用简体中文的地区(如新加坡等)是强制使用的唯一中文编码。P-Windows3.2和苹果OS就是以GB2312为基本汉字编码, Windows 95/98则以GBK为基本汉字编码、但兼容支持GB2312。GB码共收录6763个简体汉字、682个符号,其中汉

2006-08-26 13:00:00 3242

转载 Windows程序中的字符编码

我们在使用和安装Windows程序时,有时会看到以“2052”、“1033”这些数字为名的文件夹(如Office),这些数字似乎和字符集有关,但它们究竟是什么意思呢?研究这个问题的同时,又会遇到其它问题。我们会谈到Windows的内部架构、Win32 API的A/W函数、Locale、ANSI代码页、与字符编码有关的编译参数、MBCS和Unicode程序、资源和乱码等,一起经历这段琐碎细节为主,间

2006-08-25 15:39:00 4520

原创 疯了疯了,13楼惊现蟋蟀

    昨天晚上和老婆正在聊天,突然听到我家厨房(见下图)传来一阵阵的蟋蟀叫声,突然觉得一阵眩晕,仿佛身处大自然一样 。眩晕之后,我开始去找声音的来源,原来在图片左下角的洗衣机旁边。    经过一番追逐之后我终于把这个小东西逮着了,本来准备去放生的(其实就是把它从13楼窗户扔出去,自求多福),我老婆却要把它养起来。下面就是蟋蟀的现状:    里面还放了一片新鲜的包菜,好像它翅膀断了

2006-08-20 01:36:00 4163

原创 七龙珠一个Kuso

  KUSO,原代码是日本话,做名词时,意思是不够雅致的“屎”;做动词时,意思是不够善良的“恶搞”,就是往死里整的意思;做形容词或副词时,是含义中性的“某事物或某行为非常搞笑,属于笑死人不偿命一类”;此词也可被当做感叹词,用在句首或句尾,以辅助说话者抛出“经典绝句”。注意,“KUSO”一词被用在最后一种情况时,说话人需放大声音,极度拉长或强力缩短地将此词从口中喊出。来,各位看官,跟我学着喊一遍:库

2006-08-19 01:48:00 4750

原创 窗口化与全屏设定的区别

    经过我的实验,以及阅读DX的SDK,我得出了以下的结论:     D3DPRESENT_PARAMETERS d3dpp;     ZeroMemory( &d3dpp, sizeof(d3dpp) );    d3dpp.Windowed = FALSE;     光这样,创建出来的不是全屏的,根据SDK里面的说法,D3DPRESENT_PARAMETERS:

2006-08-17 23:32:00 3414

原创 反省一下

    最近有点浮躁,有时候觉得自己25岁,人都老了.什么时候变这么悲观了?实际上我才25岁.     还了助学贷款,终于零负债了,呵呵,从大学开始就很不爽这种感觉.但是以后不是还有房贷?我就不抱怨了,网上抱怨的实在太多了,咱要乐观不是?感谢一直帮助我的同学和他们的父母    最近工作学习不在状态,浪费了不少时间.一方面是身体不好,腰酸背痛,另一方面是工作没有兴奋点.要找回最佳状态.自己给

2006-08-17 11:52:00 6286 3

原创 我家厨房--冬阴功汤和青椒炒腊肠

    今天上午老婆邮购的冬阴功汤材料终于寄到了,一个平邮包裹那真是翻山越岭地来到了锦江大桥邮电分局......老婆骑着自行车,斗着酷暑,去取了回来。    为了配合老婆的伟大行动,同时回味着蕉叶的冬阴功汤的余香,下了班我就去超市买些需要的材料--基围虾和草菇,然后就由老婆动手做冬阴功(本来我说我来做的,但老婆肯定是舍不得她的材料)。    具体做法如下,我就照着菜谱说了,本来就不是我做的

2006-08-03 22:16:00 2605

原创 我家厨房--虎皮青椒和推纱望月

    昨天做完了饭太累了,就睡觉了,今天补上。    首先是虎皮青椒,我放油下去,但是我不知道放多少,我就放了大概1cm高,后来知道肯定放多了,浪费啊,这个心疼啊,就当学费好了。油有点微微冒烟的时候 ,下青椒,因为青椒刚洗过,因此下去之后油烟大作,我赤膊上阵的啊,只好赶忙用锅盖盖上,听里面噼里啪啦响完了,我再揭开来一看,一面焦黄了,赶紧放盐扒拉,青椒有点大,总是没有办法面面俱到,我只好把青椒

2006-08-03 20:55:00 2285 1

原创 今晚--我家厨房--蒜泥白肉

    今天我做的是蒜泥白肉.    首先是准备辣椒油,我查了下,这个辣椒油做法千奇百怪,这个简直是川菜凉菜的精华,有的秘方可以养活一家人.我选择了一个简单的方法,复杂的方法决定有机会尝试一下: 冷锅冷油(菜油),把油煮熟 扔几个花椒下去,然后关火 把辣椒面放到一个碗里,用冷水弄湿 把油倒进去     虽然第一次做辣椒油,我还是觉得很香

2006-08-02 01:37:00 1574 1

转载 味精鸡精要合理使用

味精是一种增鲜味的调料,炒菜、做馅、拌凉菜、做汤等都可使用。但如果不遵守使用规则,不仅达不到理想的调味效果,甚至会产生副作用,所以在烹饪当中使用味精要注意:1.不要在滚烫的锅中加入,而要在菜肴快出锅时加入。因为谷氨酸钠在温度高于120℃时,会变为焦点谷氨酸钠,食后对人体有害,且难以排出体外。2.不宜在酸性食物中添加味精,如糖醋鱼、糖醋里脊等。味精呈碱性,在酸性食物中添加会引起化学反应,使菜肴走味。

2006-08-01 21:31:00 1194

原创 今天做可乐鸡翅

    今天,老婆大人说平时都是她做菜, 周末了,就该我了.本来我想炒个拿手的蛋炒饭就打发了,可是她不知廉耻的,明确指定了要可乐鸡翅*&%*(^......有句话叫做"胳膊拎不过大腿",我只好去买好材料.    材料准备好了,可是网上的菜谱我又看不懂了......感觉PE里面的资源结构都没有这么复杂.在老婆大人的热情指导和亲切关心之下,我才算完成了这个"不可能的任务":    首先把鸡翅抄

2006-07-30 23:52:00 1724 3

转载 Reduce EXE and DLL Size with LIBCTINY.LIB

http://msdn.microsoft.com/msdnmag/issues/01/01/hood/default.aspx  W ay back in my October 1996 column in MSJ, I addressed a question concerning th

2006-07-24 11:58:00 2228

原创 擦除模块痕迹

对于擦除模块痕迹,我实验了两种方法,下面一一阐述:1.修改PEB结构,用代码说话typedef struct _PEB_LDR_DATA ...{  ULONG               Length;  BOOLEAN             Initialized;  BYTE    reserved[3];  PVOID               SsHandle;  LIS

2006-07-15 11:30:00 1555

转载 关于Int 2E

下面是反汇编ntdll.dll的NtCreateEvent部分 NtCreateEvent调用了int 2EExported fn(): NtCreateEvent - Ord:005AhExported fn(): ZwCreateEvent - Ord:02E2h:77F83219 B81E000000         mov eax, 0000001E:77F8321E 8D5424

2006-07-14 16:36:00 3185

原创 Windows NT下和Windows 9x下DLL的存在形式

最近看到了一个模拟LoadLibrary的代码,其中有这么一段 if(g_bIsWinNT) ...{   // === Windows NT DLL Loading (supports shared sections) ===   if(svMappingName!=NULL) ...{    hmapping=OpenFileMapping(FILE_MAP_WRITE,TRUE,sv

2006-07-11 14:45:00 1315

原创 终于毕业了,另外找到新房子了,准备择取黄道吉日,搬家

    研究生终于毕业了,波折颇多啊.    因为一直都在外面工作,这个毕业论文没有什么学术背景,另外自己估计是看老外的技术教程看多了,没有掌握到毕业论文的写法,本来我想把这两年来工作经验都沉淀到毕业论文里面去的,但是在答辩的时候被老师要求打回重写(还好没有让我答辩不过),当时我才明白了,我的论文没有重点.论文应该找个研究方向就一直写下去,就算是个小小的base64加密算法你也得写个花出来.我

2006-07-10 02:00:00 1293

翻译 如何写自己的壳

--------------------------------------------------------------------------------Writing Your Own Packer - by BigBoote --------------------------------------------------------------------------------In

2006-07-06 15:11:00 5351 1

翻译 如何anti_anti_hardware_breakpoint

    之前我写过一篇利用SEH异常清硬件断点,看来真的是有矛就有盾啊,发现了一篇英文文章,专门讲如何anti_anti_hardware_breakpoint(很拗口吧?翻译成中文就是如何对付那些防止我们下硬件断点的程序).Chapter 1Hardware breakpoint    Hardware breakpoints or BPM(Breakpoint on Memory)

2006-07-05 15:29:00 2800

翻译 How Do Windows NT System Calls REALLY Work?--Windows NT的系统调用究竟是如何工作的?

    出处: http://www.codeguru.com/Cpp/W-P/system/devicedriverdevelopment/article.php/c8035/    Most texts that describe Windows NT system calls keep many of the important details in the dark. This lea

2006-07-03 01:10:00 3270

原创 避免FindWindow/EnumWindows/EnumChildWindows的检测的试验手记

    怎么感觉自己在做病毒呐?最近对于悄悄地干坏事比较感兴趣,那么我离病毒还差什么呐?自定位的代码有了,但是书写一个自定位代码无疑是个非常麻烦的事情,所以我想或许我还需要自己完成LoadLibrary做的工作,这样可以达到代码隐藏的目的,也不会破坏把软件工程奉为圭臬的我的审美观。然后是尽量隐藏自己,这个隐藏的手段太多了,慢慢来吧,加油~至于传播和破坏倒不是我特别关心的,希望不要抓我。   

2006-06-30 22:56:00 5006 1

转载 打造对抗 OpenProcess 检测的 OD

有些壳, 如 ExeCrypter 2.2.x 用 OpenProcess("CSRSS.EXE") 的方法来检测 OD.其原理如下:普通进程是没有 SeDebugPrivilege 的,  这时 OpenProcess(系统进程) 不能成功.但用 OD 调试时, OpenProcess(系统进程) 成功, 壳利用这一点来检测 OD.我们先来看两个例子.第一个例子test.exe=========

2006-06-30 10:23:00 2276 1

原创 可以自己实现重定位的代码

    在病毒里面经常会使用到这种技术,因为病毒的启动往往不是通过windows来加载,那么各个地址的重定位也就需要手工来完成,如果代码本身就具备重定位功能的话,那么手工加载病毒就会容易的多,可以轻易把病毒塞入一块任意的由VirtualAlloc分配的内存.    经典的代码是这样的                      call delta                  ;/

2006-06-28 10:16:00 1989

原创 黄健翔昨天在意大利对澳大利亚的比赛上的解说激情四射

    昨天晚上11:00是 意大利对澳大利亚比赛上,在0:0的情况下,最后半分钟,意大利获得了一个点球,是左后卫格罗索突入禁区获得的,这个时候,长年解说的意大利联赛的黄健翔在电视里面咆哮到:  ——亚昆塔,唉!点球!点球!点球!格罗索立功了,格罗索立功了!不要给澳大利亚人任何的机会。  ——伟大的意大利的左后卫!他继承了意大利的光荣的传统。法切蒂、卡布里尼、马尔蒂尼在这一刻灵魂附体!

2006-06-27 22:57:00 1627

原创 利用SEH异常清硬件断点

    SEH("Structured Exception Handling"),即结构化异常处理.是操作系统提供给程序设计者的强有力的处理程序错 误或异常的武器.在VISUAL C++中你或许已经熟悉了_try{} _finally{} 和_try{} _except {} 结构,这些并不是 编译程序本身所固有的,本质上只不过是对windows内在提供的结构化异常处理的包装.    发生异常

2006-06-23 15:36:00 2936

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除