- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 NTFS 文件系统小秘密
大多数人没有听说过 HardLink ,它是 NTFS 文件系统的一个技术,通过它有时可以达到出其不意的效果,甚至可以骗过一些安全软件。
2014-06-27 15:58:57 2884 16
原创 判断两条单链表是否相交
编程或者面试中可能会经常被问到,如何判断两条单链表是否相交,在这个时候,你如果能够娓娓道来不同的算法,且给出算法复杂度的分析,想必是极好的。
2014-06-27 10:14:50 2695 12
原创 键盘记录器,可截获到 QQ 的密码
虽然 QQ 的密码框经过了特殊的处理,但是通过一些特殊手段仍然可以得到输入过程中键盘输入的内容。代码仅供娱乐使用!
2014-06-25 08:57:54 16640 77
原创 内存屏障
严格来讲,内存屏蔽不止w Barrier (Optimization barrier)像立在代码中的一堵墙,前面的代码不能重排到后面,后面的代码不能重排到前面,当然,受约束的前提是这些代码都是依赖内存的。”memory ” 就是告知内存被修改了,依赖内存的变量在之后都将被重读,除非对应内存是只读的,否则任何访存指令都会添加内存依赖。加上volatile修饰符可以防止对其进行优化,
2014-06-24 09:28:42 1714 2
原创 逻辑地址,虚拟地址,物理地址,总线地址
逻辑地址,虚拟地址,物理地址,总线地址 逻辑地址:由段地址和段内偏移组成,类似于 CS:offset 虚拟地址:由逻辑地址计算得来物理地址:由 CPU 内部的MMU 单元通过页表,计算出物理地址,物理地址是出现在地址 总线上的值。总线地址:CPU 是个独立的模块,它可以应用到不同的地方,例如主板上,测试板上,面 包机
2014-06-24 09:23:40 4068 7
原创 获取其它进程密码框中的密码
程序编写的过程中,往往有些功能需要由其它的进程权限才能够完成这些工作,如得到其它进程中某个窗口的标题;建立隐藏的守护进程来监测本进程的运行情况;在Win7下,利用其它有高UAC权限的进程来完成一些功能等等。都需要使用到其它进程来完成这些工作。
2014-06-24 08:53:30 2505 4
原创 检测并删除被占用的文件
在操作系统使用过程中,经常会遇到一些文件被某些程序占用而无法被删除的事情。这个时候,如果是手动进行的删除可能影响还小,因为有很多方式可以解除引用,比如借助于其它的某软件工具。但是在实际编程中,如果给一个文件重命名,升级的时候替换掉原来老的文件等等就成了一个致命的缺陷,由于一些不必要操作或其它软件造成的这种情况而使得我们程序不能完整进行,就会成为比较棘手的问题。恰巧这样的问题就在我们开发的软件升级过
2014-06-21 10:54:43 6364 12
原创 一次堆栈溢出的分析
在项目开发过程中,我会经常查一些引起程序崩溃的问题。就在前段时间,测试组反馈了一个现象,当对某一个功能进行拷机的过程中,大约进行了半个小时之后,程序就会引起崩溃,经过数次的重复测试,均出现了以上现象。经过对崩溃日志的初步分析,我发现,虽然每次崩溃的地方一致,但通过阅读源码,我发现那些地方一般是不会出现问题的,难道读代码不够仔细,我仔仔细细地分析了一遍发生崩溃的上下文,都是非常正常的调用情况。难道又
2014-06-20 15:24:32 3621 8
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人