textbox

IT博客 联系 聚合 管理
  103 Posts :: 7 Stories :: 22 Comments :: 0 Trackbacks

#

     摘要: 目录P下存在 A,B,C,D,E 目录,它们目录都存放有对应makefile 为了一个make命令编译它们
在目录Px下加一个makefile文件。内容如下:

SUBDIRS=A B C D E

all:subdirs

subdirs:
for n in $(SUBDIRS)
do $(MAKE) -C $$n || exit 1 ;done

clean:
for n in $(SUBDIRS)
do $(MAKE) -C $$n clean ;done




  阅读全文
posted @ 2009-10-30 15:16 零度 阅读(1548) | 评论 (0)编辑 收藏

posted @ 2009-10-21 10:30 零度 阅读(3551) | 评论 (0)编辑 收藏

posted @ 2009-10-20 12:27 零度 阅读(321) | 评论 (0)编辑 收藏

     摘要: gcc的编译流程分为四个步骤,分别为:
· 预处理(Pre-Processing)
· 编译(Compiling)
· 汇编(Assembling)
· 链接(Linking)


1) 预处理: (-E 只预处理 ) gcc –S hello.i –o hello.s
把对应的 *.c 文件内 include 的头文件全部加入到一个 *.i的预处理源码文件

2) 编译: (-S 只编译不汇编)
语法检查,词法分析

3) 汇编: gcc –c hello.s –o hello.o
把代码转化成汇编代码

4) 连接: gcc hello.o –o hello
把目标文件连接成执行文件(连接函数库)

静态连接: 把使用到的外部函数以代码的形式嵌入到执行文件中 (增加执行文件的体积)
动态连接: 只是保存外部函数的一些call信息,用于程序运行时候会叫外部函数。
阅读全文
posted @ 2009-10-17 13:44 零度 阅读(397) | 评论 (0)编辑 收藏

     摘要: fedora9 下的 简单 hellworld 并加入到slickedit 14.0.2 for linux
1.在编译安装内核模块(驱动)之前先确认时候有安装kernel-devel

输入: ls -d lib/modules/$(uname -r)/build

如果有目录存在说明有安装,否则没安装

下载相应内核的kernel-devel ,版本可是使用命令 uname -r 查看

安装kernel-devel执行命令:

rpm -ivh kernel-devel-$(uname -r).rpm

安装完成 
一下是一个hello内核模块简单例子  阅读全文
posted @ 2009-10-13 09:52 零度 阅读(1666) | 评论 (0)编辑 收藏

posted @ 2009-10-13 09:30 零度 阅读(4000) | 评论 (3)编辑 收藏

     摘要: 看了网上的言论真是向左向右。
perl 复杂 python 简单 都能事项复杂功能。
vmware tools 的安装文件是perl的(听说老外很多使用perl)。goole使用python ..
一个个信息让我回想到了当年的vc++和delphi 之间较量,拜托还为这烦,成熟点好不。
决定学perl 了。当然我选择了delphi到现在delphi都快倒闭我都没后悔过。  阅读全文
posted @ 2009-10-12 09:45 零度 阅读(195) | 评论 (0)编辑 收藏

     摘要: [root@localhost yum.repos.d]# yum install ibus\*
Loaded plugins: refresh-packagekit
Setting up Install Process
Parsing package install arguments
No package ibus* available.
Nothing to do


以上是问题提示。想必是yum.repos.d目录内的软件仓库文件问题。无法找到对应软件
哎。linux 真是折腾人啊。问题一个一个的出来。安装一个输入法都是波折重重。。
不过没有问题是学不到东西 ,不知道什么时候可以弄好这个问题
还有一个fc9 slickedit_11内编译内核驱动模块时候出现 以下问题
  阅读全文
posted @ 2009-10-07 23:09 零度 阅读(666) | 评论 (0)编辑 收藏

     摘要: 不装过不知道,会装了也就没什么难度了。
由于再安装tool的时候需要编译一些模块,
这也是为什么需要安装 kernel-devel的原因吧。
1.安装kernel-devel
首先 检查自己内核版本。
执行 uname -a
找到版本后下载对应的内核头文件包(我的内核是2.6.25)
yum install kernel-devel-2.6.25-14.fc9.i686
  阅读全文
posted @ 2009-10-07 17:56 零度 阅读(448) | 评论 (0)编辑 收藏

     摘要: 整整弄了一个多下午才弄出来是什么问题。
命令网上的大鸟给误导了说什么运行 yum install ibus-pinyin 就完成。
其实不是。就算你成功安装也是无法激活的。可能这是有于是fedora9的原因。
执行这命令只能下载2个包。  阅读全文
posted @ 2009-10-07 17:25 零度 阅读(942) | 评论 (0)编辑 收藏

     摘要: 1. 在字体文件所在目录生成fonts.scale 和 fonts.dir可以执行 :
mkfontscale

mkfontdir

2.把所在目录连接到/usr/share/fonts(跟拷贝差不多)


3. 最后执行如下命令:
fc-cache -fv  阅读全文
posted @ 2009-10-06 14:43 零度 阅读(182) | 评论 (0)编辑 收藏

     摘要: 1.显示中文

1).Tools->File Options-Load 下的Encoding 选择 Chinese Simplified (GB-2312)
2) .Tools->Font 下选择一个支持中文的字体(我选wenQuanYi Bitmap Song ) 上面的combox 选择Unicode Source Windows

2 build窗口乱码
1).建立 .tcshrc文件 命令: gedit .tcshrc (由于slickedit11的build窗口是使用tcsh shell)

2).加入下两句设置默认语言
exprot LANG="en_US"
exprot LC_ALL="en_US"

以上问题解决  阅读全文
posted @ 2009-10-06 14:41 零度 阅读(2340) | 评论 (0)编辑 收藏

posted @ 2009-08-03 15:46 零度 阅读(229) | 评论 (0)编辑 收藏

posted @ 2009-02-27 16:54 零度 阅读(734) | 评论 (0)编辑 收藏

     摘要: Ollydbg常用断点函数
Ollydbg常用断点函数:

1、限制程序功能函数

EnableMenuItem 允许、禁止或变灰指定的菜单条目
EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)
 
2、对话框函数

CreateDialog 从资源模板建立一非模态对话窗
CreateDialogParam 从资源模板建立一非模态对话窗
CreateDialogIndirect 从内存模板建立一非模态对话窗
CreateDialogIndirectParam 从内存模板建立一非模态对话窗

DialogBox 从资源模板建立一模态对话窗
DialogBoxParam 从资源模板建立一模态对话窗
DialogBoxIndirect 从内存模板建立一模态对话窗
DialogBoxIndirectParam 从内存模板建立一模态对话窗
EndDialog 结束一模态对话窗

MessageBo  阅读全文
posted @ 2008-12-03 20:41 零度 阅读(1392) | 评论 (5)编辑 收藏

     摘要: OllyDbg知识专题
llydbg是一个新的32位的汇编层调试软件。适应于windows98、me、2000、xp和2003操作系统。由于他具有图形窗口界面,所以操作方便、直观,是cracker的好工具。
由于Ollydbg没有了TRW2000的万能断点,所以许多的新手感觉到用Ollydbg断点不好找。现在我来的说说Ollydbg下中断的几种方法。本人是个菜鸟,水平有限,可能不能完整的写出来,也可能存在错误。请大家指正。
我所表述的是Ollydbg v1.09d中文版,其他版本和英文版下自己参考。

第一 寻常断点
Ollydbg中一般下中断的方法,就是在程序的地址处用鼠标选择这一行。然后按F2键,这时被选择的那一行的地址会变成别的颜色,就表示这个地址处下了中断。然后运行程序时只有到这个地址处就会被Ollydbg中断。
这个方法用的比较多,所以把他称作寻常断点。
如果有命令行插件,就可以在命令窗口中输入BPX xxxxxxxx 下断点。
优点:只要自己怀疑是重要的代码处都可以下这种下断点,不受条件的限制,所以方便  阅读全文
posted @ 2008-11-30 22:03 零度 阅读(569) | 评论 (0)编辑 收藏

posted @ 2008-11-30 13:45 零度 阅读(2355) | 评论 (0)编辑 收藏

     摘要: 逆向分析基础知识

1.1 调用约定

在分析汇编代码时总是要遇到无数的Call,对于这些Call,尽量要根据Call之前传递的参数和Call的返回值来判断Call的功能。传递参数的工作必须由函数调用者和函数本身来协调,计算机提供了一种被称为栈的数据结构来支持参数传递。

当参数个数多于一个时,按照什么顺序把参数压入堆栈。函数调用后,由谁来把堆栈恢复。在高级语言中,通过函数调用约定来说明这两个问题。常见的调用约定有:
  阅读全文
posted @ 2008-11-30 11:46 零度 阅读(611) | 评论 (0)编辑 收藏

     摘要: 1.首先前期准备: 安装xp ddk 和vs2005 (vs2005只要安装c/c++就可以了) 安装的步骤我就不在这里说了.

2.准备一个驱动源代码(用ddk内的例子也可以)

3.vs2005建立一个makeFile 工程.

4.把源码拷贝倒vs2005目录内(包括*.c , *.h,还有source 和makefile)

5.在vs2005工程目录建立一个MakeDriver.bat 文件里面内容是:

  阅读全文
posted @ 2008-06-23 10:28 零度 阅读(3756) | 评论 (2)编辑 收藏

posted @ 2007-07-07 16:15 零度 阅读(237) | 评论 (0)编辑 收藏

仅列出标题
共6页: 1 2 3 4 5 6