cgctf RE Single

博客主要探讨了一个解谜挑战,涉及通过IDA分析三个函数的变换过程。作者发现这可能与9x9棋盘和数独游戏有关,其中每个元素取值范围在1到9之间。通过理解函数对行和列的操作,以及最后的3x3子区域处理,博主建议直接解决数独问题,并将原始非零数据转换为零来获得解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

应该就是输入正确的字符串就好,拖进IDA

其实就是经过了三个函数做变换

40070E

检查输入的字符是否合法

40078B

如果输入的不为0,对应的c一定要为0

400AD4

又是三个函数,革命尚未成功啊

400833、4008FE,这两个函数结合起来看似乎会豁然开朗

可以感觉到我们在处理一个9*9的棋盘,第一个函数在处理行,第二个函数在处理列,每一个棋盘上的元素都∈[1-9]

4009C9

这是最后一个函数了

9*9切割成3*3运算,数独游戏?我们把数据做成棋盘看一下

'''
00 03 00 06 00 00 00 00 00
06 00 00 00 03 02 04 09 00
00 09 00 01 00 07 00 06 00
07 04 06 00 00 00 00 00 00
00 01 08 00 00 00 06 03 00
00 00 00 00 00 00 01 04 07
00 08 00 09 00 04 00 07 00
00 07 04 02 01 00 00 00 06  
00 00 00 00 00 03 00 01 00 
'''
401095728057800001802040305000321589500479002923586000105060203300008950269750804

直接做数独游戏就行了,做出之后,要把原先不是0的数据变成0才行

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值