多多见识
……
多多见识
……
|
||||
人,真的有很多活法。
任何一种都富有有其生命的色彩。 我愿意选择微笑。 也许你在说这是自欺欺人,但是,我就这么一直微笑着,某一天我发现生命真的笑了。 当然,天天45度仰望天空,久了自然会发酸。
也不妨低下头来 — 可以选择沉默,
可以选择哭泣,
可以选择放弃。
但是,明天,我会依然微笑 ~_~
|
———————————————
最近心情很不错,作业要完成了,应该说与预期的目标是很接近的。崔老师的那句话太有启发,这一次在规划阶段就贯穿了这种求精求全的思想,在这种思想的指导下,即使是遇到了困难,也不是退缩折中,而是积极思考积极应对,于是想出了不少好的算法,搭出了一个高效的框架。
总之,小有成就感~
可惜程序是不能当饭吃的,咱还得天天去觅食~
这不,今天就让Eleven陪着去了亚贸的MAC.
这么大老远地跑去觅食算是第二回了,第一次记得是去"户部巷",随班前去.
第一次进西洋快餐店(怎么感觉这样称呼很土啊 >_< ),对其风味还是有几分期待的.可是,吃了才发现并没想象中完美…可乐很淡,奶油很腻,汉堡…没吃出个滋味,除了夹的那块炸鸡^^. 看到这里Eleven别扔砖头啊~~~我这口味~唉~~~怪不得在家总说我嘴刁……
一个汉堡,一杯奶油,一杯可乐,是不是没选择好呢? Eleven的炸鸡腿肯定很好吃,我该抢一个过来呀~后悔ing~
使用OllyDebug来调试Win32汇编程序一般可以分三不走:定位,下断点,跟踪
定位的目的是找到感兴趣的代码段,断点的作用是让程序自动执行到感兴趣的部分后停止执行,跟踪的目的是分析这段代码的具体数据变化情况。
下面就各个步骤详细讲解:
1.怎样定位程序的某一段?
如已知有这么一段程序:
mov ecx,eax
xor edx,edx
mov ebx,3
div ebx
sub ecx,eax
shr ecx,1 ;ecx conttains real count
按下Ctrl+F ,输入 "mov ecx,eax" ,确定,便可以定位到该段程序了.
一般在一个程序里面会出现多处"mov ecx,eax",第一次找到的不一定是你的目标。继续按Ctrl+L,就可以定位到下一个"mov ecx,eax"处.
显然,这种方法一般很难实现一次定位.因为一条指令的特征并不明显.
幸好,我们可以用Ctrl+S来实现多条连续指令序列得查找.
按下Ctrl+S ,输入
mov ebx,3
div ebx
sub ecx,eax
一般只需一次就可以找到目标代码段.
2.怎样下断点?
然后按下F2下断点.下断点处会变红.取消断点只要再次按下F2
3.跟踪
然后用菜单点"运行"(或按F9),程序运行到断点处会自动停下,此时可以按F8一步一步跟踪。
如果不需要步步跟踪,可以点继续运行.
就这么简单.
当然了,OllyDebug得功能远不止这些,这就需要你自己去看帮助咯~
发现自己最近没什么特别的追求了,只是想把汇编课程设计做的让自己点点头,J5跳好每一个FinishMove,完了去长江看看。好久没在大桥上走走了,甚是怀念。
在烈火中重生
这是我即将来临的生活
天长地久。天地所以能长且久者,以其不自生,故能长生。
是以圣人后其身而身先;外其身而身存。非以其无私邪?故能成其私。 |
虽然知道将一个大的系统分层很重要,但真在自己的系统里面实施的时候就会发现,没有足够的经验和知识,合理分层很难实现.
一个结构清晰的系统必须是具备良好的逻辑结构.这样一个结构可以是层次结构,可以是网状结构,也可以是树状结构.其中,个人感觉层次结构的实现和维护最为方便.
对分层带来的副面效应也应该有清醒的认识:一定程度上降低了效率.
但与它带来的可维护性,可扩展性来说,这个效应是微不足道的.
[PS]课程设计中遇到数据同步问题,效率问题.放在心里转了几天,未果.
解决方案又是早上的迷糊梦中得到的.A ZA Fighting!
现在心里美美的,哈哈~
一口气看了<<Sorry, I love you>>之后剩下的是郁闷和思考.
活着,比什么都好.
仅仅是活着,又有什么好
捏着哄表弟,捏了就给我挠痒痒,哈哈 ^_____^