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