一.拖入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)

最新文章

  1. c# 集合
  2. C++ 一次创建多级目录
  3. Js_Ajax_输入词提示
  4. java多线程的常用方法(以及注意事项)
  5. Centos下yum配置lnmp环境
  6. ural 1200
  7. 【BZOJ 2618】 2618: [Cqoi2006]凸多边形 (半平面交)
  8. 【转】iOS开发6:UIActionSheet与UIAlertView
  9. JspContext对象与PageContext对象
  10. 对bootstrap不同版本的总结
  11. iOS开发之Segue
  12. 安装pwntools
  13. Python加载声音
  14. TCP 链接 存在大量 close_wait 等待
  15. HDU 5988 Coding Contest(浮点数费用流)
  16. Arcgis for JavascriptAPI 常用接口
  17. Windows 远程连接 CentOS 7 图形化桌面
  18. android 实践项目三
  19. php中查询时间
  20. Android应用如何打包?

热门文章

  1. 03-用三种方法设置CentOS7使用代理服务器上网
  2. python 判断对象是否相等以及eq函数
  3. 写Bug时,需要注意的几点 02
  4. TVM代码生成codegen
  5. ML Pipelines管道
  6. python_pycham,连接数据库,执行sql
  7. Python_Selenium 之以login_page为例实现对basepage封装好的方法调用和对common中公共方法的调用
  8. Spring Cache缓存技术,Cacheable、CachePut、CacheEvict、Caching、CacheConfig注解的使用
  9. 手把手教你彻底理解MySQL的explain关键字
  10. 【NX二次开发】布尔操作