X-CTF(REVERSE高级) Reversing-x64Elf-100
2024-09-06 17:34:35
逻辑很简单,如果sub_4006FD函数返回假则返回Nice!
图1
进入sub_4006FD函数,加密过程也很简单,这里值得注意的有两点
一、8*(i%3)是二维数组的第一个参数,这里是取v3的地址所以*8的是数组长度,不是选择8倍于它的数组。换成python里直接写用数组时,就可以把这个*8省略了
二、a1是传入的字符串地址,所以i+a1是从第1个到第12个字符的意思,求s不用再减i了
图2
解密代码思路很好理解,比如x-y=1,那么y=x-1一样
这里使用了int转换是为了除数后取整,python不支持除数取整,c支持
附代码:
v3=["Dufhbmf","pG`imos","ewUglpt"] s='' for i in range(12): s+=chr(ord(v3[i % 3][2*int(i / 3)])-1) print(s)
最新文章
- Xcode7.1环境下上架iOS App到AppStore 流程③(Part 三)
- MySQL查询优化之explain的深入解析
- 修改msde登录方式,设置sa密码为空
- nginx日志分割脚本
- c++的默认构造函数 VS 深拷贝(值拷贝) 与 浅拷贝(位拷贝)
- Flash图表控件FusionCharts如何在图表中显示标识和图片
- posix thread线程
- DOM方式解析XML文件实例
- JavaScript 应用开发 #1:理解模型与集合
- js+图片实现图片flash效果
- CentOS7.2上用KVM安装虚拟机window10踩过的坑
- 融会贯通——最常用的“合成复用原则”技能点Get
- C语言之回文数算法
- BZOJ_[JSOI2010]Group 部落划分 Group_kruskal
- Linux中访问Apache报403错误处理方法
- SQL server 导出平面文件时出错: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Columns[UserId] is 936 and is required to be 1252.
- caffemodel模型
- c/c++ 整数除预算保留小数
- Kali Linux没有声音的解决方法
- 用tomcat配置https自签名证书,解决 ios7.1以上系统, 苹果inHouse发布