CG-CTF single
2024-09-06 17:14:16
一.拖入ida,先静态分析一下
发现有三个函数,点击进去看看
a1为0时,当a2[i]为0时,将自身的值赋值到该位置,a1为0时,就不需要动。
这三个函数都是在暗示这东西是个数独,每行每列,都有1到9的数字,并且不能重复。。。
把之前的数取出来,用在线的数组求解器操作一下
同时写个脚本,将之前不是零的地方改成0,就是flag
shudu=[0x00, 0x03, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x03, 0x02, 0x04, 0x09, 0x00, 0x00, 0x09, 0x00, 0x01, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x04, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x08, 0x00, 0x00, 0x00, 0x06, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x04, 0x00, 0x07, 0x00, 0x00, 0x07, 0x04, 0x02, 0x01, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00]
for i in range(9):
for j in range(9):
print(str(int(shudu[9*i+j]))+" ",end="")
print("")
flag="431695728657832491892147365746321589518479632923586147185964273374218956269753814"
trueflag=""
for i in range(9):
for j in range(9):
if shudu[9*i+j]!=0:
trueflag+="0"
else:
trueflag+=flag[9*i+j]
print(trueflag)
最新文章
- c# 集合
- C++ 一次创建多级目录
- Js_Ajax_输入词提示
- java多线程的常用方法(以及注意事项)
- Centos下yum配置lnmp环境
- ural 1200
- 【BZOJ 2618】 2618: [Cqoi2006]凸多边形 (半平面交)
- 【转】iOS开发6:UIActionSheet与UIAlertView
- JspContext对象与PageContext对象
- 对bootstrap不同版本的总结
- iOS开发之Segue
- 安装pwntools
- Python加载声音
- TCP 链接 存在大量 close_wait 等待
- HDU 5988 Coding Contest(浮点数费用流)
- Arcgis for JavascriptAPI 常用接口
- Windows 远程连接 CentOS 7 图形化桌面
- android 实践项目三
- php中查询时间
- Android应用如何打包?
热门文章
- 03-用三种方法设置CentOS7使用代理服务器上网
- python 判断对象是否相等以及eq函数
- 写Bug时,需要注意的几点 02
- TVM代码生成codegen
- ML Pipelines管道
- python_pycham,连接数据库,执行sql
- Python_Selenium 之以login_page为例实现对basepage封装好的方法调用和对common中公共方法的调用
- Spring Cache缓存技术,Cacheable、CachePut、CacheEvict、Caching、CacheConfig注解的使用
- 手把手教你彻底理解MySQL的explain关键字
- 【NX二次开发】布尔操作