
学习笔记
文章平均质量分 77
zerray
这个作者很懒,什么都没留下…
展开
-
在Windows 2000/XP下开发防火墙
原文作者:Jesús O. 原文地址:http://www.codeproject.com/internet/drvfltip.asp翻译:zerray下载防火墙程序 - 47.7 Kb 下载源代码 - 35.2 Kb 介绍如果你决定在 Linux 下开发一个防火墙,你可以找到很多资料和源代码,全部免费。但对 Windows 平台翻译 2005-06-20 21:24:00 · 2563 阅读 · 0 评论 -
VC中列表视图控件的使用
使用列表控制的步骤如下: 调用CreateWindowEx函数来创建一个列表控件,指定它的类名为SysListView32。您还可以在此处指定控件初次显示时的方式。 创建和初始化用在列表控件中显示项目的图象列表(如果存在)。 向列表控件中插入列,如果显示的方式是报告方式这一步是必须的。 向控件中插入项目和自项目。所用到的两种数据结构:原创 2006-01-18 17:15:00 · 3484 阅读 · 0 评论 -
The art of software testing 阅读笔记(二)
第二章 测试的心理学与经济学心理学一个不好的程序测试的主要原因是,大多数程序员是以一个错误的定义开始的。他们可能会说:“测试是证明没有错误的过程。”或者“测试的目的是展示程序实现了正确的功能。”或者“测试是确立程序能够正确执行的信心的过程。”这些定义是本末倒置的。当你测试一个程序,你是想为它加入价值,也就是提高质量和可靠性。提高可靠性意味着找出并移除错误。所以,不要为了证明程序正确而测试,而要为了原创 2006-01-23 11:04:00 · 1975 阅读 · 0 评论 -
The art of software testing 阅读笔记(一)
第一章 自测测试一个判断三角形类型的小程序,程序从对话框读入三个整数,代表三边长度,输出该三角形所属类型,即不等边,等腰,等边三角形。书中给出的应包括如下几点: 有一个测试用例构成一个合法的不等边三角形。 有一个测试用例构成一个合法的等边三角形。 有一个测试用例构成一个合法的等腰三角形。 至少有三个测试用例是一个合法的等腰三角形三边的全排列情况(如3,3原创 2006-01-23 11:02:00 · 1742 阅读 · 0 评论 -
用底层键盘钩子改变键盘布局
from http://zerray.com/ 看win32汇编看到钩子部分,突发奇想,打算写一个改变键盘布局的整人程序查了查资料,发现底层键盘钩子(WH_KEYBOARD_LL)可以实现。首先是安装和卸载钩子:InstallHook proc hIns: DWORD invoke SetWindowsHookEx, WH_KEYBOARD_LL, addr KeyP原创 2005-06-11 22:28:00 · 6380 阅读 · 0 评论 -
用dll注入的方式隐藏进程
上次那个改变键盘布局的程序,被同学很容易的就在任务管理器里找出来杀掉了,不爽!想个办法把它藏起来。google了一下,发现隐藏进程的方法有很多。可以用rundll,但那样任务管理器里还是会多出个进程,引起怀疑。还可以写注册表里AppInit_Dlls一项,但我试了一下,结果一改就开不了机,可能是我的dll没写好吧。再有就是注入了,代码注入很隐蔽,但还要遇到代码定位,API定位等问题,麻烦,还是dl原创 2005-06-16 16:33:00 · 4231 阅读 · 0 评论 -
关于stdcall
from http://zerray.com/ 记得看win32asm教程的时候,里面提到win32只使用stdcall约定,即参数由右向左压入堆栈,恢复堆栈的工作交给被调用者。但同时还提到有一个函数例外,wsprintf,因为它的参数个数是不确定的。原来一直没有用过这个函数,就没注意了。今天用了一下,发现也不用自己恢复堆栈啊,只要简单的invoke wsprintf, OFFSET原创 2005-06-15 17:49:00 · 1465 阅读 · 0 评论 -
win32asm写的红警2的修改器
from http://zerray.com/ 由于红警2中保存金钱的位置每次载入都不一样,所以不能简单的 WriteProcessMemory 就行了。不过办法当然还是有的。查到一次的地址,然后在地址处下个断点,动态跟踪一下就会发现,代码中有一处 push eax 是用来给出保存金钱的地址的。在该处下断点,每次 eax 的值加 2E8h 刚好是保存金钱的地址。嘿嘿,那只要在这里做一些手脚原创 2005-06-12 19:29:00 · 4560 阅读 · 1 评论 -
win32asm写的红警98修改器
from http://zerray.com/ 前段时间写的,感觉比较完善了。能锁定金钱,电量和用电量,并能增加建造速度。并可以工作在win98和winxp两种平台上。.386.model flat, stdcalloption casemap: noneinclude /masm32/include/windows.incinclude /masm32原创 2005-06-12 18:58:00 · 5173 阅读 · 1 评论 -
初识加瓦
Hello World的程序就不记了,太EASY了。试着写了个A + B problem的程序,就遇到了个问题。怎么读整数呢?System.in.read不行,难道要一个一个读字符再自己做转换?不会吧,那也太麻烦了。再想想别的办法,翻了翻文档,挑了一个java.io.DataInputStream,用方法readInt试了一下,还是不行:readInt public final int read原创 2005-08-24 20:12:00 · 5330 阅读 · 0 评论 -
一个想法
网络防火墙是监控主机接收和发送的数据包,设定各种各样的rule,进而保证系统的安全。病毒防火墙(实时监控)是根据病毒特征码来检查是否有病毒正要运行。那么可不可以把网络防火墙的思想用在防病毒上呢?例如实现一个 API 防火墙,对于每个正在运行的程序,监控它要调用的 API ,对于一些有可能造成破坏的 API 调用弹出提示,由用户决定是否允许调用。这样,一些像 RegCreateKey,WritePr原创 2005-06-23 22:29:00 · 1277 阅读 · 1 评论 -
如何实现防火墙钩子驱动
原文作者: Jesús O.原文地址:http://www.codeproject.com/internet/FwHookDrv.asp翻译:zerray下载源文件 - 103 Kb下载样例程序 - 20.5 Kb介绍也许,防火墙钩子驱动是在 Windows 系统下开发数据包过滤程序的方法中最没有文档可查的一个了。微软没有给出关于它的翻译 2005-06-20 21:33:00 · 3226 阅读 · 1 评论 -
VC中用ODBC操作Access数据库
const char szConnect[] = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=";const char szDBName[] = "StudData.mdb";void ODBCConnect(HWND);void ODBCDisconnect(HWND);void ODBCQuery(char *);void ODBCQueryEn原创 2006-01-18 17:22:00 · 3755 阅读 · 0 评论