• 抬起头,继续前进吧,去把这个不完美的故事,变成你成所期望的样子
  • 登山路上我们会放弃很多东西,但这些被我们丢掉在我们登上山顶之际,都会一一回来
  • 不论开发还是逆向,数学水平的高低直接决定了”你的饭碗里有没有肉”
  • 万丈高楼平地起,勿在浮沙筑高台

Windows驱动开发-串口过滤驱动示例

Windows驱动开发-串口过滤驱动示例
Windows 驱动开发-串口过滤驱动示例一、前言串口这个一般来说已经非常少用,但在学习过滤驱动时,串口过滤驱动可以很好的让我们对过滤驱动有一个很好的认识。使用工具:Debug ViewDevice Tree二、流程菜鸟写了一个 NT 式串口过滤驱动,如果熟悉设备栈以及驱动程序的组成,其实也没啥好讲,主要操作如下:  &n……继续阅读 »

菜鸟 11个月前 (02-01) 2489浏览 0评论0个赞

C++实现自定义容器类通过迭代器iterator进行元素访问

C++实现自定义容器类通过迭代器iterator进行元素访问
一、前言其实 C++的迭代器,细细一想就是对指针的封装,既然本质是指针,那我们也来简单的动手做一下吧。环境: VS 2017二、实践我们先在自定义容器类 CArray 里定义一个iterator 类型typedef T1 * iterator;容器都有 begin(), end()分别来获取第一个元素和尾元素的下一个位置,我们也给自定义容……继续阅读 »

菜鸟 1年前 (2018-11-26) 8748浏览 0评论0个赞

《C语言程序设计:现代方法》第十五章练习

《C语言程序设计:现代方法》第十五章练习
        本篇为菜鸟之前在学习《C 语言程序设计:现代方法》中第十五章编写大规模程序时做的练习题,如果有错误或疑问的话,欢迎大家指正~1、理解概念15.1 节列出了把程序分割成多个源程序的优点(1) 请描述其他几个优点(2) 请描述一些缺点答:(1) 更改方便,……继续阅读 »

菜鸟 1年前 (2018-11-22) 7798浏览 0评论0个赞

Intel x86硬编码结构基础学习与手动分析

Intel x86硬编码结构基础学习与手动分析
         基础扎实比什么花式技术都重要,而硬编码也是逆向工程中很重要的一部分,它可以教会我们汇编指令与二进制数字间是何种映射关系,我们需要稳扎稳打来学习。一、总体结构图 1 是 Intel 在官方文档第二卷中给出的,描述了指令的结构(32 位):Intel x8……继续阅读 »

菜鸟 1年前 (2018-11-03) 9536浏览 2评论1个赞

《C语言程序设计:现代方法》第十三章练习

《C语言程序设计:现代方法》第十三章练习
        本篇为菜鸟在学习《C 语言程序设计:现代方法》中第十三章字符串时做的练习题,如果有错误或疑问的话,欢迎大家指正~1、转换说明下面的函数调用应该是写出单独一个换行符,但是其中有一些是错误的。请指出哪些调用是错误的并说明理由(a) printf(“%……继续阅读 »

菜鸟 1年前 (2018-09-28) 10844浏览 2评论1个赞

《C语言程序设计:现代方法》第十章练习

《C语言程序设计:现代方法》第十章练习
        本篇为菜鸟在学习《C 语言程序设计:现代方法》中第十章程序结构时做的练习题,如果有错误或疑问的话,欢迎大家指正~【本练习代码风格已规范为:windows 风格。IDE 环境为 VS2017】1、栈修改栈示例使它存储字符而不是整数。接下来,增加 main 函数……继续阅读 »

菜鸟 2年前 (2018-05-14) 46951浏览 2评论1个赞

《C语言程序设计:现代方法》第九章练习

《C语言程序设计:现代方法》第九章练习
        本篇为菜鸟在学习《C 语言程序设计:现代方法》中第九章函数时做的练习题,如果有错误或疑问的话,欢迎大家指正~1、三角面积下列计算三角面积的函数有两处错误。找出这些错误,并且说明其修改方法。(提示:公式没有错误)float triangle_area(fl……继续阅读 »

菜鸟 2年前 (2018-02-24) 155513浏览 5评论10个赞

《C语言程序设计:现代方法》第六章练习

《C语言程序设计:现代方法》第六章练习
        本篇为菜鸟在学习《C 语言程序设计:现代方法》中第六章循环时做的练习题,如果有错误或疑问的话,欢迎大家指正~1、最大数编写一个程序,要求找到用户输入的一串数中的最大数。程序提示用户一个一个输入数。当用户输入 0 或负数时,程序必须显示输入的最大非负数注意输入……继续阅读 »

菜鸟 2年前 (2018-01-30) 19813浏览 0评论4个赞