2015年4月18日

__stdcall 与 __cdecl

摘要: (1) _stdcall调用 _stdcall是Pascal程序的缺省调用方式,参数采用从右到左的压栈方式,被调函数自身在返回前清空堆栈。 WIN32 Api都采用_stdcall调用方式,这样的宏定义说明了问题: #define WINAPI _stdcall 按C编译方式,_stdcal... 阅读全文

posted @ 2015-04-18 21:44 _懒人 阅读(567) 评论(0) 推荐(0) 编辑

2015腾讯暑期实习生面试

摘要: 好吧,其实我是冒充2016届毕业生投的简历,但是简历上没写我是2017届毕业。等待面试的时候还是很紧张的,毕竟是人生中第一次参加这种大型招聘会。但是等真正进去面试的时候整个人反而平静下来了,聊了能有一个多小时吧。其实在面试之前就有收到过电话面试,不过当时毫无准备,答的也挺糟的,在线笔试我自己就感觉挺 阅读全文

posted @ 2015-04-18 21:34 _懒人 阅读(960) 评论(1) 推荐(0) 编辑

2015年4月12日

ring0 与 ring3 层之间的交互

摘要: 在进行Windows的ring0层开发时,必不可免的要与 ring3 层进行交互。进行数据间的相互传输。可用的方法有DeviceIoCntrol,ReadFile。我平常都是用的DeviceIoControl在ring3 与 ring0 层进行的数据传输。今天就写写DeviceIoControl... 阅读全文

posted @ 2015-04-12 11:27 _懒人 阅读(2263) 评论(0) 推荐(2) 编辑

2015年4月3日

驱动层得到进程的完整路径

摘要: 在得到进程EProcess之后,对于进程完整路径的获得一般有两种方法,一种是访问的进程的PEB结构,在PEB结构中保存有进程的完整路径,另一种方法就是采用访问_FILE_OBJECT的方法。 访问PEB的方法便存在线程靠挂的问题,因为运行于Ring0层的线程是无法去访问用户地址空间的,需要将... 阅读全文

posted @ 2015-04-03 00:57 _懒人 阅读(6535) 评论(2) 推荐(0) 编辑

2015年3月30日

WinDbg调试流程的学习及对TP反调试的探索

摘要: 基础知识推荐阅读《软件调试》的第十八章 内核调试引擎我在里直接总结一下内核调试引擎的几个关键标志位,也是TP进行反调试检测的关键位。KdPitchDebugger : Boolean 用来表示是否显示的抑制内核调试, 当启动项中包含 /NODEBUG选项时,这个变量会被置为 TRUEKdDebugg... 阅读全文

posted @ 2015-03-30 15:34 _懒人 阅读(6398) 评论(2) 推荐(0) 编辑

2015年3月27日

Tencent 的电话面试

摘要: Tencent的实习生招聘投了简历。然后,万万没想到昨晚腾讯IEG直接给我电话了。当时就惊呆了,我都没有找人内推,就直接电话面试了。就为昨晚的电话面试写写感想吧!问的挺多的,基本上简历上写了的都问到了,重点还问了很多很多关于OD的问题。桑心,近段时间在准备实习生招聘的事,然后每天都是在看《算法导... 阅读全文

posted @ 2015-03-27 19:59 _懒人 阅读(1079) 评论(0) 推荐(0) 编辑

2015年3月26日

字符串的处理

摘要: Windows 操作系统在Ring0 层用的都是Unicode 字符集,而且在Visual Studio的开发环境下也是默认的使用Unicode 字符集。今天就写写Unicode 字符集的操作的总结吧。Ring3在Visual Studio 的开发环境下是默认使用Unicode 字符集的。刚开始的时... 阅读全文

posted @ 2015-03-26 14:39 _懒人 阅读(731) 评论(0) 推荐(0) 编辑

两个栈实现队列与两个队列实现栈

摘要: 看到的一道面试题,要求用两个栈实现队列,然后自己写了下。今晚先写两个栈实现队列吧,明天再写两个队列实现栈。stack 和 queue 的基本操作1、stackstack 模板类的定义在头文件中。stack 模板类需要两个模板参数,一个是元素类型,一个容器类型,但只有元素类型是必要的,在不指定容器类型... 阅读全文

posted @ 2015-03-26 00:38 _懒人 阅读(626) 评论(0) 推荐(0) 编辑

2015年3月25日

最大 / 小的K个数

摘要: 在《剑指offer》上看到的,而且Qunar去年的校招笔试也考了这题,今天晚上去西电腾讯的宣讲会,来宣讲的学长也说他当时一面的时候面试官问了“一亿个数据的最大的十个数”的面试题。今晚就写写最大 / 最小 的K个数的解题思路吧! 第一次见这个类型的题应该就是看Qunar的去年的校招笔试题,题目好像是... 阅读全文

posted @ 2015-03-25 01:09 _懒人 阅读(466) 评论(0) 推荐(0) 编辑

2015年3月23日

IDT hook KiTrap03

摘要: 关于idt的基本知识就不进行赘述了,先看一个例子0x1000: mov eax,00x1006: Int 3 ;------->进入内核,找到中断处理例程KiTrap030x1007: Mov eax,1这段代码执行,触发3号中断,然后开始执行Ki... 阅读全文

posted @ 2015-03-23 20:57 _懒人 阅读(1869) 评论(0) 推荐(0) 编辑

排序算法

摘要: 排序算法应该也是面试中会经常问到的问题。 /汗 现在就只会快速排序和归并排序。前两天看《算法导论》的堆排序,自己没能写出,代码都写出来了,就是通过不了测试,等过两天再写堆排序吧,今天先把快速排序和归并写了。嗯,而且要开始学 STL了,要不然笔试的时候算法都自己写,太耗时间了。各种排序算法的比较: 随... 阅读全文

posted @ 2015-03-23 20:51 _懒人 阅读(330) 评论(0) 推荐(0) 编辑

有序循环数组的查找

摘要: 去哪网实习生笔试的第一题。循环有序数组的元素下标的查找,我当时想的居然是用快速排序的Partition( ) 函数,随机的选取一个数作为中轴,将数组排序,这个数的左边数都比它小,右边的数都比它大,然后再用二分查找。最后,最后,我都做完了才反应自己把元素的位置交换了。 /汗,而且题目要求实现的函数... 阅读全文

posted @ 2015-03-23 20:06 _懒人 阅读(501) 评论(0) 推荐(0) 编辑

去哪儿网的实习生笔试

摘要: 上周六陪小欣欣参加了去哪儿网的笔试。其实我是霸笔的,都没有投过简历,然后就那么让我进去了。报的开发方向的实习生,笔试就三道编程题,简直心塞。就写了第一道题,还犯了致命的错误,没收到面试通知也是理所当然。心塞 阅读全文

posted @ 2015-03-23 19:00 _懒人 阅读(381) 评论(0) 推荐(0) 编辑

导航