那些年犯过的错

  今天模拟读写内存函数时,遇到了个很奇葩的问题,添加了新的函数后,驱动居然安装失败,当时我第一反应就是我的函数中使用了XP没有的函数,结果回去重新开的时候,都是些常规的函数,老办法,一分为二排除法,最后发现是这个代码的问题

  PVOID    PoolArea;

  LONGLONG Stack[512];

  PoolArea = ( PVOID )&Stack[0];

  但是这个赋值也只是普通的赋值,而且就算Stack地址处的内存不能访问,也应该是运行中出错,不应该是驱动安装失败啊,然后我尝试调整Stack,将其大小降低,发现驱动居然又安装成功了,后来我去看了VS对这个函数的堆栈保留大小,发现是1M,而我Stack本身就占用了1M,再加上其他的变量,已经超过1M了,原来这才是导致驱动安装失败的原因,既然知道哪里的问题了,接下来就好办了,调整堆栈保留大小为2M  其默认单位是k,需要输入2097152(2048*1024 = 2097152),OK  驱动成功加载了

原文地址:https://www.cnblogs.com/testvt/p/8524885.html

时间: 2024-10-20 09:48:59

那些年犯过的错的相关文章

反省我十年开发犯过的错

原文链接:https://medium.com/@Miqubel/mistakes-i-made-d2e1dc4e820a#.urowr6hkt 翻译者:shixinzhang http://blog.csdn.net/u011240877 反省我十年开发犯过的错 反省我十年开发犯过的错 专注于一个方向平台 框架语言 别为了薪水去做管理 不需要那么忙 敲敲敲不要停 主动加入社群 别从网上投简历 最后的唠叨 原作者的话 备注 我 2006 年开始工作,到现在已经 10 年了. 10 年,够得上是一

那些年我们一起犯过的错

最后更新于2018/11/16 我们和一般技术公司不一样的地方,在于对待错误的态度.接下来大家会对这一点深有体会. 我所能做的,就是和每个人谈谈我的失败经历,我倒是敢保证,如果你们都重蹈我的覆辙,那么你们也一定会跌得很惨. ——唐纳德·基奥 接下来昀哥我讲五个故事: 引子:某行网上银行上线那一天,我的悲惨遭遇 别人的错误1—前事不忘后事之师:台湾飞机失速坠毁 别人的错误2—对抗人的错误:401航班失事 我的错误1—做好被攻陷的准备:刚接手工作几个月,黑客入侵 别人的错误3—工具和风控:骑士资本集

曾经犯的一个错:该用分号还是逗号

以下这段代码运行不出来,曾经花了很多时间去找错误,最后发现for循环里一个符号用错. 写下来,给自己一个警醒:for (i=0;i<x.length;i++),这里i=0与i<length应该要用分号分割! <html><!DOCTYPE html><html><head><script>function loadXMLDoc(){var xmlhttp;var txt,x,i;if (window.XMLHttpRequest) {

接口测试学习——自己犯过的错

1.接口返回的数据都是json.json是一种通用的数据类型.接口文档注意入参类型. 2.get请求和post请求的区别: get请求它的请求数据是在放在url里面的     post请求他的数据是放在body里面的 3.cookie和session的区别: cookie  存放在你本地的一个键值对(k -  v).比如登录cookie     session存放在服务端的一个键值对 4.Jmeter区分大小写. 5.查看结果树报错,首先检查单词拼写,路径地址里面的"/",路径是否正正

关于在MySql的decimal中犯的一个错-此篇文章目的在于警醒自己

今天在运行一段程序的时候报了Out of range value错误,网上的解释是说这个值与数据库字段类型不匹配,然而程序里面设置的是BigDecimal,数据库设置的是decimal,没有多想就把sql语句copy出来在数据库执行,发现是OK的,就有点懵逼了,然后就各种Debug,没有发现任何问题,后来去看了数据库设计,发现数据库的这个字段设置的是decimal(10,10),于是乎就打脸了: 太大意了,程序里面的sql语句直接执行没有报错,没有多想就认为是程序的问题,然而执行结果却是这个样子

typeof做类型判断时容易犯下的错

学过js同学都知道js的数据类型有 字符串.数字.布尔.数组.对象.Null.Undefined 作为一个初学者我一直认为每个数据类型返回的结果是这样的 typeof("string") string typeof(111) number typeof(true) boolean typeof(arr[]) Array typeof(fn()) function typeof(null) null typeof(undefind) undefind 当我在判断null和arr[]时结果

php中防止SQL注入的方法

[一.在服务器端配置] 安全,PHP代码编写是一方面,PHP的配置更是非常关键. 我们php手手工安装的,php的默认配置文件在 /usr/local/apache2/conf/php.ini,我们最主要就是要配置php.ini中的内容,让我们执行 php能够更安全.整个PHP中的安全设置主要是为了防止phpshell和SQL Injection的攻击,一下我们慢慢探讨.我们先使用任何编辑工具打开 /etc/local/apache2/conf/php.ini,如果你是采用其他方式安装,配置文件

记一次曲折的渗透

那是一个无聊的下午,我还在折腾我的ettercap,接到基友的呼唤,要用我手上的资源搞个对象,我仔细想了下,如果在对方的局域网内的话,这事就显的好办多了,因为要用139.445这是个校园局域网.于是乎我就开始搞学校的站,因为在校站的服务器上就和这家伙接壤了~所以就引出了这次非常和谐各种曲折的渗透经历啊:) 1.目标发现 想着随便搞个站就行,也没有特定的目标,果断google hacking了一下.手工判断了下找到的几个链接,目测其中一个是mssql,放到havij里一试便知了.人品确实不错,是s

BZOJ 2200 道路与航线

好厉害呀这道题,有种豁然开朗的感觉.... 按拓扑顺序跑最短路. 然后注意细节,像WA的代码犯下的错是一笔带过没有丝毫考虑的...然而就是错了. 考试的时候一定要拍啊. #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #include<queue> #include<map> #define