帝国时代3爱国战争的作弊码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了帝国时代3爱国战争的作弊码相关的知识,希望对你有一定的参考价值。

  帝国时代4之国家崛起秘籍全集

  CHEAT ADD 1 CITY=加一个农民

  CHEAT ADD 1 LIBRARY=加一座图书馆

  CHEAT ADD 1 MARKET=加一座市场

  CHEAT ADD 1 TEMPLE=加一座寺庙

  CHEAT ADD 1 FARM-加一座农场

  CHEAT ADD 1 WOODCUTTER=加一座伐木场

  CHEAT ADD 1 MINE=加一座采矿场

  CHEAT ADD 1 OIL=加一座油井(放在油矿上)

  CHEAT ADD 1 GRANARY=加一座粮仓

  CHEAT ADD 1 UNIVERSITY=加一座大学

  CHEAT ADD 1 LUMBER=加一座木材厂

  CHEAT ADD 1 SMELTER=加一座冶炼厂

  CHEAT ADD 1 REFINERY=加一座炼油厂

  CHEAT ADD 1 BARRACK=加一座兵营

  CHEAT ADD 1 AUTO=加一座车辆制造厂

  CHEAT ADD 1 FACTORY=加一座火炮制造厂

  CHEAT ADD 1 FORTRESS/REDOUBT= 加一座堡垒

  CHEAT ADD 1 AIRBASE=加一座机场

  CHEAT ADD 1 SHIPYARD=加一座船厂

  CHEAT ADD 1 STOCKADE=加一做防御塔

  下面是奇迹(可以加多个)

  CHEAT ADD 1 PORCELAIN=报恩寺琉璃塔

  CHEAT ADD 1 TAJ=泰姬陵

  CHEAT ADD 1 EIFFEL=埃菲儿铁塔

  CHEAT ADD 1 SUPER =超时空对撞机

  CHEAT ADD 1 SPACE= 太空计划

  CHEAT ADD 1 COLOSSUS=巨人像

  CHEAT ADD 1 PYRAMIDS=金子塔

  CHEAT ADD 1 TERRA=兵马佣

  CHEAT ADD 1 KREMLIN=克里姆林宫

  CHEAT ADD 1 VERSAILLES=凡尔塞宫

  CHEAT ADD 1 ANGKOR=吴哥窟

  CHEAT ADD 1 STATUE=自由女神像

  下面补充一些飞机跟战船的兵种秘籍(飞机出现后,必须建机场,然后飞机才可以移动)

  CHEAT ADD 10 ATTACK=加10架攻击直升机

  CHEAT ADD 10 BOMBER=加10架轰炸机

  CHEAT ADD 10 BIPLANE=加10架双翼战斗机

  CHEAT ADD 10 JET=加10架喷气式战斗机

  CHEAT ADD 10 STRATEGIC=加10架战略轰炸机

  CHEAT ADD 10 STEALTH=加10架B2轰炸机,隐形的那种

  CHEAT ADD 10 BATTLESHIP=加10艘战列舰(船类的位置必须在点海上,然后再输入秘籍)

  CHEAT ADD 10 AIRCRAFT=加10艘航空母舰

  CHEAT ADD 10 DREAD=加10艘无畏舰

  CHEAT ADD 10 MISSILE=加10艘导弹巡洋舰

  CHEAT ADD 10 DESTROYER=加10艘驱逐舰

  CHEAT ADD 10 SUBMARINE=加10艘潜艇

  CHEAT ADD 10 CRUISER=加10艘巡洋舰

  CHEAT ADD 10 FISHERMEN=加10艘渔船

  CHEAT ADD 10 MAIN=加10辆主战坦克

  CHEAT ADD 10 BAZOOKA=加10个火箭筒

  cheat add musketeer - 得到一个枪兵

  cheat add 5 musketeer - 得到五个枪兵

  cheat add 5 musketeer blue - 蓝色得到五个枪兵

  Adds a complete Fort.-得到一个完成的要塞

  cheat add new fort - 得到一个没有完成的要塞

  cheat reveal on 地图打开

  cheat resource all+1000 -增加1000以上的资源:

  cheat resource all+1000 =所有资源加1000

  cheat die [名字] =立即杀死

  cheat safe =人类城堡有机枪保护

  cheat sandbox =所有玩家变人类且地图全开

  cheat ai [on, off, or debug] =设定人工智能

  cheat diff [0-5] =设定游戏困难度

  cheat achieve =显示成绩

  cheat defeat [name] =失败

  cheat victory [name] =胜利

  cheat tech[name][tech or all][on or of] =显示或改变科技

  cheat resource [name][goodtype or all][+ or -][number] =显示或改变资源

  cheat age [number][name] =显示或改变年代

  cheat military [number][name] =显示或改变军事等级

  cheat civic [number][name] =显示或改变城市等级

  cheat commerce [number][name] =显示或改变贸易等级

  cheat science [number][name] =显示或改变科学等级

  cheat library [number][name] =显示或改变图书馆等级

  cheat reveal [on or off] =地图全开

  cheat ranges [0 or 1] =显示攻击范围

  cheat damage [name or no entry][+ or -][number] =调整伤害值

  cheat insert [number][type][who=RED][x,y] =在位置上盖建筑物

  cheat add [number][type][who=RED][x,y] =在位置上盖建筑物

  cheat finish =建筑物完成

  cheat bird =产生野鸟

  cheat nuke =产生核子

  cheat explore [normal, explored, all] =改变探索设定

  cheat pause [0 or 1] =游戏暂停
参考技术A 你丫玩游戏老想着做蔽,有啥意思,我强烈鄙视你 参考技术B 鄙视

一条SQL注入引出的惊天大案2:无限战争

前情回顾:

经过黑衣人和老周的合作,终于清除了入侵Linux帝国的网页病毒,并修复了漏洞。不曾想激怒了幕后的黑手,一场新的风雨即将来临。

详情参见:一条SQL注入引出的惊天大案

 

风云再起

小Q是Linux帝国网络部负责TCP连接的公务员。

一直以来工作都很轻松,加班也少,但自从小马哥到Linux帝国开设了nginx公司,小Q的工作量一下就大了起来,经常加班,为此小Q背后没少抱怨。

 

一大早,nginx按时启动,绑定了80端口监听,开始了今天的营生。

没过多久,今天的第一个客户来了。

小Q还是如往常一样,收到这个带有SYN标记的数据包后,创建了一个连接请求块,然后将其放入80端口归属的连接请求队列中,回复了一个带有SYN和ACK标记的数据包后,开启了一个定时器,等待第三次握手的完成。

 

没等多久,这个客户就发来了回信,三次握手完成。小Q把这个连接请求块转移到了80端口对应的连接就绪队列中,并按下了铃铛。

 

听到铃声的nginx线程从epoll_wait函数中醒来,调用accept函数,从队列中拿到了这个新来的客户,开始服务。

这就是小Q的日常,他已经干这份工作太久了,轻车熟路。

 

很快到了深夜,小Q准备打个盹儿,这么晚估计是没有活干了。

 

没想到刚躺下,就来了一个连接请求,小Q揉揉惺忪的睡眼,准备来处理,然后接着很快来了第二个,第三个,第四个······

奇怪的是,每一个客户只发送了一个SYN就没了音讯,眼看着连接请求队列里的请求块越来越多,最后实在没有空间安放新的请求块,小Q开始意识到情况不妙,拉响了帝国安全警报······

 

全军出击

十分钟前······

 

“快醒醒,有消息来了“,还在sleep的阿D被唤醒了。

“上峰总算想起我了,我来到Windows帝国都快一个月了,一直没有指示,只是让我保持静默,我都憋坏了。”,阿D伸了伸懒腰,起身调用recv函数取到了消息:

 读完消息后,阿D使用原始套接字构造了一个TCP数据包,将SYN标记点亮,伪造了一个源IP地址,将其发送了出去。

经过一通路由转发,这个数据包终于来到Linux帝国,却迟迟没有人来接待,侧目望去,原来,已经有数不清的TCP包堵在门口,还有无数类似的TCP包正在源源不断的涌入……

 

SYN Flood

此刻,帝国高层正在召开紧急会议。

防火墙:“现在有无数的网络连接进来,为了帝国的安全,我只好先关闭了网络,把那些数据包挡在外面。”

 

小马哥:“需要赶紧采取措施,恢复正常,我们nginx公司每秒钟都在丢失大量的客户,这是一笔巨额损失!”

帝国安全部长:“小Q,你把当前的形势介绍一下,大家一起来出谋划策。”

小Q:“好的。TCP的三次握手想必诸位都有所了解,收到SYN数据包后,我需要准备一个数据块来存储客户端的信息,敌军正是瞄准了这一点,给我发送大量SYN数据包,我就需要分配大量的数据块,直到把帝国空间耗尽。”

 

小马哥:“抱歉,我打断一下,你为何不及时把无效的数据块释放掉,腾出空间呢?”

小Q:“当然有,我有一套超时机制,超时以后第三次握手还没来,我就会给释放掉。但现在问题是敌军声势浩大,刚刚腾出的空间马上又会被挤占。”

小马哥:“那简单,你把超时时间调小一点,尽快释放无效的数据块不就行了!”

小Q:“要是太小了,正常的用户因为网络原因,时延比较大的,这不就误伤了吗?”

小马哥:“嗯,这个你们自己权衡一下,取一个合适的值,如今也没有其他办法,赶紧恢复生产才是!”

 

安全部长:“小Q,先这样试试看”

小Q:“行吧,我这就去”

 


······半小时后······


 

 

小Q:“大人,我已经按照指示执行,不过网络连接越来越多,这一招恐怕支撑不了太久,还是早做打算才是。”

 

安全部长:“WAF公司呢,你们有什么办法没有?”

WAF公司黑衣人:“大人,我们关注的业务在于web应用安全,此次的SYN Flood,实非我等擅长。”

 

现场陷入了久久的沉默……

 

 

良久,防火墙打破了沉默:“小Q,为何非得在收到第一次握手SYN数据包后就建立数据块?如果把数据块的建立时间放在第三次握手之后呢?”

小Q:“如果一开始不用建立数据块占用空间,那确实解决了大麻烦!不过,不建立数据块,那如何把客户端的信息保存起来呢?”

 

防火墙:“保存什么信息?”

小Q:“客户端的IP、端口、序列号这些啊。”

防火墙:“这些信息在第三次握手来的数据包中也有啊,不用提前存起来嘛!”

小Q:“说的也是,唉,还是不对,第三次握手我得校验对方发来的ACK是不是我在第二次发给他的序列号+1,如果我提前不分配数据块把我发给他的序列号存起来,到时候就没办法校验了呀!不行,还是得提前存下来!”

 

防火墙:“有没有什么办法,不用提前存,也能做校验呢?”

小Q:“这,这怎么做?”

防火墙:“有了!第二次发给客户端的序列号,如果不是一个随机值,而是根据客户端信息和其他信息综合计算出来的一个哈希值,收到第三次握手的时候,我们拿到客户端答复的ACK,再重新计算一次哈希值,如果哈希值+1=ACK,那就能对得上,反之就是错误的包,直接丢弃!”

还没等小Q回过神,安全部长起身鼓掌:“妙哉!这真是一个绝妙的点子!小Q,就按这个办法,赶紧去办!”

 

绝处逢生

小Q回到工作岗位,按照防火墙提供的思路修改了策略。随后,通知防火墙重新打开网络码头,但究竟效果如何,小Q心里还是捏了一把汗。

 

网络恢复的一刹那,无数TCP SYN数据包涌了进来,这一次,小Q不再分配数据块,只是快速计算了一个哈希值作为序列号,回复给了客户端。小Q忙的满头大汗,但看到存储空间总算没有疯狂增长,小Q心里长舒了一口气。

收到消息的会议室里响起了热烈的掌声!
安全部长:“本次经历值得牢记,我们给这个方案取个名字吧,告知比特宇宙其他的帝国,帮助大家一起抵抗黑暗势力的侵扰。”
 

WAF黑衣人抢先发言:“我觉得这个方式关键点在于把校验信息的存储从服务器放到了客户端,有点类似web技术中的Cookie。要不咱们就叫做SYN Cookie吧!”

防火墙:“嗯,这个名字好,总结的很到位”

 

一个小时后,疯狂的TCP SYN数据包潮水逐渐退去,Linux帝国终于恢复了往日的宁静,nginx公司的业务也恢复了正常。小Q抬头一看,天边已经微亮,这漫长的夜晚总算是熬过去了。

 

未完待续·······

 

彩蛋

“大人,Linux帝国有防火墙、WAF一帮人守卫,我们的攻击没有起到什么效果。”

“你以为他们真的是靠自己的本事胜利的吗?这次只是给他们点教训,我们的游戏才刚刚开始。”

 

欲知后事如何,请关注后续精彩......

 

精彩回顾:

一条SQL注入引出的惊天大案

以上是关于帝国时代3爱国战争的作弊码的主要内容,如果未能解决你的问题,请参考以下文章

帝国时代秘籍

4.5星|《中央帝国的财政密码》:货币战争两千年,中国古代王朝兴衰更迭的财政原因

战争的逻辑(印度对英国为何如此重要,拿破仑远征埃及,英国的克里米亚战争都是因为这个)

读《大秦帝国》第三部

谨防第三次世界战争的爆发

一条SQL注入引出的惊天大案2:无限战争