2007年01月05日

  有人问怎么让 VMware 支持安装OEM版的系统,这个也一直是我想知道的.搜索了相关的资料,没发现有这一类资料.但是我想总体的思路是一样的.经过测试成功.环境是主机是联想 OEM XP SP2 HOME,客户机是联系OEM XP PRO,VMware Workstation V5.5.3 Build 34685.含图和详细步骤  

  要安装OEM版的系统当然就是改BIOS了,自己的机器不敢动手就先搞个虚拟机开刀。VMware用的是Phoenix BIOS。那修改BIOS的工具就当然是Phoenix BIOS Editor了。没有就去这里下载。  

  首先就是用一款二进制编辑器把BIOS的ROM导出来。我们用的最多的就是UltraEdit了。关键之处!我们在VMware的安装文件夹下面的Bin 文件夹(X:/Program Files/VMware/VMware Workstationin)下vmware-vmx.exe文件里面,查找字段EA 66 E7 00 F0 00 00 00,这个在文件里就只有一处。然后从这个00(包括00)往上选定512K就是524288个字节,这些信息在UltraEdit的状态栏里都能看到。利用 UltraEdit的保存选区为功能保存到一个后缀为ROM的文件。!!注意:刚才选中的不要释放掉,一是再拖动一次太浪费时间,二是在后面容易出错。

让VMware支持安装OEM版的系统
 

  然后我们用Phoenix BIOS Editor打开刚才的ROM文件,修改BIOS。打开后找到DMI Strings这个窗口修改里面的信息。主要是在“Motherboard Version”栏里面改为对应的OEM信息,可以修改的还有“MManufacturer Name”和“System Manufacturer Name”。

  

让VMware支持安装OEM版的系统
下面是一些品牌的信息:

  LEGEND: 在BIOS任意地方加入"LEGEND Dragon"字符串,注意大小写。

  清华同方: 在BIOS任意地方加入"TSINGHUA TONGFANG COMPUTER"字符串,大小写无所谓。

  TCL: 在BIOS任意地方加入"TCL123"字符串。

  七喜: 在BIOS任意地方加入"HEDYCOMPUTER"字符串。

  COMPAQ: 在BIOS中加入"COMPAQ"字符串

  HP: 在BIOS中加入"Hewlett-Packard"。

  ACER: 在BIOS任意地方加入"AcerSystem"字符串,注意大小写。

  IBM:在BIOS任意地方加入"IBM CORPORATION"字符串,不分大小写。

  方正: 在BIOS任意地方加入"Founder PC"字符串,注意大小写。

  修改完毕后依次选择“File→Build BIOS”,出现第一个提示,选择否,第2个选择是,然后换个名字,把原来的冲掉,然后保存退出。

让VMware支持安装OEM版的系统
  

  再返回刚才的UltraEdit窗口,刚才的不是没关掉并且没有释放选中的内容吗。那就首先使用“编辑→剪切”命令删除刚才选定的部分,注意光标的切入点不能变。然后执行“文件→特殊功能→插入文件”命令插入修改后的BIOS文件,存盘退出。  

  OK了!现在我们就可以安装自己的OEM系统了。(做这些操作前注意各个文件的备份)

让VMware支持安装OEM版的系统

  
让VMware支持安装OEM版的系统

  你如果不会可以来我Blog留言,看看我有改好的文件不

2005年06月30日

中文:

01、天天网摘
http://www.365key.com/

02、新浪vivi收藏夹
http://vivi.sina.com.cn/

03、加加文摘
http://www.z365.cn/

04、中国网络文摘
http://www.cnwenzhai.com/

05、我摘
http://www.wozhai.com/

06、狐摘(sohu推出的,不知道什么时候弄的,)
http://z.sohu.com/

07、RSS在线
http://www.rssonline.net/index.html

08、网摘博客
http://www.wangzhai.com/

09、Poco 网摘
http://share.poco.cn/

10、博采中国
http://blogmark.blogchina.com/

11、牛啦
http://niu.la/

12、读者网摘
http://www.r618.com/new/

13、我的网摘
http://www.5seek.com/

14、igooi
http://www.igooi.com/

15、中国思维网
http://www.21txt.com/

16、好哦财经文库
http://www.haoo.cn/

17、Fovoo.com-网摘-游戏-彩信
http://www.fovoo.com/

18、中国网摘 – 中国工商网
http://favorite.12986.com/

19、天天收藏
http://www.365fav.com/

20、博易网(严格意义上是整合了网络书签、blog、Wiki、论坛和新闻聚合。而且是作经济类的专业化网

站。)
http://www.beasy.net.cn/

21、e文摘读者社区
http://www.ewenzhai.com/

22、YouNote
http://younote.com/

23、亿友响享
http://x.yeeyoo.com/

24、全球最大综合精品信息门户
http://www.newweb.com.cn/

25、网摘,文摘(没有自己的名字,而且界面完全是365key的)
http://it915.net/index.html

26、网摘天天读
http://202.108.229.141/index.php

27、美眉娱乐
http://www.123mm.com/new.htm

28、知天下:论坛大全
http://www.bbstoday.com

29、9why.com
http://www.9why.com/

30、拇指收藏
http://www.ok4545.com/readweb/

31、乐翻天·娱乐精粹
http://www.lefantian.com/

 

英文:
01、 美味书签
http://del.icio.us/

02、Furl.net网摘站大全
http://www.furl.net/index.jsp

03、Spurl.net网摘站大全
http://www.spurl.net/

04、Simpy.com网摘站大全
http://www.simpy.com/simpy/Splash.do

05、Feedmelinks网摘站大全
http://feedmelinks.com/portal

06、Slashdot网摘站大全
http://slashdot.org/

2005年04月02日

为厨房新手准备的家常菜攻略,都配有精美成品(汗)图片和非常详细的菜谱哟,大家快来学习!

粉蒸肉
按此在新窗口打开图片

  准备时间:20分钟
  烹饪时间:60分钟
   
  用料:
  猪五花肉400g,大米100克,酱油2汤匙(30毫升),花椒1/2茶匙(3克),胡椒粉1/2茶匙(3克),葱1根,姜1块,料酒2茶匙(10毫升),香菜少许,油60克
   
  做法:
  1.中火烧热干炒锅,将大米放入,用锅铲不停地炒拌,随后放入花椒一起炒,超支米色发黄出香味,盛出摊开晾凉,将炒好的大米放入研磨机中糜成粗粉。
  2.大葱切成葱花,姜捣烂后用少许清水浸泡,做成姜水,香菜洗净切碎。
  3.五花肉切成薄片,用油、酱油、姜水、胡椒粉、大米粉拌匀,放入碗中。
  4.蒸锅内加水,大火烧开,将装好生米粉肉的碗放入蒸笼,上屉调大火蒸60分钟至熟透,取出后翻扣在盘中,撒上香菜装饰。

糖醋小排

按此在新窗口打开图片

      准备时间:20分钟
  烹饪时间:40分钟
   
  用料:
  猪小排500g,米醋2汤匙(30毫升),老抽1汤匙(15毫升),香葱粒1茶匙(5克),盐1/2茶匙(3克),大葱白1段,姜1块,鸡精1茶匙(5克),油3汤匙(45毫升),大蒜2粒,白砂糖2汤匙(30克)
   
  做法:
  1.全瘦的排骨并不好吃,所以需准备带点点肥的排骨。将排骨剁成4厘米长的小节,洗净沥水,用厨房用纸吸去表面水分。
  2.姜切片,大蒜切片,葱白斜切成厚片。
  3.炒锅置大火上烧热,倒入油,烧至5成热(油锅微微冒出烟气)时,调中火下入排骨段,炸3分钟,用筷子逐个翻面,再炸2分钟,各面呈焦黄色时,排骨中的水分也大部分干了。
  4.锅中加入盐、老抽、鸡精、姜片、蒜片,与排骨同炒,倒入没过排骨面的温水,大火烧开,改小火炖煮30分钟。
  5.排骨入味香软时,加白砂糖、米醋、香葱粒,大火收浓汁即可。
   
  小贴是:1.也可根据喜好加一汤匙番茄酱,色泽更加红润。
   2.最好在超市里购买剁好的小排骨,或请肉贩代为加工。

冬瓜丸子汤

按此在新窗口打开图片
  
      准备时间:30分钟
  烹饪时间:15分钟
   
  用料:
  猪肉馅150克,冬瓜150克,蛋清1枚,料酒1茶匙(5毫升),姜末1茶匙(3克),姜片2片,盐2茶匙(10克),鸡精1/2茶匙(3克),香菜3克,香油1茶匙(5毫升)
   
  做法:
  1.冬瓜削去绿皮,切成厚0.5厘米的薄片。
  2.肉馅放入大碗中,加入蛋清、姜末、料酒,注意不要忘记加盐,根据自己口味的轻重适量放置,然后搅拌均匀。
  3.汤锅加水烧开,放入姜片,调为小火,把肉末挤成个头均匀的肉丸子,随挤随放入锅中,待肉丸变色发紧时,用汤勺轻轻推动,使之不粘连。
  4.丸子全部挤好后开大火将汤烧滚,放入冬瓜片煮5分钟,调入盐、鸡精把汤味提起来,最后放入香菜,滴入香油即可起锅。

香菇焖鸡块

按此在新窗口打开图片

  准备时间:30分钟
  烹饪时间:40分钟
   
  用料:
  嫩鸡1只(1000g),干香菇50克,豆瓣25克,花椒1茶匙(5克),精盐1茶匙(5克),老姜50克,大葱10克,鸡精1茶匙(5克),料酒2茶匙(10毫升),酱油2茶匙(10毫升),冰糖25克,油50毫升,八角2粒
   
  做法:
  1.干香菇用温水泡30分钟以上,充分发开后洗净备用。
  2.将整鸡洗净,把鸡头、翅膀和脚至胫部切下,然后将鸡对剖开,将鸡肉斩成长3厘米、宽2厘米的长方块,把鸡头、翅膀和脚也斩成3厘米的段。
  3.大火烧热炒锅,下油烧热,然后将鸡块放入热油锅中爆炒,待鸡肉变硬变色时,加入料酒及姜块、豆瓣、花椒,炒至水分渐干溢出香味时,即加入适量水(没过鸡肉表面),放入少量盐、酱油和冰糖、八角。
  4.加盖焖烧至六七成熟时,再加入香菇同烧15分钟左右,起锅时加入葱段及鸡精即可。 

鱼头豆腐汤

按此在新窗口打开图片

  准备时间:10分钟
  烹饪时间:30分钟
   
  用料:
  嫩豆腐2盒,鲜鲢鱼头1个(600克),水发冬笋75克,米酒1茶匙(5毫升),醋1茶匙(5毫升),姜2片,葱2段,白糖1/2茶匙(3克),胡椒粉1茶匙(5克),香菜少许,高汤或水500毫升,油1汤匙(15毫升)
   
  做法:
  1.鱼头洗净,从中间劈开,再剁成几大块,用厨房纸巾蘸去水分。
  2.能豆腐切成厚片,笋、姜洗净切片。
  3.大火烧热炒锅,下油烧热,将鱼头块入锅煎3分钟,表面略微焦黄后加入汤(或清水),大火烧开。
  4.水开后放醋、米酒,煮沸后放入葱段、姜片和笋片,盖锅焖炖20分钟。
  5.当汤烧至奶白色后调入盐和糖,撇入白胡椒粉和香菜段即可。

黑三剁

按此在新窗口打开图片

  准备时间:10分钟
  烹饪时间:3小时
   
  用料:
  猪肉馅100g,玫瑰大头菜50克,红、绿尖椒各一只,香油2茶匙(10毫升),料酒1茶匙(5克),酱油1茶匙(5毫升),鸡精1茶匙(5克),油1汤匙(15毫升)
   
  做法:
  1.玫瑰大头菜剁成碎粒,红、绿尖椒去籽和蒂,切成碎丁。
  2.中火烧热炒锅,倒入油,油温上升即可放入猪肉馅,用锅铲压散,煸炒5分钟,至肉中水分完全煸干,肉末成金黄色时,加入酱油和料酒炒香。
  3.在炒过的肉末中加入尖椒碎丁和玫瑰咸菜粒,大火再炒5分钟,调入鸡精和香油,炒拌均匀即可。

蚂蚁上树

按此在新窗口打开图片

   准备时间:10分钟
   烹饪时间:10分钟
   
   用料:
   粉丝200g,猪肉馅50克,蒜茸1汤匙(15克),高汤(或水)3汤匙(45毫升),豆瓣酱1汤匙(15克),香油1/2茶匙(3毫升),油1汤匙(15毫升),姜末2茶匙(10克),酱油1茶匙(5毫升),白砂糖1茶匙(5克),葱花1汤匙(15克),
   
   做法:
   1.锅中倒入半锅水烧热,放入分丝略烫2分钟,至颜色变白并膨胀,捞出,沥干水分。
   2.锅中倒入油烧热,放入蒜茸、葱花、姜末煸炒片刻,香味出来后放入猪肉馅拨散。
   3.大火爆香锅中的用料,淋入高汤(或水)、豆瓣酱、酱油、香油、白砂糖。最后加入粉丝煮至汤汁收干即可。

五香熏鱼

按此在新窗口打开图片

   准备时间:20分钟
   烹饪时间:40分钟
   
   用料:
   草鱼1条(700g),胡椒粉1/2茶匙(3克),香醋2茶匙(10毫升),姜片2片,葱段2段,姜末1茶匙(5克),五香粉1茶匙(5克),料酒1/2汤匙(8毫升),酱油2茶匙(10毫升),白砂糖2茶匙(10克),油220毫升(实耗50毫升)
   
   做法:
   1.将草鱼洗净,用锋利的刀从鱼的脊背部划开,剔出两片净鱼柳,清理干净后,将鱼柳鱼皮朝下放在砧板上,斜切成厚0.5厘米左右的薄片。
   2.把鱼片放在碗中,加入姜片、葱段和酱油(1茶匙,5毫升),腌10分钟备用。
   。
   3.将料酒、白砂糖、五香粉、香醋和姜油(1茶匙,5毫升)放入锅中,加入1杯水熬煮5分钟,盛在碗中,晾凉备用。
   4.大火烧热炸锅,当油温升到八成熟的时候(油面上方有明显烟气冒出),把鱼片放入油中,用筷子轻轻滑开,炸至表皮略黄、鱼肉发紧即可,捞出沥油。
   5.再次将锅中油烧热,将鱼片入油锅再炸一次,用漏勺或笊篱捞出,趁热立即放入调料碗中吸味,放置15分钟以上,即可食用。

咸蛋黄炒南瓜

按此在新窗口打开图片

   准备时间:20分钟
   烹饪时间:10分钟
   
   用料:
   小南瓜1只(约400-500g),咸鸭蛋黄4枚,黄酒1汤匙(15毫升),盐1/2茶匙(3克),香葱段少许,油1汤匙(15毫升),料酒1茶匙(5毫升),鸡精1/2茶匙(3克)
   
   做法:
   1.将咸鸭蛋黄和黄酒放入小碗中,入蒸锅隔水大火蒸8分钟,取出趁热用小勺碾散,呈细糊状。
   2.小南瓜去皮,挖去南瓜籽,切4毫米厚的薄片。
   3.大火加热炒锅中的油,爆香香葱段,加入南瓜煸炒,约2分钟,观察到南瓜边角发软,即是熟了。
   4.倒入蒸好的咸鸭蛋黄,调入盐和鸡精,再翻炒均匀即可。

酱牛肉

按此在新窗口打开图片

   准备时间:10分钟
   烹饪时间:3小时
   
   用料:
   牛腱子肉1块(约1000g),黄酱100克,料酒3汤匙(45毫升),花椒1茶匙(5克),桂皮1小块,酱油1汤匙(15毫升),盐2茶匙(10克),白砂糖1汤匙(15克),老姜1小块,八角2粒,大葱白1根
   
   做法:
   1.用流水洗净牛腱肉表面污物,整块放入凉水锅中大火煮,煮沸后将水面的血沫撇去,边煮边撇,约15分钟左右,内中的血水就清除干净了。捞出肉块沥干水分。
   2.将牛腱肉放入汤锅中,加入热水至完全没过肉面,放入酱油、黄酱、盐、糖、料酒、葱段、姜片和状入纱布袋的花椒、大料、桂皮,盖盖大火煮半小时,然后调小火炖2小时以上,最后揭起锅盖再用大火炖15分钟,使肉块均匀入味。
   3.捞出牛腱肉,在大碗上架一双筷子,将肉放在上面沥水晾凉。
   4.牛肉彻底放凉后表面发紧,就可以切片了。切时应逆着肉丝纤维的方向,且承薄片装盘即可。

葱爆羊肉

按此在新窗口打开图片

  准备时间:30分钟
  烹饪时间:30分钟
   
  用料:
  切片羊肉300g,切片蒜瓣4瓣,白醋1汤匙(15毫升),香油1茶匙(5毫升),5厘米长大葱段15段,切丝大洋葱1/2只,油3汤匙(45毫升),炒熟的白芝麻2茶匙(10克),鸡精1/2茶匙(3克),香菜15克,白砂糖2茶匙(10克),水淀粉2茶匙(10克),生抽2汤匙(30毫升),干淀粉1茶匙(5克)
   
  做法:
  1.羊肉用生抽、鸡精和干淀粉抓拌,腌10分钟,倒出多余汁料,沥干备用。
  2.大火加热炒锅中的2汤匙油,待极热时,爆炒羊肉1分钟,盛出。
  3.大火加热炒锅中的1汤匙油,入洋葱丝、蒜片、葱段,煸2分钟至飘出香味。江炒过的羊肉入锅一同翻炒,并调入白醋、香油、白砂糖。
  4.炒锅中的所有材料煸炒2分钟后均匀盛入平底铁锅钟,大火加热,并调入水淀粉略勾芡,撒上香菜和白芝麻,连锅一同端上桌即可。

2005年03月30日

免費網頁空間大集合[http://www.hk-forum.net/viewthread.php?tid=1025&page=1]

恭喜你中獎了,你獲得了系統贈送的6積分
1. 【Myfreehost】20mb CGI空間 (國外)
網站首頁 → http://www.myfreehost.com/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1
範例網站 → http://www.myfreehost.com/jihchi/

2.【Wazzza.org】20MB PHP 空間 (國外、目前關閉中)
網站首頁 → http://www.wazzza.org/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1

3.【DK3.com】無限PHP MySQL Perl SSI 空間 (國外)
網站首頁 → http://www.dk3.com/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1
範例網站 → http://jihchi.home.dk3.com

4.【Multimania】100m PHP MYSQL (國外、最終補充完整說明)
網站首頁 → http://www.multimania.com/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1
範例網站 → http://jihchi.multimania.com/

5.【hosk.sk】完整介紹國外無廣告PHP+MySQL空間
網站首頁 → http://www.host.sk/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1
範例網站 → http://jihchi.host.sk/
vbb 範例 → http://jihchi.host.sk/forum/

6.【Tok2.com】日本無限 CGI 空間
網站首頁 → http://tok2.com/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1
範例網站 → http://www46.tok2.com/home/azsxdc/

7.【Webservis.ru】俄國無限CGI,PHP空間
網站首頁 → http://www.webservis.ru
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1

8.【Barrysworld】25m PHP SSI 空間
網站首頁 → http://www.barrysworld.com/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1

9.【Start.no】30m PHP CGI 空間
網站首頁 → http://www.start.no/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1

10.【Kilio】100M ASP PHP 空間 (最新說明補全版)
網站首頁 → http://www.kilio.com/
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1

11.【FataBack.com】一般60MB空間
網站首頁 → http://www.fateback.com
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1
範例網站 → http://jihchi.yoll.net

12.【7host】50m ASP ACCESS 空間
網站首頁 → http://7host.com
詳細說明 → http://fourm.jihchi.com/thread.php?…did=7&styleid=1

2005年02月27日

每次进入Windows XP桌面前,总会出现一个用户登录的画面,要求输入用户名和密码。这样做的好处是在多人使用一部电脑的环境中安全性有保障。不过,如果电脑只是你一个人使用,每次都必须输入密码,实在是令人讨厌。要取消这个登录步骤,可以通过修改注册表文件中的Winlogon项目来实现。但在修改之前有必要提醒大家,这样做的后果是你的密码会以纯文本的形式存放于注册表文件中。换句话说,只要有人能够打开你的注册表文件,那他就会知道你的登录密码。了解这些情况后,如果仍想改动的话,可按以下步骤操作:
     第1步   运行注册表编辑器,依次展开[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon ]分支,然后在右侧窗口双击”DefaultUserName”,接着输入你的登录用户名。如果没有预设的用户名称,可以在注册表编辑器的菜单栏点选”编辑→新建→字符串值(s)→DefaultUserName”来添加这个项目,注意要区分大小写字母。

    第2步  同样在该分支下,在注册表编辑器的右侧窗口中双击”DefaultPassword”,然后在空白栏内输入你的密码。假如未发现”DefaultPassword”一项,可按上面的步骤来新建该字符串值。

   第3步 接下来在右侧窗口中双击”AutoAdminLogon”,将数值设置为”1″。假如未发现”AutoAdminLogon”,可按上面的步骤来新建。

   现在关闭注册表编辑器并重新启动电脑,以后你会发现那个令人讨厌的登录已经不见了。

 还有一种方法:

Windows XP是一个比较安全的操作系统,每次启动时都要求选择账户并输入密码,对于公用电脑,这样当然更安全,但是如果这台电脑是一个人用,也没有什么重要资料,每次都要选择帐户并输入密码实在太麻烦了,怎么样才能让 Windows XP 不用输入密码自动登录呢?

单击”开始/运行”,输入”rundll32 netplwiz.dll,UsersRunDll”,按回车键后弹出”用户帐户”窗口,看清楚,这可跟”控制面板”中打开的”用户账户”面板窗口不同哦!然后取消选定”要使用本机,用户必须输入用户名和密码”选项,单击确定,在弹出的对话框中输入你想让电脑每次自动登录的账户和密码即可。

事实上,在Windows 2000中也可以这样实现自动登录,不过它可以通过”控制面板”打开”用户账户”窗口,而在Windows XP中不行罢了
 

2005年02月23日

 (转载)
    1992年9月3日,万通成立一周年纪念日,冯仑将这一天确立为万通“反省日”。“一直到现在,每年一到公司纪念日,我们都要检讨自己。”
    反省其实是一种学习能力。创业既然是一个不断摸索的过程,创业者就难免在此过程中不断地犯错误。反省,正是认识错误、改正错误的前提。对创业者来说,反省的过程就是学习的过程。有没有自我反省的能力、具不具备自我反省的精神,决定了创业者能不能认识到自己所犯的错误,能不能改正所犯的错误,是否能够不断地学到新东西。
    方杰做奥普浴霸,大家觉得那么容易,好像是一蹴而就似的。其实早在澳大利亚留学的时候,方杰就有意识地到澳大利亚最大的灯具公司“LIGHT UP”公司打工。当时他还不懂商业谈判。他知道自己的缺陷,很希望学会谈判的本领。他知道他当时的老板是一个谈判的高手,所以,每当有机会与老板一起进行商业谈判的时候,他总是在口袋里偷偷揣上一个微型录音机。他将老板与对方的谈判内容一句句地录了下来,然后再回家偷偷地听,揣摩、学习,看看老板是怎样分析问题的,对方是怎样提问,老板又是怎样回答的。他就这样学习,几年以后也成为了一个商业谈判的高手。最后老板退休了,把位子让给了他。到了1996年,方杰差不多已经成了澳洲身价第一的职业经理人。然后他不想当打工仔了,想自己回国创业。方杰的奥普浴霸就是在这样的基础上做成的,方杰并不是一个天生的生意人。
    在我们所接触到的创业者中,除有限的几个“新经济”的锋线人物,如上海易趣的邵逸波、深圳网大的黄沁据说是神童外,其他大多也就是如曾国藩所说的“中人之质”而已,并没有哪个成功者在智力上有什么出类拔萃之处,比如智商高到180、200之类的。相反,这些成功者有一个共通之处,就是都非常善于学习,非常勇于进行自我反省。高德康做波司登,经常“晚上睡不着,想心事。常常半夜里醒过来一身冷汗。”高德康何许人也?江苏常熟白茆镇山泾村的一个农民。高德康曾经这样描述他的创业经历:那时候高德康做裁缝,组织了一个缝纫组,靠给上海一家服装厂加工服装赚钱,每天要从村里往返上海购买原料,递送成品。“从村里到上海南市区的蓬莱公园,有100公里路。我骑自行车每天要跑个来回,骑了几次车就不行了。于是我就挤公共汽车,背着重重的货包挤上去,再挤下来,累得满头大汗。因为我挤车也是在上班时间,车挤得不得了。我背着货包好不容易挤上去,车上的人闻到我一身臭汗,就把我推下来,有一次把我的腰都扭伤了。有时候他们还要骂一句,你这个乡下人,乡巴佬。神气得不得了……可是包重呀,你把我推下来,我怎么办?那个时候我是哭也哭不得,我想那些人一点都不理解我。有时甚至考虑还要不要和上海人做生意?但是不去上海,家里就没有活干,吃不上饭。只能上,乖乖地上。做生意龙门要跳,狗洞要钻,没办法的,只能受点委屈。”在这种情况下,高德康睡不着觉,后来他的事业做大了,波司登已经成为了中国羽绒服第一品牌,自己也变成了千万、亿万富翁了,却仍然常常睡不着觉。高德康总是在反省自己,为了一些想不明白的问题,他还特意跑到北大、清华上了一年学。他说:“我总是在听人家讲,听了以后抓住要害,再在实践中去检验,到最后看结果,看到底是不是真的。”高德康只有小学文化,而他现在最大的爱好竟然是看书。“时间再紧张,学习也不能马虎。平时很少有时间去看书,有的时候在飞机上看看。在这种学习时间很少的情况下,每个月一定要集中3天时间。集中3天学了之后,把自己的思路理顺。作为一个领导来说,不一定整天忙得不得了的领导就是好领导,你必须把思路理顺,用一种思维的状态来考虑这个企业的发展。”
    高德康作为一个山沟里的农民、上海人嘴巴里的乡巴佬,最后却能让上海人抢着购买自己的羽绒服,把上海人的钞票大把大把地揣进自己的兜里,原因何在?现在你明白了吧!
    作为一个创业者,遭遇挫折、碰上低潮都是常有的事。在这种时候,反省能力和自我反省精神能够很好地帮助你渡过难关。曾子说:“吾日三省吾身。”对创业者来说,问题不是一日三省吾身、四省吾身,而是应该时时刻刻警醒、反省自己,惟有如此,才能时刻保持清醒。我们将自我反省的能力放在最后,并不意味着我们认为它是有关创业者素质的最不重要的一项。相反,我们认为创业者需要的是综合素质,每一项素质都很重要,不可偏废。缺少哪一项素质,将来都必然影响事业的发展。有些素质是天生的,但大多数可以通过后天的努力改善。如果你能够从现在做起,时时惕砺,培养自己的素质,你的创业成功一定指日可待。
 

2005年02月22日

从Google Adsense那里看到一个广告即grokAds,该简单描述是“Online advertising marketplace for web advertising”——在线网络广告集市。

这个网站的模式简单、清楚,在这里,你可以登记你的网站出售广告位,也可以通过这里找到那些出售广告位的网站进行购买,通过这种分散式自由买卖的方式吸引小型顾客,不知道算不算small business的business to business。

它的口号十分明确表明了它的优势:simple,affordable,effective。通过google adsense来发布自己的广告对于这个网站而言实在太有效了,那些在自己网站上投放了google adsense的人都是该网站的潜在用户,而显然,很迅速地扩散开来,卷到一批用户,它就有可能让这个没有什么壁垒的经营模式获得先发优势。

2005年02月18日

网络游戏外挂编写初级教程

找私服

游戏编程

做自己喜欢的!
—— 明天你来自己做外挂 随着网络游戏的日益火爆,很多玩家都投身到游戏中。目前很多玩家都依赖于一些游戏的外挂程序来进行游戏。那么做一个游戏的外挂程序是否是一件很困难的事呢?回答是”否”,诚然编写一些程序是需要一些基本知识的,所以我们想以最简单的语言来给你讲授编写外挂程序的一些技巧,一些方法,并提供给你一些基本的辅助工具,即使你是一个菜鸟,看了我们的教程,并技巧地使用我们提供给你的工具,你完全能够编写出一个完全属于你自己的外挂。在本教程内,我们提供了金庸群侠传,以及网络三国这两个游戏的修改实际例子,因为这两款游戏都是对封包进行过加密运算的,如果你对这两个游戏的修改有了一定的了解后,相信你在其他游戏中也能非常好地做出属于自己的外挂。我们提供了金庸打增援20个NPC和网络三国在PK中自动吃药,自动发镖这两个实际的例子,让你上手更容易。我们也会本教程内附上这两个软件以提供给你使用和学习。我们会在教程内讲授给你怎么去破解封包的加密算法,怎么利用我们提供给你工具来伪造和发送封包。本教程除了文字教程外,我们还会提供金庸群侠和三国的外挂程序,另外还提供6个外挂制作工具,以供你使用。希望在以后的游戏中,每一个玩家都能够在游戏中成长起来,不但游戏玩的出色,修改游戏也同样出色,做一个真正的游戏DIY。 要想在修改游戏中做到百战百胜,是需要相当丰富的计算机知识的。有很多计算机高手就是从玩游戏,修改游戏中,逐步对计算机产生浓厚的兴趣,逐步成长起来的。不要在羡慕别人能够做到的,因为别人能够做的你也能够!我相信你们看了本教程后,会对游戏有一个全新的认识,呵呵,因为我是个好老师!(别拿鸡蛋砸我呀,救命啊!#¥%……*)   不过要想从修改游戏中学到知识,增加自己的计算机水平,可不能只是靠修改游戏呀! 要知道,修改游戏只是一个验证你对你所了解的某些计算机知识的理解程度的场所,只能给你一些发现问题、解决问题的机会,只能起到帮助你提高学习计算机的兴趣的作用,而决不是学习计算机的捷径。

——————————————————————————–
一:什么叫外挂?
现在的网络游戏多是基于Internet上客户/服务器模式,服务端程序运行在游戏服务器上,游戏的设计者在其中创造一个庞大的游戏空间,各地的玩家可以通过运行客户端程序同时登录到游戏中。简单地说,网络游戏实际上就是由游戏开发商提供一个游戏环境,而玩家们就是在这个环境中相对自由和开放地进行游戏操作。那么既然在网络游戏中有了服务器这个概念,我们以前传统的修改游戏方法就显得无能为力了。记得我们在单机版的游戏中,随心所欲地通过内存搜索来修改角色的各种属性,这在网络游戏中就没有任何用处了。因为我们在网络游戏中所扮演角色的各种属性及各种重要资料都存放在服务器上,在我们自己机器上(客户端)只是显示角色的状态,所以通过修改客户端内存里有关角色的各种属性是不切实际的。那么是否我们就没有办法在网络游戏中达到我们修改的目的?回答是”否”。我们知道Internet客户/服务器模式的通讯一般采用TCP/IP通信协议,数据交换是通过IP数据包的传输来实现的,一般来说我们客户端向服务器发出某些请求,比如移动、战斗等指令都是通过封包的形式和服务器交换数据。那么我们把本地发出消息称为SEND,意思就是发送数据,服务器收到我们SEND的消息后,会按照既定的程序把有关的信息反馈给客户端,比如,移动的坐标,战斗的类型。那么我们把客户端收到服务器发来的有关消息称为RECV。知道了这个道理,接下来我们要做的工作就是分析客户端和服务器之间往来的数据(也就是封包),这样我们就可以提取到对我们有用的数据进行修改,然后模拟服务器发给客户端,或者模拟客户端发送给服务器,这样就可以实现我们修改游戏的目的了。 目前除了修改游戏封包来实现修改游戏的目的,我们也可以修改客户端的有关程序来达到我们的要求。我们知道目前各个服务器的运算能力是有限的,特别在游戏中,游戏服务器要计算游戏中所有玩家的状况几乎是不可能的,所以有一些运算还是要依靠我们客户端来完成,这样又给了我们修改游戏提供了一些便利。比如我们可以通过将客户端程序脱壳来发现一些程序的判断分支,通过跟踪调试我们可以把一些对我们不利的判断去掉,以此来满足我们修改游戏的需求。 在下几个章节中,我们将给大家讲述封包的概念,和修改跟踪客户端的有关知识。大家准备好了吗?

游戏数据格式和存储:

在进行我们的工作之前,我们需要掌握一些关于计算机中储存数据方式的知识和游戏中储存数据的特点。本章节是提供给菜鸟级的玩家看的,如果你是高手就可以跳过了,呵呵!  如果,你想成为无坚不摧的剑客,那么,这些东西就会花掉你一些时间;如果,你只想作个江湖的游客的话,那么这些东西,了解与否无关紧要。是作剑客,还是作游客,你选择吧!

现在我们开始!首先,你要知道游戏中储存数据的几种格式,这几种格式是:字节(BYTE)、字(WORD)和双字(DOUBLE WORD),或者说是8位、16位和32位储存方式。字节也就是8位方式能储存0~255的数字;字或说是16位储存方式能储存0~65535的数;双字即32位方式能储存0~4294967295的数。

为何要了解这些知识呢?在游戏中各种参数的最大值是不同的,有些可能100左右就够了,比如,金庸群侠传中的角色的等级、随机遇敌个数等等。而有些却需要大于255甚至大于65535,象金庸群侠传中角色的金钱值可达到数百万。所以,在游戏中各种不同的数据的类型是不一样的。在我们修改游戏时需要寻找准备修改的数据的封包,在这种时候,正确判断数据的类型是迅速找到正确地址的重要条件。

  在计算机中数据以字节为基本的储存单位,每个字节被赋予一个编号,以确定各自的位置。这个编号我们就称为地址。

在需要用到字或双字时,计算机用连续的两个字节来组成一个字,连续的两个字组成一个双字。而一个字或双字的地址就是它们的低位字节的地址。 现在我们常用的Windows 9x操作系统中,地址是用一个32位的二进制数表示的。而在平时我们用到内存地址时,总是用一个8位的16进制数来表示它。

二进制和十六进制又是怎样一回事呢?

  简单说来,二进制数就是一种只有0和1两个数码,每满2则进一位的计数进位法。同样,16进制就是每满十六就进一位的计数进位法。16进制有0–F十六个数字,它为表示十到十五的数字采用了A、B、C、D、E、F六个数字,它们和十进制的对应关系是:A对应于10,B对应于11,C对应于12,D对应于13,E对应于14,F对应于15。而且,16进制数和二进制数间有一个简单的对应关系,那就是;四位二进制数相当于一位16进制数。比如,一个四位的二进制数1111就相当于16进制的F,1010就相当于A。

了解这些基础知识对修改游戏有着很大的帮助,下面我就要谈到这个问题。由于在计算机中数据是以二进制的方式储存的,同时16进制数和二进制间的转换关系十分简单,所以大部分的修改工具在显示计算机中的数据时会显示16进制的代码,而且在你修改时也需要输入16进制的数字。你清楚了吧?

  在游戏中看到的数据可都是十进制的,在要寻找并修改参数的值时,可以使用Windows提供的计算器来进行十进制和16进制的换算,我们可以在开始菜单里的程序组中的附件中找到它。

  现在要了解的知识也差不多了!不过,有个问题在游戏修改中是需要注意的。在计算机中数据的储存方式一般是低位数储存在低位字节,高位数储存在高位字节。比如,十进制数41715转换为16进制的数为A2F3,但在计算机中这个数被存为F3A2。

看了以上内容大家对数据的存贮和数据的对应关系都了解了吗? 好了,接下来我们要告诉大家在游戏中,封包到底是怎么一回事了,来!大家把袖口卷起来,让我们来干活吧!


——————————————————————————–
二:什么是封包?
怎么截获一个游戏的封包?怎么去检查游戏服务器的ip地址和端口号? Internet用户使用的各种信息服务,其通讯的信息最终均可以归结为以IP包为单位的信息传送,IP包除了包括要传送的数据信息外,还包含有信息要发送到的目的IP地址、信息发送的源IP地址、以及一些相关的控制信息。当一台路由器收到一个IP数据包时,它将根据数据包中的目的IP地址项查找路由表,根据查找的结果将此IP数据包送往对应端口。下一台IP路由器收到此数据包后继续转发,直至发到目的地。路由器之间可以通过路由协议来进行路由信息的交换,从而更新路由表。

那么我们所关心的内容只是IP包中的数据信息,我们可以使用许多监听网络的工具来截获客户端与服务器之间的交换数据,下面就向你介绍其中的一种工具:WPE。

WPE使用方法:执行WPE会有下列几项功能可选择:

SELECT GAME选择目前在记忆体中您想拦截的程式,您只需双击该程式名称即可。

TRACE追踪功能。用来追踪撷取程式送收的封包。WPE必须先完成点选欲追踪的程式名称,才可以使用此项目。 按下Play键开始撷取程式收送的封包。您可以随时按下 | | 暂停追踪,想继续时请再按下 | | 。按下正方形可以停止撷取封包并且显示所有已撷取封包内容。若您没按下正方形停止键,追踪的动作将依照OPTION里的设定值自动停止。如果您没有撷取到资料,试试将OPTION里调整为Winsock Version 2。WPE 及 Trainers 是设定在显示至少16 bits 颜色下才可执行。

FILTER过滤功能。用来分析所撷取到的封包,并且予以修改。

SEND PACKET送出封包功能。能够让您送出假造的封包。

TRAINER MAKER制作修改器。

OPTIONS设定功能。让您调整WPE的一些设定值。

FILTER的详细教学

- 当FILTER在启动状态时 ,ON的按钮会呈现红色。- 当您启动FILTER时,您随时可以关闭这个视窗。FILTER将会保留在原来的状态,直到您再按一次 on / off 钮。- 只有FILTER启用钮在OFF的状态下,才可以勾选Filter前的方框来编辑修改。- 当您想编辑某个Filter,只要双击该Filter的名字即可。

NORMAL MODE:

范例:

当您在 Street Fighter Online ﹝快打旋风线上版﹞游戏中,您使用了两次火球而且击中了对方,这时您会撷取到以下的封包:SEND-> 0000 08 14 21 06 01 04 SEND-> 0000 02 09 87 00 67 FF A4 AA 11 22 00 00 00 00 SEND-> 0000 03 84 11 09 11 09 SEND-> 0000 0A 09 C1 10 00 00 FF 52 44 SEND-> 0000 0A 09 C1 10 00 00 66 52 44

您的第一个火球让对方减了16滴﹝16 = 10h﹞的生命值,而您观察到第4跟第5个封包的位置4有10h的值出现,应该就是这里了。

您观察10h前的0A 09 C1在两个封包中都没改变,可见得这3个数值是发出火球的关键。

因此您将0A 09 C1 10填在搜寻列﹝SEARCH﹞,然后在修改列﹝MODIFY﹞的位置4填上FF。如此一来,当您再度发出火球时,FF会取代之前的10,也就是攻击力为255的火球了!

ADVANCED MODE:

范例: 当您在一个游戏中,您不想要用真实姓名,您想用修改过的假名传送给对方。在您使用TRACE后,您会发现有些封包里面有您的名字出现。假设您的名字是Shadow,换算成16进位则是﹝53 68 61 64 6F 77﹞;而您打算用moon﹝6D 6F 6F 6E 20 20﹞来取代他。1) SEND-> 0000 08 14 21 06 01 042) SEND-> 0000 01 06 99 53 68 61 64 6F 77 00 01 05 3) SEND-> 0000 03 84 11 09 11 094) SEND-> 0000 0A 09 C1 10 00 53 68 61 64 6F 77 00 11 5) SEND-> 0000 0A 09 C1 10 00 00 66 52 44

但是您仔细看,您的名字在每个封包中并不是出现在相同的位置上

- 在第2个封包里,名字是出现在第4个位置上- 在第4个封包里,名字是出现在第6个位置上

在这种情况下,您就需要使用ADVANCED MODE- 您在搜寻列﹝SEARCH﹞填上:53 68 61 64 6F 77 ﹝请务必从位置1开始填﹞- 您想要从原来名字Shadow的第一个字母开始置换新名字,因此您要选择从数值被发现的位置开始替代连续数值﹝from the position of the chain found﹞。- 现在,在修改列﹝MODIFY﹞000的位置填上:6D 6F 6F 6E 20 20 ﹝此为相对应位置,也就是从原来搜寻栏的+001位置开始递换﹞- 如果您想从封包的第一个位置就修改数值,请选择﹝from the beginning of the packet﹞

了解一点TCP/IP协议常识的人都知道,互联网是将信息数据打包之后再传送出去的。每个数据包分为头部信息和数据信息两部分。头部信息包括数据包的发送地址和到达地址等。数据信息包括我们在游戏中相关操作的各项信息。那么在做截获封包的过程之前我们先要知道游戏服务器的IP地址和端口号等各种信息,实际上最简单的是看看我们游戏目录下,是否有一个SERVER.INI的配置文件,这个文件里你可以查看到个游戏服务器的IP地址,比如金庸群侠传就是如此,那么除了这个我们还可以在DOS下使用NETSTAT这个命令,

NETSTAT命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。或者你可以使用木马客星等工具来查看网络连接。工具是很多的,看你喜欢用哪一种了。

NETSTAT命令的一般格式为:NETSTAT [选项]

命令中各选项的含义如下:-a 显示所有socket,包括正在监听的。-c 每隔1秒就重新显示一遍,直到用户中断它。-i 显示所有网络接口的信息。-n 以网络IP地址代替名称,显示出网络连接情形。-r 显示核心路由表,格式同”route -e”。-t 显示TCP协议的连接情况。-u 显示UDP协议的连接情况。-v 显示正在进行的工作。

——————————————————————————–
三:怎么来分析我们截获的封包?
首先我们将WPE截获的封包保存为文本文件,然后打开它,这时会看到如下的数据(这里我们以金庸群侠传里PK店小二客户端发送的数据为例来讲解):

第一个文件:SEND-> 0000 E6 56 0D 22 7E 6B E4 17 13 13 12 13 12 13 67 1BSEND-> 0010 17 12 DD 34 12 12 12 12 17 12 0E 12 12 12 9BSEND-> 0000 E6 56 1E F1 29 06 17 12 3B 0E 17 1ASEND-> 0000 E6 56 1B C0 68 12 12 12 5ASEND-> 0000 E6 56 02 C8 13 C9 7E 6B E4 17 10 35 27 13 12 12SEND-> 0000 E6 56 17 C9 12

第二个文件:SEND-> 0000 83 33 68 47 1B 0E 81 72 76 76 77 76 77 76 02 7ESEND-> 0010 72 77 07 1C 77 77 77 77 72 77 72 77 77 77 6DSEND-> 0000 83 33 7B 94 4C 63 72 77 5E 6B 72 F3SEND-> 0000 83 33 7E A5 21 77 77 77 3FSEND-> 0000 83 33 67 AD 76 CF 1B 0E 81 72 75 50 42 76 77 77SEND-> 0000 83 33 72 AC 77

我们发现两次PK店小二的数据格式一样,但是内容却不相同,我们是PK的同一个NPC,为什么会不同呢? 原来金庸群侠传的封包是经过了加密运算才在网路上传输的,那么我们面临的问题就是如何将密文解密成明文再分析了。

因为一般的数据包加密都是异或运算,所以这里先讲一下什么是异或。 简单的说,异或就是”相同为0,不同为1″(这是针对二进制按位来讲的),举个例子,0001和0010异或,我们按位对比,得到异或结果是0011,计算的方法是:0001的第4位为0,0010的第4位为0,它们相同,则异或结果的第4位按照”相同为0,不同为1″的原则得到0,0001的第3位为0,0010的第3位为0,则异或结果的第3位得到0,0001的第2位为0,0010的第2位为1,则异或结果的第2位得到1,0001的第1位为1,0010的第1位为0,则异或结果的第1位得到1,组合起来就是0011。异或运算今后会遇到很多,大家可以先熟悉熟悉,熟练了对分析很有帮助的。

下面我们继续看看上面的两个文件,按照常理,数据包的数据不会全部都有值的,游戏开发时会预留一些字节空间来便于日后的扩充,也就是说数据包里会存在一些”00″的字节,观察上面的文件,我们会发现文件一里很多”12″,文件二里很多”77″,那么这是不是代表我们说的”00″呢?推理到这里,我们就开始行动吧!

我们把文件一与”12″异或,文件二与”77″异或,当然用手算很费事,我们使用”M2M 1.0 加密封包分析工具”来计算就方便多了。得到下面的结果:

第一个文件:1 SEND-> 0000 F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND-> 0010 05 00 CF 26 00 00 00 00 05 00 1C 00 00 00 892 SEND-> 0000 F4 44 0C E3 3B 13 05 00 29 1C 05 083 SEND-> 0000 F4 44 09 D2 7A 00 00 00 484 SEND-> 0000 F4 44 10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 005 SEND-> 0000 F4 44 05 DB 00

第二个文件:1 SEND-> 0000 F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09SEND-> 0010 05 00 70 6B 00 00 00 00 05 00 05 00 00 00 1A2 SEND-> 0000 F4 44 0C E3 3B 13 05 00 29 1C 05 843 SEND-> 0000 F4 44 09 D2 56 00 00 00 484 SEND-> 0000 F4 44 10 DA 01 B8 6C 79 F6 05 02 27 35 01 00 005 SEND-> 0000 F4 44 05 DB 00

哈,这一下两个文件大部分都一样啦,说明我们的推理是正确的,上面就是我们需要的明文!

接下来就是搞清楚一些关键的字节所代表的含义,这就需要截获大量的数据来分析。

首先我们会发现每个数据包都是”F4 44″开头,第3个字节是变化的,但是变化很有规律。我们来看看各个包的长度,发现什么没有?对了,第3个字节就是包的长度! 通过截获大量的数据包,我们判断第4个字节代表指令,也就是说客户端告诉服务器进行的是什么操作。例如向服务器请求战斗指令为”30″,战斗中移动指令为”D4″等。 接下来,我们就需要分析一下上面第一个包”F4 44 1F 30 6C 79 F6 05 01 01 00 01 00 01 75 09 05 00 CF 26 00 00 00 00 05 00 1C 00 00 00 89″,在这个包里包含什么信息呢?应该有通知服务器你PK的哪个NPC吧,我们就先来找找这个店小二的代码在什么地方。 我们再PK一个小喽罗(就是大理客栈外的那个咯):SEND-> 0000 F4 44 1F 30 D4 75 F6 05 01 01 00 01 00 01 75 09SEND-> 0010 05 00 8A 19 00 00 00 00 11 00 02 00 00 00 C0 我们根据常理分析,游戏里的NPC种类虽然不会超过65535(FFFF),但开发时不会把自己限制在字的范围,那样不利于游戏的扩充,所以我们在双字里看看。通过”店小二”和”小喽罗”两个包的对比,我们把目标放在”6C 79 F6 05″和”CF 26 00 00″上。(对比一下很容易的,但你不能太迟钝咯,呵呵)我们再看看后面的包,在后面的包里应该还会出现NPC的代码,比如移动的包,游戏允许观战,服务器必然需要知道NPC的移动坐标,再广播给观战的其他玩家。在后面第4个包”SEND-> 0000 F4 44 10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00″里我们又看到了”6C 79 F6 05″,初步断定店小二的代码就是它了!(这分析里边包含了很多工作的,大家可以用WPE截下数据来自己分析分析)

第一个包的分析暂时就到这里(里面还有的信息我们暂时不需要完全清楚了)

我们看看第4个包”SEND-> 0000 F4 44 10 DA 01 DB 6C 79 F6 05 02 27 35 01 00 00″,再截获PK黄狗的包,(狗会出来2只哦)看看包的格式:SEND-> 0000 F4 44 1A DA 02 0B 4B 7D F6 05 02 27 35 01 00 00SEND-> 0010 EB 03 F8 05 02 27 36 01 00 00

根据上面的分析,黄狗的代码为”4B 7D F6 05″(100040011),不过两只黄狗服务器怎样分辨呢?看看”EB 03 F8 05″(100140011),是上一个代码加上100000,呵呵,这样服务器就可以认出两只黄狗了。我们再通过野外遇敌截获的数据包来证实,果然如此。

那么,这个包的格式应该比较清楚了:第3个字节为包的长度,”DA”为指令,第5个字节为NPC个数,从第7个字节开始的10个字节代表一个NPC的信息,多一个NPC就多10个字节来表示。

大家如果玩过网金,必然知道随机遇敌有时会出现增援,我们就利用游戏这个增援来让每次战斗都会出现增援的NPC吧。

通过在战斗中出现增援截获的数据包,我们会发现服务器端发送了这样一个包:F4 44 12 E9 EB 03 F8 05 02 00 00 03 00 00 00 00 00 00 第5-第8个字节为增援NPC的代码(这里我们就简单的以黄狗的代码来举例)。 那么,我们就利用单机代理技术来同时欺骗客户端和服务器吧!

好了,呼叫NPC的工作到这里算是完成了一小半,接下来的事情,怎样修改封包和发送封包,我们下节继续讲解吧。

——————————————————————————–
四:怎么冒充”客户端”向”服务器”发我们需要的封包?
这里我们需要使用一个工具,它位于客户端和服务器端之间,它的工作就是进行数据包的接收和转发,这个工具我们称为代理。如果代理的工作单纯就是接收和转发的话,这就毫无意义了,但是请注意:所有的数据包都要通过它来传输,这里的意义就重大了。我们可以分析接收到的数据包,或者直接转发,或者修改后转发,或者压住不转发,甚至伪造我们需要的封包来发送。

下面我们继续讲怎样来同时欺骗服务器和客户端,也就是修改封包和伪造封包。 通过我们上节的分析,我们已经知道了打多个NPC的封包格式,那么我们就动手吧!

首先我们要查找客户端发送的包,找到战斗的特征,就是请求战斗的第1个包,我们找”F4 44 1F 30″这个特征,这是不会改变的,当然是要解密后来查找哦。 找到后,表示客户端在向服务器请求战斗,我们不动这个包,转发。 继续向下查找,这时需要查找的特征码不太好办,我们先查找”DA”,这是客户端发送NPC信息的数据包的指令,那么可能其他包也有”DA”,没关系,我们看前3个字节有没有”F4 44″就行了。找到后,我们的工作就开始了!

我们确定要打的NPC数量。这个数量不能很大,原因在于网金的封包长度用一个字节表示,那么一个包可以有255个字节,我们上面分析过,增加一个NPC要增加10个字节,所以大家算算就知道,打20个NPC比较合适。

然后我们要把客户端原来的NPC代码分析计算出来,因为增加的NPC代码要加上100000哦。再把我们增加的NPC代码计算出来,并且组合成新的封包,注意代表包长度的字节要修改啊,然后转发到服务器,这一步在编写程序的时候要注意算法,不要造成较大延迟。

上面我们欺骗服务器端完成了,欺骗客户端就简单了,^-^

发送了上面的封包后,我们根据新增NPC代码构造封包马上发给客户端,格式就是”F4 44 12 E9 NPC代码 02 00 00 03 00 00 00 00 00 00″,把每个新增的NPC都构造这样一个包,按顺序连在一起发送给客户端,客户端也就被我们骗过了,很简单吧。

以后战斗中其他的事我们就不管了,尽情地开打吧,呵呵。

2005年02月06日

 一、”属性”窗口技巧三则:

    1、自制热键启动应用程序

    这里以实现用”Ctrl+Alt+B”热键启动Windows里的”画笔”程序为例:(1)右击任务

  栏的”开始”按钮, 在弹出的菜单里选取”打开”,在打开的窗口里双击”Programs”

  文件夹,再双击被打开的窗口里的”附件” 文件夹。这时在附件窗口里可以看到有”画

  图”的图标(如果没有的,则应先在控制面版的添加删除程序里安装)。(2)右击”画图”

  图标,在弹出的菜单里选取”属性”,再选择属性窗口的”快捷方式”标签。(3)使光

  标移至”快捷键”的文本框里(这时文本框里有个”无”字),然后按下键盘里的”B”

  按键,这时文本框里显示有”Ctrl+Alt+B”。单击[确定]退出即可。此后,每当按热键

  ”Ctrl+Alt+B”,画图程序就自动被调出来了。这种方法同样适用于Windows系统的其它

  应用程序。

2、改变启动”资源管理器”的默认目录

    在Windows95/98系统里,当启动”资源管理器”后,一般都是打开其默认目录C盘。

  我们可以通过修改”资源管理器”属性的一些数据以实现改变”资源管理器”的默认启动

  目录。方法是:右击”资源管理器”的图标,从弹出的菜单中点击”属性”命令,在

  ”Windows资源定理器属性”窗口里的”目标”栏里将原来的命令改为

  ”C:WINDOWSEXPLORER.EXE /n,/e,D:”,之后点击[确定]按钮退出即可。

    3、改变MS-DOS方式的默认目录

    一般地,在我们启动MS-DOS方式时,其默认的工作目录是:”C:Windows”,要改变

  其工作目录,只需找 到并右击MS-DOS方式的图标,从弹出的菜单里选择”属性”命令。

  在弹出的”MS-DOS方式属性”窗口里,将” 工作目录”栏里的路径改变为自已想要的工

  作目录即可。

    以上是修改了在Windows系统下的MS-DOS方式,如果想改变”重新启动计算机并切换

  到MS-DOS方式”的MS-DOS的工作目录,可以用同样方法修改Windows目录下的”退出到

  DOS”这一文件即可。

  二、快*作规程*作五招

  1、按”Alt”键然后用鼠标双击文件或文件夹即可快速打开其属性。

  2、双击程序窗口的标题栏,窗口可在最大化与常规之间快速变换

  3、按键(或)即可快速把文件或文件夹不用进”回收站”而直接删除。

  4、用鼠标左键拖动文件到桌面,即可在桌面快速创建文件的快捷方式。

  5、打开”开始/运行”,键入网址,即可快速上网。
三、恢复默认*作系统

    一般我们在安装Windows2000时,都是在原来的*作系统中(如Windows98)再安装

  Windows2000而形成多 重启动的。可是在我们安装完Windows2000后,Windows2000将成为

  系统的默认的*作系统,如果想将原来的*作系统设置为默认系统的话,只需进行以下*

  作即可。

    依次打开”控制面板/系统/高级/启动和故障恢复”,在出现对话框的”默认的*作

  系统”列表中,选择 “Microsoft Windows”后确定即可。

    另外,也可对系统等待的时间进行调整。如果将等待时间设为”0″或取消”显示*

  作系统列表”,则系 统启动时将不会出现启动选择菜单而直接进入默认的*作系统。   

    四、轻松控制启动程序

    Windows98下的”系统配置实用程序”是一个使用率很高的工具,通过它你可以很轻

  松地删除或暂时停止某些启动程序,但使用NT内核的Windows2000却没有提供类似的工具。

  没关系,你可以将原先Windows98安装目录下的Msconfig.exe(在System子目录中)拷贝

  到Windows2000的WinntSystem目录下,然后直接运行即可。程序首先会弹出一个出错消息

  框,提示找不到以下几个系统文件:Config.sys、Autoexec.bat、System.ini、

  Win.ini,这很正常,Windows2000中不需要这些文件,忽略这个错误即可,点击”确定”

  后你又会看到熟悉的 “系统配置实用程序”窗口。   

    五、不用重新启动都可以应用修改后的注册表

    修改注册表后,保存对注册表的修改。然后同时按下”Ctrl+Alt+Del”组合键,在弹

  出的Windows任务列表,加亮”Explore”,单击”结束任务”,显示关机屏幕,单击

  ”否”,稍候,弹出错误信息,单击”结束任务”,Windows浏览器即会和新的注册表一

  起重新装载。   

    六、自动调整列宽

    大家在使用Windows的资源管理器时,都喜欢选用”查看”菜单中的”详细资料”方

  式,这样可获得文件或文件夹的名称、大小、类型、修改时间等属性。但有时会因为部

  分列宽太小而导致列中的一些信息显示不出来,手工调整又比较麻烦。此时可以通过按

  Ctrl键和数字键盘上的加号(+)来自动调整所有列的最佳宽度。双击两栏之间的分割线可

  以自动调整两栏的列宽。   

    七、恢复DOS下删除的文件

    在Windows98的回收站中只有在Windows删除的内容,对于在DOS中删除的文件却无法

  从回收站中恢复,这时我们可以在Windows的DOS实模式下运行”Lock”命令,解除Windows

  对磁盘的访问限制,再使用Undel命令进 行恢复即可。   

    八、显示文件扩展名

    你是否遇到过这种情况,在Windows中想把一个文件File.txt改为File.dat,改后发

  现却成了File.dat.txt,这其实是被隐藏了扩展名在作怪,我们只要在”我的电脑”或

  ”资源管理器”中选择”查看”,在下拦菜单中选”文件夹选项”,点击”查看”标签,

  去掉”隐藏已知文件类型的扩展名”前面的对勾就行 了。

九、自已定制文件发送

    在我们在右键选中Windows里的文件,从弹出的菜单中发现有一项”发送到”功能,

  一般情况下”发送到 “只局限于”3.5英寸软盘”等的几样。其实,我们可以通过一定的

  方法,自己为”发送到”一项增添其他的 选项的。下面以发送到D盘为例:

    1、首先在Windows目录下找到”SendTo”文件夹(在Windows95/98/Me下般是

  WindowsSendTo,而 Windows2000/NT下是在WinntProfilesAdminstratorSendTo目录中)。

    2、在资源管理器中,将D盘的盘符用鼠标将其拖到该目录中,拖动后系统会提示”无

  法将该项目移动或复制到此位置。要创建此项目的快捷方式吗?”,这时点击[是]即可。

  此后,”发送到”一项下就多了发送到D 盘的功能了。

  十、用”画图”第三色

    在”画图程序”左下角显示的前景色、后景色方块后面还有一块区域。按住Ctrl键就

  可以改变此处的颜色,同样按住Ctrl键就可以利用此处选中的颜色,这样,可同时使用三

  种颜色,在画一些画面较复杂、颜色较丰富的画时就方便多了。   

    十一、在开始菜单中添加”控制面板”

    控制面板是Windows中非常重要的部分,在许多情况下都得用到它,可每次都要从容

  不迫”开始”"设置”然后打开”控制面板”窗口,再窗口中选择其中选项,这实在太麻

  烦了。其实可以把”控制面板”添加到开始菜单中,而且在鼠标指向”控制面板”时就弹

  出相应的选项的,方法是:右击”开始”按钮,选择”打开”命令,在弹出的窗口中新建

  一个文件夹,将它重命为”控制面板.{21EC2020-3AEA-1069-A2DD-08002B30309D} “,

  后面的一大串数字会立该消失的。此后,在开始菜单中就多了”控制面板”一项,它的子

  菜单中包括了” 控制面板”中所有内容。   

    十二、加密文件或文件夹

    利用Windows2000的加密工具,可以保护文件和文件夹,以防别人偷看。其方法是:

  在Windows资源管理器”中,用鼠标右键单击想要加密的文件或文件夹,然后单击[属性]。

  单击”常规”选项卡上的[高级],然后选定”加密内容以保证数据安全”复选框。

   十三、在任务栏里Ctrl键的妙用

    一般地,我们要在任务栏里最小化所有的窗口只需要点击任务栏的快速启动工具栏里

  的”显示桌面”图标,或从右击任务栏弹出的菜单中选择”最小化所有窗口”就可以实现

  目的,可是当我们需要最大化所有窗口或最小化一部分而又不是所有的窗口时,可以怎样

  *作呢?其实,此时你只需要在任务栏里结合Ctrl键用亦可实现这一目的。

十四、Windows2000中安装Windows98应用程序

    虽然大多数Windows98的应用程序可以继续在Windows2000中运行,但也有某些

  Windows98的应用程序因为在运行中需要调用Windows98的API或动态连接库,所以不能在

  Windows2000中运行,有的程序更是连安装都不能成功。遇到这种情况时,我们不妨试试

  Apcompat.exe这个小程序。这个程序位于安装光盘中的Support文件夹中。启动后,在所

  示界面的”Operating system”中选择一个要仿真的*作系统,再在”Start the

  following program”输入框中键入安装程序的文件名,点一下[OK]就搞定。

  

  十五、在Windows2000中使用Windows98的收藏夹

    要把Windows98下的收藏夹搬到Windows2000下,你只要把Windows98中的

  Windowsfavorites目录下的所有内容复制到Windows2000的documents and

  settingsadministrator(或其他用户名)favorites中,就搞定 。   

    十六、Windows2000的”快速重启”与”唤醒”

    在Windows2000中,按Shift键不是快速重启而是取消重新启动。在”关机”对话框的

  ”等侍”功能是要单击鼠标的左键或右键,才能唤醒,且还有不得不重新输入一遍密码确

  认。   

    十七、Windows2000启动失败的处理

    由于Windows2000的系统内核进行了重大的变革,所以硬件一般都要使用专门为

  Windows2000开发的驱动程序,过去的基于Windows98和NT的驱动程序往往不能正常工

  作(虽然Windows2000宣称它是基于NT内核构建的),出现这种情况时,可以按如下步

  骤解决:

    首先重新启动系统,当显示启动选择菜单时立即按下[F8]键,调出高级启动选项菜单。

  此时用户可以选择 “安全模式”或”最后一次正确的配置”方式启动,进入Windows2000

  后,在”设备管理器”中把出现冲突的硬件删除掉,如果手头有For 2000的驱动程序可直

  接安装,若没有可到微软的网http://www.microsoft.com.cn/hwtest/hcl)下载专门的驱

  动程序后安装。   

    十八、恢复Windows2000的软关机功能

    很多用户在安装了Windows2000后可能会发现原来Windows98中方便的软关机功

  能失效了。出现此类问题的原因主要是Windows2000的电源管理功能要求主板必须支

  持ACPI(ACPI是由Intel、MIcrosoft、TOSHIBA所共同制定的一种高级电源管理技术)。

  实际上很多采用APM电源管理的主板(如精英P6BAT-AP)虽然不完全支持ACPL,但也

  可以轻松实现软关机的。方法是:依次打开”控制面板/电源选项/高级电源管理”,

  出现对话框,将其中的”启用高级电源管理支持”勾选定,一般都可得到解决。如果

  还不行的话,可以到主板厂商的网站上,查看BIOS升级程序是否支持Windows 2000

  的ACPI功能,下载回来后刷新主板的BIOS就行了。   

    十九、在Windows系统中实现定时关机

    现在某些较新的主板上已经集成了定时关机的功能,给用户带来了方便。可是如

  果主板没有此功能,以想利用现有的条件来实现定时关机的功能,该怎么办呢?下面

  就介绍一下如何在Windows中实现这一功能。当然你的主板要支持软件关机功能,否

  则你还得亲自去按电源开关。

    首先双击任务栏上的”计划任务”小图标,然后双击”添加已计划的任务”,浏

  览到目录的Rundll32.exe文件,单击”打开”按钮,在出现的对话框中键入该任务的

  名字(如”定时关机”),执行方式选择”每天”。然后选择定时关机时间(可以先

  试一下比现在机器上显示的时间晚2-3min),下一步选中”当单击‘完成’打开该任

  务的高级属性”,单击”完成”按钮,当然也可以先单击”完成”,然后右击”定时

  关机”来打开它的属性。在运行栏输入”D:WINDOWSRUNDLL32.EXE USER.EXE,

  EXITWINDOWS”,单击”确定”后,稍等一会儿,看看你的计算机是不是真的关机

  了。当然先要保证你的文件都已经存盘。   

    二十、实现”一键关机”

    每次用完电脑后关机,我们通常要用鼠标按四次:”开始/关闭系统/关闭计算机

  /确定”。再不的,说按组合键”Alt+F4″/关闭计算机/确定”,虽然少了一步亦也很

  是麻烦。利用下面的就可实现一键关机:

    1、首先在桌面的空白处单击鼠标右键,新建一个”快捷方式”。

    2、在创建快捷方式的”命令行”中输入以下的指令:

  ”C:windowsRUNDLL32.EXE user,ExitWindows”。

    3、按着鼠标选择”下一步”,在快捷方式的名称栏中输入”一键关机”或其他

  自己喜欢的名称。

    4、之后,你就会在桌面见到一个名为”一键关机”的快捷方式图标,在该图标

  上单击鼠标右键,选择”属性”,再进入”快捷方式”页,然后在”快速键一栏内随

  便按选一个功能键(如F1-F12)。建议大家最好选一个平时不常用的功能键,最后按

  确定退出即可。   

    二十一、文件隐藏技巧三则

    1、最简单的方法

    右击想要隐藏的文件或文件夹,在弹出的菜单中选取”属性”,然后在属性窗口

  的复选框中选中”隐藏”。接着在”我的电脑”或”资源管理器”中选取”查看”,

  再在下拉菜单中选”文件夹选项”,在”文件夹选项”窗口里点选”查看”标签,在

  ”高级设置”栏的中”隐藏文件”一项中点选”不显示隐藏文件”或点选”不显示隐

  藏文件或系统文件”,之后单击”确定”即可。当自己想用的时候,只要在上述的

  ”文件夹选项”窗口中设成”显示所有文件”就行了。当然,由于方法简单,其保

  密性也不高。   

2、警告信息法

  一般Windows系统的文件夹里都有folder.htt和desktop.ini这两个文件,访问此文件夹时

  的警告信息就是由这两个文件产生的,我们要做的就是把这两个文件拷到我们自己的文

  件夹里,然后把文件夹的属性设为只读。访问一下看看,怎么样?有警告信息了吧?没

  有的话,在”文件夹选项”里选择”Wed风格”。如果想改变提示信息,那得先弄明白

  提示信息是怎么来的,folder.htt实际上是一个HTML文件,desktop.ini的作用是使窗口显

  示folder.htt中的内容。如果想改变提示信息的话,只要改一下folder.htt里的内容就行了。

  用记事本或制作网页的软件打开这个文件,找到var L-Intro-Text这一行,这行是警告信

  息,只要符合HTML语法写些什么都行。下面的var L-Prompt1-Text是进入文件夹的链接,

  如果你懂javas cript的话,就可尽情发挥了!继续向下看,快到结尾的地方有这样一行:

  ,这是你看到的图片的链接,当然也可以自己修改。把自己喜欢的图片拷到这个文件里,

  例如temp.jpg。然后把%TEMPLATEDIR%wvlogo.gif改成%THISDIRPATH% emp.jpg。这样

  窗口右半部就显示你指定的图片了。只是这种方法”只防君子不防小人”,因而保密性

  亦不高,这时可以参考下一种方法。

    3、文件夹隐藏法

    既然我们能改变警告信息,我们就可以把它改得和一个空文件夹一模一样,再把文

  件夹改成一个奇怪的名字,放在一个一般人想不到的地方,即使有人误打误撞进入了文

  件夹,也不会想到这个文件夹不是空的。具体做法很简单,把var L-Prompt-Text这一行

  的值改为”选定项目可以查看其说明。”然后把var L-Intro-Text 清空。再找个绘图软件

  创建一个只有一个像素大的图片,替换掉第三步中的temp.jpg就行了。访问一下看看吧,

  是不是和空文件夹一样?你自己想访问它的时候,可以把文件夹的只读属性去掉。这个

  方法也不是万无一失的,不信的话,你在窗口的地址栏里加一个”"看看,哈!露馅了吧!

  想做到万无一失,且看下招。在此文件夹下新建一个文件夹,把紧要的文件放到文件夹下。

  再把这个文件夹和那个temp.jpg的属性都改成隐藏。再加 个”"试试,没有刚才的现象

  了吧。这种方法虽然*作效为麻烦,但保密性较高!

2005年02月03日

netsh -c interface dump > c:\ip1_bak.txt  备份IP地址

netsh -f c:\ip1_bak.txt   恢复IP地址

**前提是:一定要在计算机服务中开启Remote Registry服务

c:\>net start “remote registry service”

c:\>net stop “remote registry service”

 

然后新建快捷方式:

名称:Set_IP_68

目标:%windir%\system32\netsh.exe -f d:\set_ip\ip68_bak.cfg

起始位置:%windir%

 

 

如果你的”Remote Registry Service”不是已启动状态将会出现如下错误的:

#========================

# 接口配置

#========================

pushd interface

reset all

popd

# 接口配置结束

# ———————————-

# 接口 IP 配置        

# ———————————-

pushd interface ip

# “{3265A6E3-EB2B-4E91-A140-0D634692C083}” 的接口 IP  配置

set address name = “{3265A6E3-EB2B-4E91-A140-0D634692C083}” source = static addr = 192.168.1.3 mask = 255.255.255.0

set address name = “{3265A6E3-EB2B-4E91-A140-0D634692C083}” gateway = 192.168.1.1 gwmetric = 1

set dns name = “{3265A6E3-EB2B-4E91-A140-0D634692C083}” source = static addr = 61.144.56.101

set wins name = “{3265A6E3-EB2B-4E91-A140-0D634692C083}” source = static addr = none

popd

# 接口 IP 配置结束