- 博客(4)
- 收藏
- 关注
原创 JG跳转的判定与溢出状态位的关系 SF==OF && ZF == 0
Intel有很多条件跳转指令,都是根据状态寄存器的值来裁决是否需要跳转的,一般的跳转,其判定原则是比较明显的,例如JZ就是ZF为1跳转,为0则不跳转。而有符号数跳转命令JG,JL,JNG,JNL,JLE,JGE...的判定原则则不是那么的明显,先用JG作为例子分析之:CMP a, b; //假设a和b都是一个字节的参数JG addr;此时,JG跳转的条件是:SF==OF并且Z
2007-12-28 09:48:00 2940 2
原创 最小负数补码的思考
今天工作的时候发现1个字节能表现的最小的负数是-128(补码),随手用“负数源码的补码等于源码绝对值取反加1”这个公式验算了一下,发现这个公式在 -128这个数上居然不管用,由于源码的取值范围是-127~ (-0),(0)~+127,所以这个公式就无法使用了,简单的说,单字节有符号数源码的定义域不包括+/-128,故这个公式遇到-128的时候就失去了作用,只能换一个方法计算-128的补码了,即用最
2007-12-28 09:44:00 9532 12
转载 转贴-XiaoP,系统信息
最近在准备一个进程查看(当然不只进程查看功能了)的工具,总结了在用户态下查找进程的几种方法。当然,如果想要真正做到进程查看,还是要进入核心态中,因为在用户态是查不到什么东西的,但是可以用来和核心态结果进行比较找出隐藏进程。(内核级病毒、木马在Ring0中可以很容易的做到隐藏而是用户态程序检测不到)。//write by jingzhongrong1、利用ToolHelp API
2007-05-24 09:47:00 717
转载 转载:TWebBrowser的基本应用 - Z的专栏
转载:TWebBrowser的基本应用 - Z的专栏首先我们要认识到TWebBrowser其实是Delphi对Internet Explorer Browser的封装,也就是说它是一个ActiveX控件,看过TWebBrowser代码的朋友会发现这个空间的所有方法的实现部分都调用了DefaultInterface的方法,而TWebBrowser的这个属性是一个IWebBrowser2接口类型的对象
2005-12-11 14:39:00 707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人