Easy kengen
来源:互联网 发布:善用佳软 知乎 编辑:程序博客网 时间:2024/06/05 01:56
题目链接 : http://reversing.kr/challenge.php 第二题
下载下来是一个压缩包,解压后有一个exe文件和一个txt文件。打开readme,可以看到下面内容:
***ReversingKr KeygenMe
Find the Name when the Serial is 5B134977135E7D13***
看意思应该就是在程序输入name,程序会计算出一个Serial,正确答案的话应该最后算出来的等于“5B134977135E7D13”。
下面看程序,用IDA打开,F5反汇编,得到下面内容:
主要就是sprintf那一句,将输入的name与一个数进行异或,所以只要将Serial异或一次就可以得到原始的name。
程序如下:
Serial = '5B,13,49,77,13,5E,7D,13'Serial = [int(i, base=16) for i in Serial.split(',')]encode = [16,32,48]for i in range(8): Serial[i] = encode[i % 3] ^ Serial[i]name = ''.join([chr(i) for i in Serial])print(name)
最后输出:K3yg3nm3
测试一下
正确。
阅读全文
0 0
- Easy kengen
- ssh-kengen的使用说明
- easy
- Easy
- 多台服务器之间通信,使用ssh-kengen生成密钥,避免ssh scp等命令输入验证密码
- Easy Plugs
- easy problem
- So Easy!
- so easy
- easy explorer
- Easy Explore
- Easy Task
- Easy Task
- Easy CHM
- HDU2699+Easy
- HDU4648+Easy
- Easy billiards
- Easy STL
- 线程安全、线程私有变量
- 文件系统EXT3,EXT4和XFS的区别
- 日期差值 【codeup 1928】
- (矩阵快速幂, 数学公式推导)HDU 6050 Funny Function
- java推送技术的选择(一)
- Easy kengen
- 接入WebSocket
- Makefile 文件怎么写
- Spring的Resource的方法
- C/C++ | 27-19 写出程序把一个链表中的接点顺序倒排
- Python学习(三)——字典、有序字典、集合
- Vim代码补全插件YouCompleteMe的自动化安装[转]
- 矩阵分解在推荐系统的应用以及python代码的实现
- tcpcopy的工作原理