由于程序控制的EIP最终为0c0c0c0c,如果不修改一下的话,跟踪调试的时候,调试器是不会停下来的,那么很简单,直接把0c0c0c0c改为FFFFFFFF即可,这样调试器会发现程序在执行非法内存地址的指令,就会停下来。停下来后,你可以去检查栈中的蛛丝马迹。根据函数调用的原理,我们可以知道覆盖EIP...
分类:
其他好文 时间:
2014-12-15 18:39:41
阅读次数:
156
1.mule ESB整合系统四种模式
A.简单服务模式
属于几个web Service之间的同步调用,请求响应处理模式。
B.桥接模式
C.校验器模式
校验器模式通过定义一个校验过滤器过滤服务请求,并同步返回ACK(ACKnowledge)或NACK(Not Acknowledge)结果。通过校验的服务请求被异步分发给处理方。
...
分类:
Web程序 时间:
2014-12-02 13:36:11
阅读次数:
269
C#代码规范命名规范 像C#这样的面向对象语言允许开发人员采用叙述性的方式较灵活地命名类、方法、字段等。对于这些类型的事物,如果可以更清楚地描述事物的含义,那么千万不要害怕使用较长的名称。大家应该使用完整的单词,而不是缩略语。 .NET有两种主要类型的字母大小写形式:Pascal和camel。对.....
CALC : 判断表达式 WATCH : 添加监视表达式 AT : 在指定地址进行反汇编 FOLLOW : 跟随命令 ORIG : 反汇编于 EIP DUMP 在指定地址进行转存 DA : 转存为反汇编代码 DB : 使用十六进制字节格式转存 DC : 使用 ASCII 格式转存 DD : 转存在堆...
分类:
其他好文 时间:
2014-11-29 13:12:55
阅读次数:
213
Part-1? 【简述】 1.通过引入面向服务架构(SOA),企业服务总线(ESB),适配器(Adapter)及面向构件等技术,尝试打造一个统一业务流程服务平台,实现面向流程的服务集成。 2.传统银行信息化的重点,基本上是以...
分类:
其他好文 时间:
2014-11-27 16:33:12
阅读次数:
223
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI)2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP)1个标志寄存器(EFlags)----------------------...
分类:
其他好文 时间:
2014-11-25 23:12:56
阅读次数:
281
函数调用是程序设计中的重要环节,本文就函数调用的过程进行分析。
一、eip、ebp、esp介绍
EIP,EBP,ESP都是系统的寄存器,里面存储的是些地址,我们系统中栈的实现上离不开他们三个。 我知道栈的数据结构主要特点是 后进先处。它还有两个作用: 1.栈是用来存储临时变量,函数传递的中间结果。 2.操作系统维护的,对于程序员是透明的。
下面我们就通过一个小例子说说栈的原理。
先写...
分类:
其他好文 时间:
2014-11-23 17:41:20
阅读次数:
178
题目:给你一个只有加法和乘法的计算式,可以改变计算的优先级,求式子的最大值和最小值。
分析:dp,区间动态规划。矩阵想成类似物。
状态:f(s,e)为区间[s, e]上计算式最大值,t(s,e)为区间[s, e]上计算式最小值;
方程:f(s,e)= max(f(s,k)+ f(k+1,e)) { s ≤ k ≤ e };
...
分类:
其他好文 时间:
2014-11-19 16:06:44
阅读次数:
139
标识符命名法标识符命名法最要有四种:1驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。2帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写3下划线命名法:单词与单词间用下划线做间隔。4匈牙利命名法:广泛应用于微软编程环境中,在以Pascal...
分类:
移动开发 时间:
2014-11-17 13:43:06
阅读次数:
266
1、变量类型int double string char bool decimal变量的使用规则:先声明再赋值最后使用int number;number=10;number=20;Console.WriteLine(number);2、Camel Pascal3、运算符赋值运算符:=复合赋值运算符:...