- 博客(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 2644
原创 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 3945 1
原创 游乐园的同心锁
3月17日,也就是前天,又是一个大周(就是说这周要耍周六和周日,公司分大小周,隔周一个大周一个小周,惨啊,还没有和国际接轨),睡到中午才起来,客厅又被狗的屎尿浸满,辛苦打扫之后,把冷饭冷菜热来吃了(顺便赞一下老婆做的梅干菜肘子,之下菜),决定去游乐园耍,好久都没有去了,自从搬了公司之后,离游乐园更远了,开着我的"宝马(民思达)"一路躲过黄大妈、交警叔叔来到了游乐园.一进去玩勇敢者转盘就被打昏了
2007-03-19 02:04:00 3217
转载 如何通过崩溃地址找到出错的代码行
这是从“VC编程经验总结7”中转出来的 借花献佛——如何通过崩溃地址找到出错的代码行 作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的--那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,
2007-03-08 16:42:00 3788
原创 神奇的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 5638
原创 深究跨dll的资源分配和释放问题
一直都在说stl库最好不要跨模块传递,因为以前没有遇到过类似的问题,所以一直都没有仔细研究过为什么,最近写了一个代码,遇到这个问题了,我们就来研究一下是下面类似代码出的问题://a.dllstd::string a; //在a.dll里面分配的内存AddString(a); //这是调用b.d
2007-03-08 00:41:00 4328
原创 今天我被震惊了,vc2005居然犯这么一个低级的错误
今天偶然在网上看到一篇文章 void Test()...{ std::stringstream temp;}上面这么一个代码,会产生4个字节的内存泄露,我赶快去查负责的工程项目,ft,才发现stringstream是多么基础的设置,如此多的代码用到,就算不直接用到也会被boost用到,运行一看原来开发中的工程项目10分钟有大概1m的泄露,晕死,如此基础在网上一查,ms
2007-03-01 12:09:00 3919 4
原创 点名交作业(忽然之间,泪流满面,原来我还有粉丝)
被Jason_potti(突然发现居然不知道他的侮辱性的绰号,ft)在他的BLOG上点到了 Rules:一、被点到名字的要在自己BLOG上写下答案,并且将这几个题目传到其他九个人的BLOG上留言通知对方“你被点名了”。 二、这九个人要在BLOG上注明是在哪里接到的题目,并且再加一个自己问的问题传给其他人,让游戏继续下去,不得回传,被点名的人将得到大家的祝福,并且所有美丽的愿望都会在不久
2007-02-23 10:45:00 3316 1
原创 病来如山倒
今天凌晨3点差9分,我被肩膀的酸疼吵醒,这种酸疼已经陪伴我一年多了,有时候以为好了,可是只要稍微保持一个姿势坐久一点就又复发了。这几天我在进行久违了的代码编写工作,昨天写了一上午,下午就开始背疼,继而肩疼,如坐针毡,我没有办法把代码工作继续下去了。加上感冒让人发昏,还伴发有感冒性胃肠功能失调(简单点说就是拉肚子),我只能想到“病来如山倒”这个词 最近的一年,琐事多了,身体也不好了
2007-02-04 12:23:00 3103
原创 一本正经的"八卦"
我和我老婆在一起上网 ,我正在看新闻,累了,转头一看,老婆端坐在电脑面前,双手悬在键盘上方,非常痛苦的样子,电脑上面是baidu的搜索页面,我想大概在思索什么.突然看到她手终于缓缓落下,有力的击打在键盘上,很快在baidu的搜索框里面输入了:"八卦"两个字...... 然后她幸福的开始浏览八卦新闻. 小女人!
2006-10-24 22:49:00 3315
转载 紫极论阴阳
阴阳大义在前面的《再致翟鉴公》已说了阴阳命名。下为引用文:“看阴阳二字的古文就可以明白,阴阳与日有关系,日光可以照到的地方就是阳,反之为阴。所以说没有太阳的白天便成了阴天。山之阳为近日方,而川之阳为远日方,再明白不过了。从此处推理,能看到的为阳,故表为阳,不能见到的为阴,故里为阴。有光的地方热,故热为阳,无光的地方寒,故寒为阴。所以说阴阳以光为第一性,其它的都是第次性。以此为论,再看天地阴阳,光自
2006-10-16 16:22:00 5454 1
原创 sony DSC-M2使用感受
之前老婆总是嫌我的20d比较笨重,出外使用不方便,拍人拍的不好看(冤枉啊,一个是技术不好,一个是镜头不好,另一个是人本来就不好拍,尤其是灯光不好处理),最最重要的是不好自拍.经过我一番辛苦的爬文之后,大家一致认同sony的DSC-M2,老婆还要限量的粉红色版本,只好到taobao网上的海外卖家那里买,经过辛苦等待之后,终于到家了(毕竟是日货,公司的人已经把我鄙视了一遍了......可是实在
2006-09-02 23:00:00 3746 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 3326
原创 大梦敦煌
人懒,没法,都是再上个星期六看得《大梦敦煌》舞台剧了,现在才整理。 当时用20d拍得,我还是要数落下镜头,光圈实在太小了,舞台本来灯光就比较复杂光圈小更难以成像,所以光线不好的时候请见谅。 这是开场,一个老道士扫地的时候,无意在中间的石壁里面发现了经卷,其中就有飞天画卷,前面由于光线不好,所以只照了个开头,道士扫地都照得不能看了。 年轻的画家莫高出场(有点过
2006-08-30 23:00:00 5875
转载 资源Dll的应用
许多细心的人也许已经注意到,在VC的集成编译环境 (IDE)中有一个功能,你可以选中一个资源,在上面点击鼠标右键,选择Insert Copy,选择一个不同的Condition。然而我用VC十多年,一直没有用过这个特性,也从来不知道他是干吗的。前两天有个网友问我这个东西是干吗的,才下决心去研究一下。仔细研究之后,才发现他是用于资源DLL的。 对于提供国际化解决方案的程序设计者而言,根据用户地
2006-08-29 11:07:00 3148
转载 内码转换技术
一、基本概念· GB码全称是GB2312-80《信息交换用汉字编码字符集 基本集》,1980年发布,是中文信息处理的国家标准,在大陆及海外使用简体中文的地区(如新加坡等)是强制使用的唯一中文编码。P-Windows3.2和苹果OS就是以GB2312为基本汉字编码, Windows 95/98则以GBK为基本汉字编码、但兼容支持GB2312。GB码共收录6763个简体汉字、682个符号,其中汉
2006-08-26 13:00:00 3310
转载 Windows程序中的字符编码
我们在使用和安装Windows程序时,有时会看到以“2052”、“1033”这些数字为名的文件夹(如Office),这些数字似乎和字符集有关,但它们究竟是什么意思呢?研究这个问题的同时,又会遇到其它问题。我们会谈到Windows的内部架构、Win32 API的A/W函数、Locale、ANSI代码页、与字符编码有关的编译参数、MBCS和Unicode程序、资源和乱码等,一起经历这段琐碎细节为主,间
2006-08-25 15:39:00 4587
原创 疯了疯了,13楼惊现蟋蟀
昨天晚上和老婆正在聊天,突然听到我家厨房(见下图)传来一阵阵的蟋蟀叫声,突然觉得一阵眩晕,仿佛身处大自然一样 。眩晕之后,我开始去找声音的来源,原来在图片左下角的洗衣机旁边。 经过一番追逐之后我终于把这个小东西逮着了,本来准备去放生的(其实就是把它从13楼窗户扔出去,自求多福),我老婆却要把它养起来。下面就是蟋蟀的现状: 里面还放了一片新鲜的包菜,好像它翅膀断了
2006-08-20 01:36:00 4238
原创 七龙珠一个Kuso
KUSO,原代码是日本话,做名词时,意思是不够雅致的“屎”;做动词时,意思是不够善良的“恶搞”,就是往死里整的意思;做形容词或副词时,是含义中性的“某事物或某行为非常搞笑,属于笑死人不偿命一类”;此词也可被当做感叹词,用在句首或句尾,以辅助说话者抛出“经典绝句”。注意,“KUSO”一词被用在最后一种情况时,说话人需放大声音,极度拉长或强力缩短地将此词从口中喊出。来,各位看官,跟我学着喊一遍:库
2006-08-19 01:48:00 4793
原创 窗口化与全屏设定的区别
经过我的实验,以及阅读DX的SDK,我得出了以下的结论: D3DPRESENT_PARAMETERS d3dpp; ZeroMemory( &d3dpp, sizeof(d3dpp) ); d3dpp.Windowed = FALSE; 光这样,创建出来的不是全屏的,根据SDK里面的说法,D3DPRESENT_PARAMETERS:
2006-08-17 23:32:00 3492
原创 反省一下
最近有点浮躁,有时候觉得自己25岁,人都老了.什么时候变这么悲观了?实际上我才25岁. 还了助学贷款,终于零负债了,呵呵,从大学开始就很不爽这种感觉.但是以后不是还有房贷?我就不抱怨了,网上抱怨的实在太多了,咱要乐观不是?感谢一直帮助我的同学和他们的父母 最近工作学习不在状态,浪费了不少时间.一方面是身体不好,腰酸背痛,另一方面是工作没有兴奋点.要找回最佳状态.自己给
2006-08-17 11:52:00 6321 3
原创 我家厨房--冬阴功汤和青椒炒腊肠
今天上午老婆邮购的冬阴功汤材料终于寄到了,一个平邮包裹那真是翻山越岭地来到了锦江大桥邮电分局......老婆骑着自行车,斗着酷暑,去取了回来。 为了配合老婆的伟大行动,同时回味着蕉叶的冬阴功汤的余香,下了班我就去超市买些需要的材料--基围虾和草菇,然后就由老婆动手做冬阴功(本来我说我来做的,但老婆肯定是舍不得她的材料)。 具体做法如下,我就照着菜谱说了,本来就不是我做的
2006-08-03 22:16:00 2653
原创 我家厨房--虎皮青椒和推纱望月
昨天做完了饭太累了,就睡觉了,今天补上。 首先是虎皮青椒,我放油下去,但是我不知道放多少,我就放了大概1cm高,后来知道肯定放多了,浪费啊,这个心疼啊,就当学费好了。油有点微微冒烟的时候 ,下青椒,因为青椒刚洗过,因此下去之后油烟大作,我赤膊上阵的啊,只好赶忙用锅盖盖上,听里面噼里啪啦响完了,我再揭开来一看,一面焦黄了,赶紧放盐扒拉,青椒有点大,总是没有办法面面俱到,我只好把青椒
2006-08-03 20:55:00 2313 1
原创 今晚--我家厨房--蒜泥白肉
今天我做的是蒜泥白肉. 首先是准备辣椒油,我查了下,这个辣椒油做法千奇百怪,这个简直是川菜凉菜的精华,有的秘方可以养活一家人.我选择了一个简单的方法,复杂的方法决定有机会尝试一下: 冷锅冷油(菜油),把油煮熟 扔几个花椒下去,然后关火 把辣椒面放到一个碗里,用冷水弄湿 把油倒进去 虽然第一次做辣椒油,我还是觉得很香
2006-08-02 01:37:00 1598 1
转载 味精鸡精要合理使用
味精是一种增鲜味的调料,炒菜、做馅、拌凉菜、做汤等都可使用。但如果不遵守使用规则,不仅达不到理想的调味效果,甚至会产生副作用,所以在烹饪当中使用味精要注意:1.不要在滚烫的锅中加入,而要在菜肴快出锅时加入。因为谷氨酸钠在温度高于120℃时,会变为焦点谷氨酸钠,食后对人体有害,且难以排出体外。2.不宜在酸性食物中添加味精,如糖醋鱼、糖醋里脊等。味精呈碱性,在酸性食物中添加会引起化学反应,使菜肴走味。
2006-08-01 21:31:00 1240
原创 今天做可乐鸡翅
今天,老婆大人说平时都是她做菜, 周末了,就该我了.本来我想炒个拿手的蛋炒饭就打发了,可是她不知廉耻的,明确指定了要可乐鸡翅*&%*(^......有句话叫做"胳膊拎不过大腿",我只好去买好材料. 材料准备好了,可是网上的菜谱我又看不懂了......感觉PE里面的资源结构都没有这么复杂.在老婆大人的热情指导和亲切关心之下,我才算完成了这个"不可能的任务": 首先把鸡翅抄
2006-07-30 23:52:00 1747 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 2271
原创 擦除模块痕迹
对于擦除模块痕迹,我实验了两种方法,下面一一阐述:1.修改PEB结构,用代码说话typedef struct _PEB_LDR_DATA ...{ ULONG Length; BOOLEAN Initialized; BYTE reserved[3]; PVOID SsHandle; LIS
2006-07-15 11:30:00 1625
转载 关于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 3227
原创 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 1346
原创 终于毕业了,另外找到新房子了,准备择取黄道吉日,搬家
研究生终于毕业了,波折颇多啊. 因为一直都在外面工作,这个毕业论文没有什么学术背景,另外自己估计是看老外的技术教程看多了,没有掌握到毕业论文的写法,本来我想把这两年来工作经验都沉淀到毕业论文里面去的,但是在答辩的时候被老师要求打回重写(还好没有让我答辩不过),当时我才明白了,我的论文没有重点.论文应该找个研究方向就一直写下去,就算是个小小的base64加密算法你也得写个花出来.我
2006-07-10 02:00:00 1312
翻译 如何写自己的壳
--------------------------------------------------------------------------------Writing Your Own Packer - by BigBoote --------------------------------------------------------------------------------In
2006-07-06 15:11:00 5419 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 2840
翻译 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 3318
原创 避免FindWindow/EnumWindows/EnumChildWindows的检测的试验手记
怎么感觉自己在做病毒呐?最近对于悄悄地干坏事比较感兴趣,那么我离病毒还差什么呐?自定位的代码有了,但是书写一个自定位代码无疑是个非常麻烦的事情,所以我想或许我还需要自己完成LoadLibrary做的工作,这样可以达到代码隐藏的目的,也不会破坏把软件工程奉为圭臬的我的审美观。然后是尽量隐藏自己,这个隐藏的手段太多了,慢慢来吧,加油~至于传播和破坏倒不是我特别关心的,希望不要抓我。
2006-06-30 22:56:00 5068 1
转载 打造对抗 OpenProcess 检测的 OD
有些壳, 如 ExeCrypter 2.2.x 用 OpenProcess("CSRSS.EXE") 的方法来检测 OD.其原理如下:普通进程是没有 SeDebugPrivilege 的, 这时 OpenProcess(系统进程) 不能成功.但用 OD 调试时, OpenProcess(系统进程) 成功, 壳利用这一点来检测 OD.我们先来看两个例子.第一个例子test.exe=========
2006-06-30 10:23:00 2330 1
原创 可以自己实现重定位的代码
在病毒里面经常会使用到这种技术,因为病毒的启动往往不是通过windows来加载,那么各个地址的重定位也就需要手工来完成,如果代码本身就具备重定位功能的话,那么手工加载病毒就会容易的多,可以轻易把病毒塞入一块任意的由VirtualAlloc分配的内存. 经典的代码是这样的 call delta ;/
2006-06-28 10:16:00 2017
原创 黄健翔昨天在意大利对澳大利亚的比赛上的解说激情四射
昨天晚上11:00是 意大利对澳大利亚比赛上,在0:0的情况下,最后半分钟,意大利获得了一个点球,是左后卫格罗索突入禁区获得的,这个时候,长年解说的意大利联赛的黄健翔在电视里面咆哮到: ——亚昆塔,唉!点球!点球!点球!格罗索立功了,格罗索立功了!不要给澳大利亚人任何的机会。 ——伟大的意大利的左后卫!他继承了意大利的光荣的传统。法切蒂、卡布里尼、马尔蒂尼在这一刻灵魂附体!
2006-06-27 22:57:00 1705
原创 利用SEH异常清硬件断点
SEH("Structured Exception Handling"),即结构化异常处理.是操作系统提供给程序设计者的强有力的处理程序错 误或异常的武器.在VISUAL C++中你或许已经熟悉了_try{} _finally{} 和_try{} _except {} 结构,这些并不是 编译程序本身所固有的,本质上只不过是对windows内在提供的结构化异常处理的包装. 发生异常
2006-06-23 15:36:00 3018
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人