- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 Resume
<br />Personal Information: <br />name:Li jianing<br />sex:male<br />birthday: 1982.10.11<br />telephone: 13811800069<br />Email:li.jianing2007@hotma
2010-11-07 17:05:00
500
原创 linux源码笔记
这部分能用本着想记就就记,想不起来就不记的原则。同是出于练习英文的目的,部分不重要内容计划用英文。 事先说明我读的是linux1.0,这里可以几乎不用怎么看到lock 前缀,都是单cpu,同时有引导程序。 首先说明cpu为什么会运转起来: 1:cpu上电后会从某一个地址开始顺序执行程序,当然此时是实模式(如果问什么是实模式,保护模式,简单怎么也该知道,不然拉去补课) 2:bios当然有
2010-04-20 01:21:00
481
原创 汇编语言小结
看看以前的文章,自己的偏差很多,主要是由于了解不够全面。现在再看汇编,其实应该从cpu的结构出发,其实cpu结构决定的部分系统的实现方式,计算机系统是一个cpu结构-〉操作系统结构-〉应用软件功能。用电路实现操作系统过于浪费了吧 汇编语言还是靠自己学比较好,推荐2本书,一本是Art of Assemble ,感觉想是汇编方面的c++ primer,对于想我这样的初学者帮助很大
2010-04-15 14:57:00
210
原创 coff文件简单分析
最近事情比较多,驱动开发要放点时间在详细研究。说下coff格式的详细内容吧,window下就是编译过程中产生的obj文件,linux下为out文件。首先看下http://baike.baidu.com/view/1240794.htm的内容吧,其中内容基本正确,这里只做一些补充 首先提供各我写的例子,本来就是自己看,所以变量值就用断点看吧。 用来生成例子obj的工程
2009-07-05 23:45:00
2374
原创 驱动学习笔记1
以前也安装,抄写,编译了一些驱动了,不过还没有认真学习过驱动的写法。最近打算认真学习一下了,1.winddk的下载安装 下载个winddk对应的版本,安装。各种目录配置的原则上还是配置里面找到.h头文件和lib文件,已经复制到系统目录下的不用管,其他的配置一下路径。 因为调用一个库函数的基本就是有一个头文件,,然后去找这个函数体本身。2.第一个例子 我从winddk的
2009-05-11 15:02:00
644
原创 内存分块和对齐的几个理由
今天在读Computer Systems A Programmer’s Perspective。突然想起来以前看过的,记录下 1.在4k和64k的分块下对齐,寻址更加方便,系统运行的更快。2.有于寄存器一般是32位,所以DWORD对齐的数据寄存器容易处理。3.如果数据是WORD或DWORD对齐,那么size表示的后几个(2-3)bit位可以用来记录一些信息,如是否
2009-04-30 15:00:00
598
原创 一些汇编语言相关知识
本来想写,不过现在越来越说不清自己为什么会写代码和改代码了,不过还是写的还是不太好,许多地方需要改进。继续一些系统低层相关的阅读前几天看了Reverse Engineering Code with IDA Pro。觉得前面的章节还是有很大帮助,简单提取其中的一些内容写在下面1.stack and chunk 一般来说栈有压栈和出栈的操作,当进入某个函数先压入参数,返
2009-03-31 22:37:00
601
原创 winpcap源码c++版
本来前一阵想做一个工具,分析网络包的,就拿了winpcap的源码简单看了一下。winpcap的原理是通过ndis网络抽象层驱动,取得各种包的信息。 网络驱动程序接口规范(NDIS)是微软为网络接口卡(NIC)的局域网驱动程序提供的一种标准应用程序接口(API)。NDIS 适用于服务器或工作站。NDIS 标准支持计算机通过不同的通信协议与网络相连,如:TCP/IP、IPX、
2009-02-28 14:39:00
4661
原创 调试中使用MAPfile
写汇编语言的基础介绍越来越无聊,没有什么内容,或许大家自己看看比较好,随便写些其他的东西吧。 本篇文章的内容来自http://www.codeproject.com/KB/debug/mapfile.aspx,介绍当程序崩溃时一种找出崩溃点的方法.在VC6中进行如下设置,将调试信息设为line Numbers Only,同时在link的命令行参数中添加/MAPINFO:LINES 和
2008-12-05 16:49:00
3110
1
原创 汇编语言学习六
第四章 基础汇编指令 不同于mov和xchg这类只是转移数值的指令,add,inc,dec和neg会影响EFLAGS。SF,ZF,0F,PF和AF会根据其运算的结果改变。例如,如果结果是负数,SF将被置为1;如果结果为0,ZF被置为1。CF可能会被除了inc和dec的其他指令影响数值. 加法指令 add 目的,源 目的=目的+源 减法指令
2008-11-28 17:48:00
519
原创 汇编语言学习五
从一个例子简单介绍一下汇编程序的结构,可能有些费话,稍微说一下吧. ; Example assembly language program -- adds two numbers ; Author: R. Detmer ; Date: revised 7/97 .386 .MODEL FLAT ExitProcess PROTO NEAR32 stdcall, dwExit
2008-11-21 14:43:00
882
原创 汇编语言学习四
本人比较懒,可能懒得对前面的文章进行整理,也不怎么喜欢写很多,呵呵。今天往后的系列可能会更懒一些,基本翻译Jones[1].and.Bartlett.Publishers.Introduction.to.80x86.Assembly.Language.and.Computer.Architecture的内容,因为我觉得这些内容比较基础,同时自己也是一个复习。第1章 数据在计算机中的表示方法
2008-11-07 10:31:00
491
原创 sizeof用法简述
最近被sizeof的题目弄的比较郁闷,把自己查找和试验的内容简单说一下,同时当作一个记录吧。 首先,sizeof是一个运算符而不是一个函数,用于计算一个内存空间大小的字节数。目前没有查到具体的实现原理,只是就各种情况简单说一下吧。 首先,一般变量 int -〉sizeof(int)= 4,double -〉sizeof(double) =8,当然有些系统上int 为2,目前只是
2008-10-21 14:17:00
934
3
原创 汇编语言学习三
从这篇文章开始,将从我自己理解讲解汇编语言以及简单的系统知识。希望对大家有所帮助,由于本人学识有限,不对的地方请多原谅。 首先说计算的原始模型说起,计算机最初可以理解为一个运算器在纸条上按照一定规则和前面的点的内容产生下一步所打得内容。例如:有一个打孔机,它有一个规则,当前面为01 打印一个1 10 打印一个0 11 感应打孔形状的针头跳转10
2008-10-17 18:04:00
607
原创 汇编语言学习二
目前所写的资料主要来源于Jones[1].and.Bartlett.Publishers.Introduction.to.80x86.Assembly.Language.and.Computer.Architecture这本书,主要觉得它比较基础,适合入门,不过还是希望能阅读过http://211.90.241.130:22366/站上的文章和一些相关书籍后有基础的编写和编译能力后再阅读这些
2008-10-15 18:24:00
1323
1
原创 汇编语言学习一
开始学习汇编语言并不是很久,一直也是在摸索。看了一些书,觉得Jones[1].and.Bartlett.Publishers.Introduction.to.80x86.Assembly.Language.and.Computer.Architecture这本书比较基础。这次主要从这本书的前一部分提取一些内容进行介绍。1.调试方法 编译.asm文件时ML /c /coff /Zi *.
2008-10-10 14:48:00
514
原创 tcp/ip 详解卷一,阅读随笔
tcp/ip详解卷1到现在已经大约读了3,4遍了,不过像说些什么,又似乎只有自己才能明白。这次是想从想从自己理解的角度说明一下。 首先,网卡--网卡驱动--应用程序,这是包的解析不同传递到的层次不同的一种划分。 而包是前14字节-- 20字节-- 不定字节 而包格式 1.前14字节 目的地址6字节,源地址6字节,长度2字节。都是6
2008-07-08 21:23:00
108
原创 win32汇编学习随笔(1)
最近罗云彬的win32汇编语言程序设计代码练习到了第十章,同时开始研究驱动开发和一些系统内部结构耽误了一些时间,所以用在汇编上的时间不多。争取1,2周能写点东西吧,同时开了一下,按照论坛那个说法,现在大概能算3.3版本的程序员了呢,也算可以了,呵呵 讲一下我最近的一些小实验的结果吧,也许能对一些人有所帮助。当有一个exe文件,希望修改它的程序的话,比如破解等等,都需要反汇编或是观
2008-06-26 12:23:00
159
原创 图像,log处理的一点经验
最近想不到什么好些的,二进制那篇文章找终版论文和代码还比较麻烦不过我不打算给出代码,一是代码是我自己写的,看文章理解文章大约用了2-3个月,写代码也就大约一个月,只要会编程应该不是难事,而且写得也不怎么样,呵呵。二是真的需要自己研究一下吧,这样也好进行各种修改。只是想起一些编码时遇到的问题说下:我调试图像或是一些数据处理程序,一般会让每次计算结果和真实结果自动比较,同时在不符合时输出一
2008-06-18 22:47:00
1642
原创 二进制图像压缩算法,2005IEEE一篇文章的实现及简单改进算法
这个是我的毕设,某些地方可能还有借鉴价值,拿出来大家看看吧,转载注明出处,谢谢第3章 block coding方法的改进3.1 简单的位表示原理如果以2进制位对一些数字进行表示的时候,为了达到能够用较少表示位表示较多不同标识,必须采用一定的方式。例如,当需要表示的内容为1,2,-1,0的时候,如何表示能够使需要的位数最小,例如:可以用10,110,111,01或是00,11,101,
2008-06-06 01:34:00
2670
原创 C#中使用windows API,及相关指针
没有感觉到能写些对其他人有帮助的东西罗云彬的 windows32位汇编那本书敲代码敲到第9章了,也是第3遍看了,估计也是再看最后一两遍了,等都抄一遍之后在看看有些什么值得写的吧以前用的一个东西,能让没用过的人省些时间吧 #region /* * 共享内存类 */ const int INVALID_HANDLE_VALUE
2008-06-02 18:53:00
820
原创 汇编语言rep movsd
现在算是开始正式研究汇编了记录一下自己遇到的问题,也许能对其他人有所帮助吧 rep movsd 一般为 mov esi,offset @s1 mov edi,offset @s2 mov ecx,数cld rep movsd 查找了几个资料,都说得不怎么完整,也许是我知道的太少了,所以觉得不完整,呵呵 1.rep 为重复指令 每次ecx!=0便执行movsd ,然后ecx=ecx-1 movsd移
2008-05-19 11:20:00
14141
原创 LoadRunner遇到的一个问题,web_reg_save_param
试验网易邮箱自动发信的时候遇到的问题网易的邮箱服务器和登陆服务器是分开的,需要从登陆服务器取得一个字符串之后去邮箱服务器中作为网址的一部分采用http方式录制 loadrunner自动检查不到这个关联 可以用ping,和nslookup和抓包工具进行一些简单分析web_reg_save_param 一定要有IgnoreRedirections=No才能在http header才能取得对应参数,然后
2008-05-15 16:36:00
1573
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人