
asm学习笔记
文章平均质量分 84
ToBeroOTer
这个作者很懒,什么都没留下…
展开
-
SEH异常处理学习总结
前一段时间,在看异常处理一章内容的时候,发现这一部分还真的挺有尿水:)所以上网搜了一下有关内容,呦嗬,还挺丰富的。当然有些自己还是看不懂,现在就将这些宝贝拿出来跟大家共享一下。首先我们看一下使用异常处理的几种情况:A. 用来处理非致命的错误B. 对API函数的参数合法性的检验(假设参数都是合法的,只有遇到异常的时候进行合法性检验)C. 处理致命错误(退出时最好的选择,但是有的时候可以用异常处理函数原创 2005-03-02 20:48:00 · 4397 阅读 · 0 评论 -
利用匿名管道实现远程CMD
一.基本的理论知识1.什么是管道以及分类管道是两个头的东西,每个头各连接一个进程或者同一个进程的不同代码,按照管道的类别分有两种管道,匿名的和命名的;按照管道的传输方向分也可以分成两种,单向的双向的。根据管道的特点,命名管道通常用在网络环境下不同计算机上运行的进程之间的通信(当然也可以用在同一台机的不同进程中)它可以是单向或双向的;而匿名管道只能用在同一台计算机中,它只能是单向的。匿名管道其实是通原创 2005-03-02 20:54:00 · 3821 阅读 · 0 评论 -
WIN32汇编第二遍(1)
背景知识一.80x86处理器的三种工作模式:实模式,保护模式,虚拟86模式。1.三种模式的关系2.三种模式的各自特点(寻址空间,内存使用,寄存器的使用,优先级,中断保护,特权指令等)二.Windows的内存管理1.Win32汇编中每一个程序都可以使用4G的内存么?2.Win32汇编代码中为什么看不到CS,DS,ES和SS等段寄存器呢?3.DOS下的著名的“640KB限制”是什么?三.80386的内原创 2005-03-02 21:04:00 · 2041 阅读 · 0 评论 -
内存映射文件
一直以来自己对映射的概念都不是很清楚,今天看到老罗的内存映射文件一节,准备把这个拦路虎解决掉。一、1 内存映射文件的概念:内存映射文件提供了一组独立的函数,使应用程序能够通过内存指针像访问内存一样访问磁盘上的文件。通过内存映射文件函数可以将磁盘上的文件全部或者部分映射到进程的虚拟地址空间的某个位置。一旦完成映射,对磁盘文件的访问就可以像访问内存文件一样便捷。 2 使用内存映射文件的好处:a系原创 2005-03-02 20:40:00 · 1533 阅读 · 0 评论 -
内存映射文件 续
2005新的一年来到了,2004年12月31号的晚上收到很多的祝福,心里很感激我的朋友们。我的培训也告一段落了。回单位后要面临正式的工作了,大嘴昨天发信息说在学校的兄弟们过得很好,他们的BOSS还请他们堕落了一晚。呵呵,好想回到学校~~~在家呆了两天觉得也没有什么意思,还是决定看看书学习一下吧。接着把内存映射文件消化掉吧。使用内存映射文件的步骤分两步:1 使用CreatFileMapping创建一原创 2005-03-02 20:42:00 · 1630 阅读 · 0 评论 -
内存映射文件 尾
使用内存映射文件在进程间共享数据步骤:1调用OpenFileMapping打开一个命名的内存映像文件对象。得到hFileMap。如果成功跳转到步骤3。否则继续执行步骤2 2调用CreatFileMapping函数创建一个命名的的内存映射文件,得到hFileMap。 3调用MapViewOfFile得到指向映射到内存中的第一个字节lpMemory 4用该指针来读写共享数原创 2005-03-02 20:45:00 · 1719 阅读 · 0 评论 -
动态连接库和钩子
动态连接库和钩子需要解决的几个问题:1. 了解动态连接库的性质2. 如何编写动态连接库3. 如何调用动态连接库4. 什么是钩子以及钩子的类型5. 远程钩子的安装和使用6. 日志钩子7. API钩子一. 什么是动态连接库动态连接库使用标准的PE文件格式,在动态连接库里可以定义资源并使用各种资源,并且可以导入并使用其它动态连接库里定义的函数(动态连接库嵌套)。它提供函数给其它程序在运行的时候调用。通原创 2005-03-02 20:57:00 · 2721 阅读 · 3 评论