parallel-comparator-200 school-ctf-winter-2015

https://github.com/ctfs/write-ups-2015/tree/master/school-ctf-winter-2015/reverse/parallel-comparator-200

linux平台,mark,以后解决。

给出了源代码,关键在于checking函数返回0

void * checking(void *arg) {
char *result = malloc(sizeof(char));
char *argument = (char *)arg;
*result = (argument[0]+argument[1]) ^ argument[2];
return result;
}

另一点是

    while ((initialization_number = random()) >= 64);

    int first_letter;
first_letter = (initialization_number % 26) + 97;
initialization_number 其实是个固定值,调试时可得到

wp:

differences = [0, 9, -9, -1, 13, -13, -4, -11, -9, -1, -7, 6, -13, 13, 3, 9, -13, -11, 6, -7]
first_letter = 108
print (''.join([chr(first_letter+differences[i]) for i in range(len(differences))]))

lucky_hacker_you_are

最新文章

  1. Linux课程实践一:Linux基础实践(SSH)
  2. CPU介绍
  3. JSF JQUERY 使用datepicker
  4. php标签云制作——数据表的结构和查询方法
  5. js继承精益求精之寄生式组合继承
  6. Vernam密码
  7. 用firebug给firefox添加信任链接
  8. BIgInteger类和BigDecimal类的理解
  9. Hibernate 实体关联关系映射【转】
  10. Effect-Compiler Tool(fxc.exe)
  11. utils object doesn,t exists中毒后,就删除了.JS文件后台就出现了前面的英文。请问怎么解决
  12. [置顶] ProDinner体验
  13. hdu1267(递推)
  14. PHP判断变量是否为空的几种方法小结
  15. 探究 CSS 混合模式\滤镜导致 CSS 3D 失效问题
  16. sed常用操作命令
  17. Debian系统下实现通过wpa_config连接WPA-PSK加密的Wifi连接
  18. 【转】CLR和JIT的理解、.NET反汇编学习
  19. 【Oracle-PLsql】使用存储过程,利用table集合类型开发复杂业务报表
  20. day 57 data 插件 表的增删改查

热门文章

  1. java变量、数据类型、运算符
  2. React + GraphQL 2020 速成课程
  3. convert number or string to ASCII in js
  4. App Store Connect
  5. SVG namespace & preview bug
  6. Flutter: 监听App显示,隐藏
  7. 验证销售部门的数据查看权限-脚本demo
  8. MySQL 导入外部数据
  9. Scrapy项目_阳光热线问政平台
  10. Mybites学习