KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

 [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

[ 11153 查看 / 22 回复 ]

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

作文软件......这世界真是万恶啊.......
夏から逃げたくない!
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

以下引用heying8827在2004-8-25 12:38:09的发言:
作文软件......这世界真是万恶啊.......
今年记不清是大2还是软院的小学期软件实习,soff和Try老大出的题目是抄写器和反抄器……

抄写器就是用来从一个源程序生成另一个本质一样但看起来区别很大的源程序……
反抄器就是要和它对抗的……

结果抄写器很容易就被做出来……反抄器却想不出……
MISSING IN ACTION
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

怎么做捏,不会是超级乱的代码吧|||||||||||
http://www.keyfc.net/bbs/upload/KFCFile517_52a0bd5b4b53ebb7.jpg
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

第2页就在跑题了……汗……

Originally posted by 卿卿雅儿 at 2004-7-3 17:08:
以下是我想到的算法,针对面向过程的C语言
程序只能其辅助作用,程序认为相似的代码,最终还得由人来判断


首先总结一下一般学生Copy程序使用的手法(其实我也是学生的说)

1.修改变量名
      这个是最基本的了,变量名都不改就太没有诚意了,基本上所有的人都用这个

2.修改用户界面
      用户界面一般都会修改,即使是2个不同的程序,一样的界面也会惹人怀疑,不会有人蠢到不改界面吧

3.修改函数名
      简单而有用的方法,除了main函数以外其他函数名都可以修改

4.修改循环种类
      for/while等这样的循环是可以互相替换的,因此替换之

5.修改if语句的判断条件
      a>3&&<4改成b<=3&&a>=4,很有欺骗性

6.合并函数
      把某些不太长的函数直接合并到调用该函数的地方,造成减少了一个函数,其他函数多了几行的效果

7.修改一些无关痛痒的的语句顺序
      a=3;b=2;改成b=2;a=3;欺骗效果一般,但很容易改

8.修改函数的定义顺序
      原来定义的顺序是 函数A - 函数B- 函数C,现在改为 函数C - 函数A - 函数B,使得程序第一眼看上去完全不一样

为了对付上面的copy方法,做3次独立的检测(感觉我成了学生叛徒)
1.整体判断
  判断程序的函数个数、全局变量个数和类型、语句行数(去掉空行和注释行)。对于那些只修改变量名,加几个空行注释什么的就交工的人直接cut

2.查找重复行
  查找是否有某个程序段反复出现多次,一般编程遇到这种情况都会写一个函数来调用,反复出现同样的程序段估计就是上面说的Copy手法6,这种情况一般来说都是直接“复制”“粘贴”的,所以直接对字符串进行匹配就可以了,技术上不难实现。

3.上面2个步骤初级检测完以后,就要进行高级检测。假设我们要比较2个程序A和B,首先对A和B做语法分析(参考编译原理),把源文件以函数为单位进行分解
这么分解有2个好处:
1 函数的定义不能嵌套,语法分析比较容易
2 以函数为单位分析,可以直接排除Copy手法8的干扰
每个函数获取如下信息:参数的类型和个数、各种类型的局部变量个数、程序结构以及该函数被调用的次数

然后把A的所有函数逐一和B的所有函数进行对比,判断是否相似
关于上面所说的“程序结构”,主要判断循环、条件语句的顺序就可以了
例如
for ()
{
  if()
  {
    while(){}
  }

}
这样的程序其结构就是 循环-条件-循环
实际上Copy来的程序,这种结构一般是不会变的
采用以上的检测方法,可以基本排除copy手法中的1、3、4、7、8的干扰

至于满足什么条件叫做函数相似,标准可以灵活制定

最后补充几点:
1 变量的类型要模糊判断,比如int和long、float和double都要算作一种类型,因为很多人喜欢把int改为long来糊弄人
2 在判断函数结构的时候,for和while最好都一视同仁判为“循环”而忽略其差别,这样可以排除Copy手法4的干扰
MISSING IN ACTION
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

以下引用valleyforge在2004-8-25 12:43:35的发言:
今年记不清是大2还是软院的小学期软件实习,soff和Try老大出的题目是抄写器和反抄器……

抄写器就是用来从一个源程序生成另一个本质一样但看起来区别很大的源程序……
反抄器就是要和它对抗的……

结果抄写器很容易就被做出来……反抄器却想不出……

抄写器看.Net混淆器,反抄写嘛,死对头。
個人站:Secret Nest
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

果然还是不能换算法啊|||||
AJI,舰狗
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

不会C,只会VB……
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

(小改一下)
每个星期一的早上,我都格外兴奋,因为星期一是KFC举行庄严的灌水仪式的日子。今天当然也不例外,我吃完早饭之后,就高高兴兴的走在了去学校的路上。今天天气好,万里无云的天空上飘着几朵白云。街上车水马龙,人群熙熙攘攘,看这一栋栋的高楼,我觉得我们的生活无比美好。
  突然,我的脚下好像被什么东西绊了一下,我低头一看,呀!是谁把这个日本原装正版KEY的游戏掉在这里了。
  我弯腰把它捡了起来,拿在手里,不知道该怎么办才好。我的脑子里好像出现了两个 小人,左边的一个说:“哈哈,今天运气真好,捡到了一个好东西,快拿着它去上吧。”右边的那个小人马上说道:“不行,丢了这东西的人一定很着急,你应该等在这里看有没有人来找它。”左边的小人又说:“真傻,你现在用的不还是MO2吗?你看学校里,同学们用的都是心跳回忆2了,如果把它拿在手里,那该多好啊!”右边的小人回敬道:“拾到东西要还给别人,这是老师教给我们的,不这样做就不是一个好孩子。”他们就这样你一言我一语的争吵着,让我不知道该听谁的。最后,我想起了雷锋叔叔的光辉形象,我决定留在这里,等失主来找我。
过了一会儿,一个叔叔神情焦急的走了过来,看他那个样子,左顾右盼的,好像是在找着什么,于是,我马上走上前去,问道:“叔叔,您是不是丢了什么东西啊?”
  叔叔着急的说:“是啊是啊。”
  我又问道:“那您丢了什么呢
  叔叔说:“我丢了我的AIR。”
  我立刻问:“您的AIR是什么版本的啊?”
  叔叔答道:“我的AIR是18X版的,采用的是金属盒包装,里面赠有观铃手版”
  然后,他又补充了一句:“它是原装的”
  说完了这些,叔叔似乎察觉到了什么,问道:“你是不是看到了我的AIR啊?”
  我遗憾地摇摇头,说:“我是捡到了一个KEY的游戏,但不是您掉的那一版,您是不是掉在其他地方了啊,您再找找看吧。”
  听到这些,叔叔失望的走了。
  于是,我继续在路边等着,这时,我看看表,已经快八点了,马上就要开始升旗仪式了,虽然我心急如焚,但我想,失主一定比我还着急呢,为了把东西还到失主手里,我错过一次升旗仪式也是值得的,相信老师一定会原谅我的。想到这些,我更坚定了信心,站在路边,警惕地看着过往的行人。
  正在这时,一个阿姨急急忙忙的跑了过来,她紧张地看着地面,小心翼翼的一步一步走着,仿佛在搜索着什么。
  我马上走过去,问道:“阿姨,您是不是丢了什么东西啊?”
  阿姨兴奋地说:“对对对,我刚才上班时,不小心把我的KANON弄丢了,小朋友,你看见了吗?”
  我接着问道:“那您丢的KANON是什么样子的,能说说看吗?”
  阿姨答道:“我的KANON是原装正版的,在盒子上画有名雪的头像”说完这些,她又补充着说了一句:“ 对了,我的KANON不管在沙漠还是在高原,不管是在炎热的夏季还是在冰冷的冬季,都能让人感动。”
  然后,阿姨着急地问:“你看见了我的KANON了吗?”
  我摇摇头,答道:“阿姨,我是捡到了一个KEY的游戏,但不是KANON,所以应该不是您掉的,您再去其他地方找找看吧。”
  听了我说的,阿姨很失望地走了。
  后来,有几个人来找他们丢的KEY游戏,但我捡到的,都不是他们掉的,于是,我就一直站在路边,等啊,等啊。就这样,天慢慢黑了。
  看着快要落下山去的太阳公公,我更着急了,想一走了之,但我又想起了毛主席的教诲,为人民服务的意义是一切事情都比不上的啊,我在这里等着失主,不也是在为人民服务么?就这样,我更坚定了等下去的决心。
  很快的,天上渐渐布满了点点繁星,已经是万家灯火的时候了,但我还是站在那里等着,我相信,失主一定会找回来的。
  又过了很久很久,路上走过来一个老婆婆,她步履蹒跚地走着,穿着一件黑色的大棉袄,颤颤巍巍地,在黑暗中显得格外显眼。她的表情很焦急,走一步看一次地面,似乎是在找着什么。
  我快步走过去,问道:“老婆婆,您是不是丢了什么东西啊?”
  老婆婆焦虑地答道:“是啊,我今天来城里采购弹药,好不容易来一次城里,可是走在路上,不小心把我的CLANNAD掉在哪里了,现在我找了一天了,还没找到,这可怎么哪?”说完,老婆婆急得哭了起来。
  我连忙安慰老婆婆说:“婆婆,您别着急,您说说看,您丢的CLANNAD是啥样的,说不定我能帮您找到呢!”
  老婆婆答道:“我的CLANNAD是由日本著名游戏制作小组KEY制作的。
  她又补充着说道:“游戏包装的盒子由檀香木制成。”
  我兴奋地问道:“那您的CLANNAD上还有什么标记吗?”
  老婆婆答道:“有啊,我的CLANNAD盒子上有著名声优的签名
  我偷偷拿出捡到的CLANNAD,看了看 果然有檀香木制成的CLANNAD,还有声优的签名
  看来,这真的是老婆婆掉的了,于是,我毫不犹豫地拿出CLANNAD,递给了老婆婆,说:“婆婆,这是我今天早上捡到的,您看看,少了什么没有?”
  老婆婆看着这失而复得的CLANNAD,又看看我,激动得不知道该说什么才好,过了一会,她问道:“谢谢你啊,小朋友,你……你叫什么名字啊?”
  我微微一笑,说:“您就叫我一个KEY FANS吧。”说完,我一转身就走了。
  走了一会儿,我才回过头,看见老婆婆还站在那里看着我,在红红的夕阳中,她的眼 里闪动着晶莹的泪光。我对着老婆婆笑了笑,看着夕阳,我突然觉得,我的这一天过得是多么的充实啊!虽然我少参加了一次灌水的机会,但这件事给我的教育又是多么值得啊。
  啊,让我们一起努力,好好学习文化知识,长大了为四化建设做出我们应有的贡献吧!
http://wxdy.sh263.net/sf/upload/sf_200523215448.GIF
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

有没有拣到正版H动画的DVD初回版的?
TOP

回复: [转帖]小学生作文《我捡到一把AK》(第17楼追加半天云的版本)

啊~好文.
TOP