汇编网首页登录博客注册
vvlive的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
好友圈
文章收藏
友情链接

[2009-07-11 09:44] 【转载】VC中cl.exe命令使用的方法

cl.exe所在的文件夹里面有一个批处理叫做
VSVAR32.BAT
首先运行它一次,你就可以用cl.exe来编译你的代码了。

CL.exe 是控制 Microsoft C 和 C++ 编译器与链接器的 32 位工具。编译器产生通用对象文件格式 (COFF) 对象 (.obj) 文件。链接器产生可执行文件 (.exe) 或动态链接库文件 (DLL)。

注意,所有编译器选项都区分大小写。

若要编译但不链接,请使用 /c。

使用 NMAKE 生成输出文件。

使用 BSCMAKE 支持类浏览。

以下是一个完整的编译器选项分类列表。

优化

选项 作用...
阅读全文 | 评论次数(0) | 浏览次数(530) | 所属类型(vc编程文章)

[2009-06-18 18:39] 【转载】hook其他进程的API

今天终于有了一个小小的进步就算是自己的努力来完成的,没想到HOOK其他进程的API原来这样的简单。其实就是两个关键的技术(HOOK-API和远程线程注入)。

HOOK是一种WINDOWS下存在很久的技术了。
HOOK一般分两种
1。HOOK MESSAGE
2。HOOK API
本问讨论的是HOOK API。(如果你是HOOK高手就不要看了)
在最初学HOOK-API的时候通常都是通过"覆盖地址"和"修改IAT"的方法。
通过这两种技术,我们基本都可以实现对本进程的API函数进行HOOK了。但是在高兴之余会有点遗憾,
怎么才能HOOK其他进程的API函数呢?怎么才能对一个A...
阅读全文 | 评论次数(0) | 浏览次数(443) | 所属类型(vc编程文章)

[2009-06-18 18:36] 【转载】进程防杀的实现

在WINDOWS操作系统下,当我们无法结束或者不知道怎样结束一个程序的时候,或者是懒得去找“退出”按钮的时候,通常会按“CTRL+ALT+DEL”呼出任务管理器,找到想结束的程序,点一下“结束任务”就了事了,呵呵,虽然有点粗鲁,但大多数情况下都很有效,不是吗?

设想一下,如果有这么一种软件,它所要做的工作就是对某个使用者在某台电脑上的活动作一定的限制,而又不能被使用者通过“结束任务” 这种方式轻易地解除限制,那该怎么做?无非有这么三种方法:1.屏蔽“CTRL+ALT+DEL”这个热键的组合;2.让程序不出现在任务管理器的列表之中;3.让任务管理器无法杀掉这个任务。对于第一种方法,这样未免...
阅读全文 | 评论次数(0) | 浏览次数(460) | 所属类型(vc编程文章)

[2009-06-18 18:25] 【转载】跨进程API Hook(初稿)

跨进程API Hook(初稿)
detrox
什么是“跨进程 API Hook”?

众所周知Windows应用程序的各种系统功能是通过调用API函数来实现。API Hook就是给系统的API附加上一段小程序,它能监视甚至控制应用程序对API函数的调用。所谓跨进程也就是让自己的程序来控制别人程序的API调用了。
API Hook 理论

通过对Win32 PE文件的分析(如果你还不熟悉PE文件格式,可以看看Iczelion的PE教程或者LUEVELSMEYER的<<The PE File Format>>)。我们知道在PE文件中的IMPORT TABLE内存储着API函数的很多信...
阅读全文 | 评论次数(0) | 浏览次数(570) | 所属类型(vc编程文章)

[2009-06-18 18:18] 【转载】API Hook 学习笔记

很早以前就看到这方面的内容了,现在终于有时间来试一下。很实用的一种功能,比如用来做屏幕取词,调试其他程序等。估计一些破解调试很有用,比如拦截网络发送包做外挂等。

关键技术一《替换Import Table》

这个要对PE的文件格式比较了解,API hook就是使用自己的函数地址替换掉原来的的输入表中的地址,达到拦截API功能的效果。PE格式的说明在MSDN上可以找到两篇文章,

http://msdn.microsoft.com/msdnmag/issues/02/03/PE2/

http://msdn.microsoft.com/library/default.asp?u...
阅读全文 | 评论次数(0) | 浏览次数(837) | 所属类型(vc编程文章)

[2009-06-10 16:45] 【转载】从内存中加载动态库

程序使用动态库DLL一般分为隐式加载和显式加载两种,分别对应两种链接情况。本文主要讨论显式加载的技术问题。我们知道,要显式加载一个DLL,并取得其中导出的函数地址一般是通过如下步骤:
    (1) 用LoadLibrary加载dll文件,获得该dll的模块句柄;
    (2) 定义一个函数指针类型,并声明一个变量;
    (3) 用GetProcAddress取得该dll中目标函数的地址,赋值给函数指针变量;
    (4) 调用函数指针变量。

    这个方法要求dll文件位于硬盘上面。现在假设我们的dll已经位于内存中,比如通过脱壳、解密或者解压缩得到,能不能不把它写入...
阅读全文 | 评论次数(0) | 浏览次数(482) | 所属类型(vc编程文章)

[2009-06-06 19:12] 【转载】EasySize 的使用

VC窗口自由的调整大小的实现。具体代码和详细的英文说明,大家可以看原文,本篇是使用后的具体细节说明。

1,将在对话框的属性里设置 边框可调整大小的

2,在主窗体cpp添加 #include EasySize.h ,也可以按照原创的方法添加到 stdafx.h中

3,在定义主窗体的地方

以下是引用片段:
class CEasySizeDemoDlg : public CDialog
{
DECLARE_EASYSIZE //添加这个,如果添加后编译错误,参考步骤2。

4,在主窗体的OnInitDialog消息函数中

以下是引用片段:
BOOL CEas...
阅读全文 | 评论次数(0) | 浏览次数(637) | 所属类型(vc编程文章)

[2009-05-31 20:31] 【转载】CListCtrl控件

1. CListCtrl 样式及设置

2. 扩展样式设置

3. 数据插入

4. 一直选中Item

5. 选中和取消选中Item

6. 得到CListCtrl中所有行的checkbox的状态

7. 得到CListCtrl中所有选中行的序号

8. 得到item的信息

9. 得到CListCtrl的所有列的header字符串内容

10. 使CListCtrl中一项可见,即滚动滚动条

11. 得到CListCtrl列数

12. 删除所有列

13. 得到单击的CListCtrl的行列号

14. 判断是否点击在CListCtrl...
阅读全文 | 评论次数(0) | 浏览次数(553) | 所属类型(vc编程文章)

[2009-05-28 10:43] 【转载】托管C++

Visual C++ .NET编程:托管C++

  2000年6月,Microsoft推出了“Microsoft.NET下一代互联网软件和服务战略”,引起IT行业的广泛关注。2000年9月,Microsoft在旧金山发布了Enterprise 2000。同月,Microsoft原总裁兼首席执行官鲍尔默来到中国就“下一代互联网”的主题进行演讲,在中国掀起了一股“.NET旋风”。2000年11月,Microsoft在Comdex计算机大展上发布了Visual Studio.NET软件,并展示了其.NET发展战略的框架体系和开发工具的相关特性,全面加速了Microsoft以.NET技术进军市场...
阅读全文 | 评论次数(0) | 浏览次数(446) | 所属类型(c#文章)

[2009-04-20 16:38] 显示图形如何避免闪烁

显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。  
  而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。  
  MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,  
  只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。  
  我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈  
  我的一些观点。  
   
  1、显示的图形为什么会闪烁?  
        我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏  
  幕显示时是由OnPaint进行调用的。当窗...
阅读全文 | 评论次数(1) | 浏览次数(1301) | 所属类型(vc编程文章)
『 查看更多文章 』