- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 构建嵌入式linux操作系统过程
开发环境宿主机:Linux fedora 2.6.27.5-117.fc10.i686交叉编译环境:arm-linux-gcc-3.4.5 glibc-2.3.6软件工具:H-JTAG V1.0 , SEGGER J-Link Commander V4.10i , CodeWarrior for ARM Developer Suite V1.2 , busybox-1.19.2.tar
2011-11-29 15:18:09
1218
原创 ssh登陆过程分析和openssh的编译、使用方法
ssh是安全的shell程序 【认证原理】有2种认证方式(一)基于账号和口令的验证方式(二)基于公钥和私钥的验证方式ssh的登录过程分为5个阶段1、版本号协商阶段2、密钥和算法协商阶段3、认证阶段4、会话请求阶段5、会话交互
2011-09-22 14:46:12
3458
原创 telnet源码分析
telnet是一个telnet客户端程序下载地址:http://www.busybox.net/解压缩后进入busybox目录make defconfigmakemake install然后会生成 _install 目录,里面就是编译好的可执行文件源码
2011-09-16 15:38:19
3103
原创 telnetd源码分析
telnetd是一个telnet服务端程序 下载地址:http://www.busybox.net/解压缩后进入busybox目录make defconfigmakemake install然后会生成 _install 目录,里面就是编译好的可执行文件
2011-09-14 15:52:27
3211
原创 dnsspoof工作原理、编译、源码分析
dnsspoof 是一个DNS欺骗工具,只要给出将要重定向的域名和域名重定向到的IP,就可以实现DNS欺骗。下载地址:http://monkey.org/~dugsong/dsniff/dnsspoof是dsniff工具集中的一个。dnsspoof依赖2个三方库:li
2011-09-07 10:29:16
2713
1
原创 ethereal源码分析和编译、使用步骤
ethereal源码分析和编译、使用步骤ethereal是一个抓包软件,是著名的抓包软件wireshark的前身。下载地址:http://www.ethereal.com/distribution/all-versions/ethereal依赖GTK+、GLIB、li
2011-08-26 09:21:12
1175
原创 嵌入式Linux下建立邮件收发客户端的步骤
【软件的开发环境和资源】宿主机 :fedora 10目标板 :BCM7466交叉编译工具:mipsel-linux-gcc , mipsel-linux-ar , mipsel-linux-ranlib , mipsel-linux-strip要实现一个邮件收发客
2011-08-16 18:07:13
2028
1
原创 linux下使用 mail 命令发送电子邮件的方法
操作系统 fedora 10mail 是系统自带的一个邮件客户端程序。 首先需要了解 mail 命令的常用参数Usage: mail -eiIUdEFntBDNHRV~ -T FILE -u USER -h hops -r address -s SUBJECT -
2011-08-11 15:11:58
3514
转载 pppoe协议和pppd源码分析
pppoe协议简介(一)发现(Discovery)阶段 在发现(Discovery)阶段中用户主机以广播方式寻找所连接的所有接入集中器(或交换机),并获得其以太网MAC地址。然后选择需要连接的主机,并确定所要建立的PPP会话标识号码。发现阶段有4个步骤,当此阶段完成,通
2011-08-03 17:07:07
6802
3
原创 DHCP协议和dhcpcd源码分析
dhcpcd是一个dhcp客户端程序。下载地址:http://www.phystech.com/download/dhcpcd.htmlDHCP 协议的几种报文: 1 dhcpdiscover: 此为client开始DHCP过程中的第一个请求报文 2 dh
2011-08-02 18:29:56
6993
原创 linux下pppoe server 的搭建
rp-pppoe是一个集成了拨号客户端和服务端的解决方案下载地址:http://www.roaringpenguin.com/products/pppoerp-pppoe里面的pppoe server分用户模式和内核模式。用户模式下以创建一个pppoe进程来为一个新的连接服务;内
2011-07-28 14:24:36
5129
原创 dhcpd 源码分析
dhcpd是linux下的一个DHCP服务器,下载地址:https://www.isc.org/software/dhcp下载完成后tar -zxvf dhcp-4.2.1-P1.tar.gz./configuremakemake install编辑 /etc/dhcpd.con
2011-07-25 16:04:55
3505
原创 linux下制作静态库和共享库的方法
bill.h bill.c main.c静态库//得到 .o文件gcc -c bill.c//得到 .a文件ar crv libbill.a bill.o//将 .a文件链接到可执行文件里gcc -o main main.c -L. -lbill共享库//得到 .o文件gcc -
2011-07-21 15:15:53
541
原创 ntpclient源码分析
ntpclient 是一个网络校时客户端程序。下载地址:http://doolittle.icarus.com/ntpclient/ntpclient 基于NTP协议,RFC-1305有详细说明。NTP数据格式:(请求/应答) Leap Indicator: 跳跃指示器,警告在当
2011-07-07 15:47:32
3340
原创 thttpd 2.25b源码分析
thttpd 是一个小型的 HTTP 服务器 官方网址:http://www.acme.com/software/thttpd/ 下载 version 2.25b 的源码后解压,切换到源码目录,编译步骤为:./configuremake thttpd一共有16个源文件:config.h fdwatch.h libhttpd.h match.h mmc.h tda
2011-06-16 15:39:00
2339
原创 VC++ ADO 操作 SQL Server 2005 数据库
<br /> <br />使用的是 VS2008 自带的 SQL Server 2005 Express<br />首先 开启TCP/IP协议,SQL Server Configuration Manager -> SQL Server 2005 网络配置 -> SQLEXPRESS 的协议 -> TCP/IP 启用<br />SQL Server 2005 TCP/IP 默认使用 2523 TCP 端口。<br /> <br />打开 Microsoft SQL Server Management Stu
2011-03-23 17:32:00
1674
原创 phoenix Fire Wall (凤凰防火墙)原理分析
<br />phoenix防火墙原理<br /> <br /><br /> <br />应用层原理<br />Winsock 2 服务提供者接口(SPI)为应用程序提供服务。<br />SPI的体系结构为:<br />(协议层次)<br />Winsock 2 API -> WS2_32.DLL -> SPI -> Transport ,Layered Protocol, SPI -> BaseProtocol<br /> <br />(Winsock 2 结构)<br />Winsock 2 Applic
2011-03-12 17:28:00
974
原创 gh0st 远程桌面控制源码分析
远程主机流程图:客户机流程图:CGh0stApp theApp; 唯一的实例在初始化中调用了主框架的 Activate 函数:BOOL CGh0stApp::InitInstance(){ ((CMainFrame*) m_pMainWnd)->Activate(nPort, nMaxConnection);}Activate 函数构造了一个 CIOCPServer 对象,然后调用 Initialize 函数初始化:void CMainFrame::Activate(UINT nPort, UINT n
2011-02-18 14:56:00
2984
3
原创 WinDbg + VMware 源码级调试设备驱动程序
<br />操作步骤如下:<br /> <br />首先确认已经安装好 WinDbg , VMware , 虚拟操作系统,我这里以 WinDbg 6.12.0002.633 X86 ,<br />VMware 6.5 , Windows XP Professional SP3 为例说明。<br /> <br />下载 DriverMonitor 这个工具软件,方便加载驱动程序到系统。<br /><br /> <br />为虚拟操作系统添加一个 Serial Port ,串行端口选择 “输出到命名管道”,模
2011-01-27 18:03:00
1436
原创 Base64 Encode/Decode C/C++ 实现。
<br />【原创】<br /> <br />const unsigned char Base64Table[64]={ 'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P', 'Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f', 'g','h','i','j','k','l','m','n','o','p','q','r','s','t','
2011-01-07 14:24:00
1051
原创 "free函数卡住" "没有可用于当前位置的源代码" "jmp _VEC_memzero ; use fast zero SSE2 implementation" 问题分析。
<br />自己程序中存在的问题,写出来和大家一起分享。铭记在心, sprintf 很危险!<br /> <br />VC++ 2008 ,Debug模式下<br /> <br />#include <stdio.h>#include <stdlib.h>int main( ){ char *p=NULL; p=(char *)malloc(sizeof(char)*2); sprintf(p,"abc"); free(p); return 0;}<br /> <
2010-08-21 17:33:00
963
转载 linux下 container_of()宏的简要解析
<br />在学习Linux驱动的过程中,遇到一个宏叫做container_of。<br />该宏定义在include/linux/kernel.h中,首先来贴出它的代码:<br />1. 439/** <br />2. 440 * container_of - cast a member of a structure out to the containing structure <br />3. 441 * @ptr: the pointer to th
2010-08-05 15:07:00
543
C/C++代码高亮修饰软件
2010-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人