cboy 的 站内主页
----Windows PE 文件脱壳
通过设置Hook,动态跟踪堆栈,对加过壳的可执行文件进行解密还原。
当然,要解密,至少先要----得到一个被加密过的“正版” 软件。
然后----编写简单的Debugger。
仅需要拦截LoadLibray/GetModuleHandle/GetProcAddress,在这三个Hook中执行记录Library文件名,P....
Read More >
2006
08-12
08-12
和GUI有关的各种对象 VIEW
在Windows中有各种GUI对象(不要和C++对象混淆),当你在进行绘图就需要利用这些对象。而各种对象都拥有各种属性,下面分别讲述各种GUI对象和拥有的属性。
字体对象CFont用于输出文字时选用不同风格和大小的字体。可选择的风格包括:是否为斜体,是否为粗体,字体名称,是否有下划线等。颜色和背景色不属于字体的属性。关于如何创建和使用字体在2.2 在窗口中输出文字中会详细讲解。
刷子C....
Read More >
2006
08-12
08-12
用DEF从DLL导出一个函数,或用__declspec(dllexport)指令从DLL中导出一类,想必大家已经很熟悉了,也经常使用着。这里向大家介绍一种
用DEF文件从DLL导出一个类的方法。具体原理或为什么就不废话了,学会导出后,再慢慢回味吧。这里主要叙述操作步骤。
1。打开VC6.0,新建一个"Win32 Dynamic-Link Library"工程,假设叫DefClass,在“Dll....
Read More >
2006
08-12
08-12
这些天参与了CSDN论坛的讨论,改变了我以前的一些看法。回头看我以前的东西,我虽对这本书很不满,但我还是按照它的安排在一点点的写;这样就导致了,我过多的在意书中的偏漏,我写的更多是说“这本书怎样”,而偏离了我写这些的初衷??给正在学习数据结构的人一些帮助。正像我在前面所说的,虽然现有的教科书都不是很合理,但如果仅仅是抱怨这点,那无异于泼妇骂街。虽然本人的水平连初级都够不上,但至少先从我做一点尝试,....
Read More >
F1: 帮助
Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+'Num+' :Displays the next....
Read More >
2006
08-12
08-12
在我的同事当中,有不少人在用VC/MFC,但许多人总是容易被MFC的文档视这种框架弄得晕头转向,尽管在他们的桌子旁堆了很多有关VC的资料。在我的学习过程中我发现下面的理解以及一些调用函数是最为关键的,每当有人问我有关与此的问题,我给他(她)共享了下面的文档后就不用重复解释很多东西了。尽管这些都能从MSDN中最终找到答案,但有些人就是惧怕MSDN;希望您拥有这份资料后,可以大大减少你的惧怕。
l ....
Read More >
2006
07-30
07-30
酒店小姐的幽默(可别笑吐了)
1.同事到外地出差,当地的同事热情好客,当晚便在一特色酒店的包间设宴接风。男男女女十几个人落座后便不停的聊天,只有一个人在点菜。点好了,征求大伙儿意见:“菜点好了,有没有要加的?”
> 这种情况,我们在北京一般是让小姐把点过的菜名儿报一遍。于是一位北京的哥们儿说:“小姐,报报。”
> 小姐看了他一眼,没动静。
> “小姐,....
Read More >
2006
07-29
07-29
前言
写这篇文章之前相当长的一段时间里,对windows内存机制是有着相当的困惑的。各个进程的内存空间是如何隔离和共享的?GDT(全局描述表)尚在,可分段机制去了那里?既然我们有虚拟的4G空间和结构化异常为何分配内存仍可能失败?在什么时候stack会溢出??D?D?D
当我把这些问题都弄清楚后,我写了这篇文章为自己做了个总结,希望对大家也有帮助。同时由于写Windows内存这块的文章比较....
Read More >
我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?这里结合自己的使用经历做一个简单的介绍。
使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,....
Read More >
C语言常见错误分析:
错误分类
语法错
逻辑错
运行错
0.忘记定义变量:
main()
{x=3;y=6;
printf(“%d ”,x+y);
1.C语言的变量一定要先定义才能使用;
2.输入输出的数据的类型与所用格式说明符不一致
int a=3;float b=4.5;printf(“%f%d ”,a,b);
它们并不是按照赋值的规则进行转换(如把4.5转换为4),....
Read More >
2006
07-29
07-29
爱死Thinking in系列了,所以起了这个名字。本文的思想也部分来至于这套书,或参照对比,或深入挖掘,或补益拾慧,或有感而发,既包括Thinking in C++,甚至也包括Thinking in Java。
Thinking again in C++(五)深入认识对象初始化
关键字:C++....
Read More >
VC++网络教程
软件大小: 2.14 MB
软件语言: 简体中文
软件类别: 国产软件 / 免费版 / 编程开发技术
运行环境: Win9x/NT/2000/XP
开 发 商: 官方网址
http://www.9qian.com/shtml/soft/52/5225.shtml....
Read More >
2006
07-29
07-29
为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,它不是一种网络协议,而是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket实际在计算机中提供了一个通信....
Read More >
2006
07-29
07-29
曾经有许多的人在论坛上问VC该如何去学,该如何较快的掌握,在这里发表一些个人的看法:
首先,VC应该是VC++,从名字,我们可以知道C++才是根本。
1.学VC应该首先学好C++(不是C),许多人认为(包括很久以前的我自己)认为学好了C就可以学VC了,其实不是。其实如果可以的话,我希望所有的初学者不要学C(千万不要),否则只会造成你更多的疑惑(C和C++太不一样了,虽然C++仍然兼容早期的C,....
Read More >