sim代码查重


之前要帮人改代码,改成能通过查重的那种,就下了一个查重的工具sim,然后根据工具的结果改了一会儿。下载地址。选择操作系统,然后删除另一个系统的配置,比如在linux下面就把ms的配置删掉。然后修改BINDIR,推荐设置成/usr/bin,MAN1DIR,推荐为/usr/share/man/man1,然后sudo make install就行。他会安装一堆文件,不过我们用C语言查重就用sim_c即可。

用法

sim_c -p file1 file2 #显示file1 file2的相似百分比
sim_c -d file1 file2 #显示file1 file2的相似之处

反查重技巧

  1. 在不影响结果的情况下更换代码的顺序。
  2. 使用等价语句,比如 i++写成i += 1
  3. if else语句交换顺序
  4. for与while互相替换写法
  5. 增加或者删去中间结果
  6. 结构体增加嵌套。

通过以上手段就能一定程度上避免代码查重了。以后想写一个能够直接更改代码跳过查重的东西,大概支持C++和Python,这样不想写作业的时候就可以直接找现成的转换了,希望能有时间写一下叭。


Author: 蒋璋
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source 蒋璋 !