- 博客(7)
- 收藏
- 关注
原创 BUUCTF——还原大师
摘要:通过分析残缺字符串TASC?O3RJMVT?WDJKX?ZM和MD5片段E903???4DAB????08?????51?80??8A?,确定3个问号代表大写字母。利用MD5特性,构建可能的字符串组合(如TASCTO3RJMVTWDJKXZM),使用在线工具验证其MD5值E9032994DABAC08080091151380478A2与已知片段匹配。最终还原flag为flag{E9032994DABAC08080091151380478A2},该方法适用于类似哈希匹配场景。(148字)
2025-06-29 21:00:00
492
原创 CTF 解题 Writeup:一眼就解密
这是一篇关于CTF竞赛中Base64编码题目解题分析的文章。文章首先通过题目给出的字符串特征识别出Base64编码,然后详细讲解了使用Python进行Base64解码的步骤,最终成功获取flag{THE_FLAG_OF_TY_SSRING}。文章还拓展了其他常见编码类型的识别技巧,强调在CTF解题中要掌握编码特征和编程工具的使用,并建议通过积累解题经验来应对更复杂的多层编码或混合加密题目。该题主要考察对Base64编码的基础识别和解码能力。
2025-06-29 15:46:07
803
原创 哈密顿回路问题
哈密顿回路问题是一个具有挑战性的图论问题。通过C语言和回溯算法,我们可以尝试寻找图中的哈密顿回路。虽然在最坏情况下算法的时间复杂度较高,但对于小规模的图还是能够有效地找到解。在实际应用中,可以根据问题的规模和特性,考虑是否采用近似算法或启发式算法来更高效地处理哈密顿回路相关问题。
2024-12-08 18:45:00
2846
原创 动态规划问题之打家劫舍(力扣198题)
设 dp[i] 表示偷窃到第 i 个房屋时(包含第 i 个房屋)能偷窃到的最高金额。打家劫舍问题是一个非常经典的动态规划问题。通过定义状态、确定边界条件和建立递推关系,我们可以巧妙地解决这个问题。动态规划的核心思想是将一个大问题分解成多个子问题,并通过存储子问题的解来避免重复计算。这种思想在很多算法问题中都有广泛的应用,掌握好动态规划对于提高算法设计能力非常有帮助。希望这篇博客能帮助你更好地理解和解决打家劫舍问题,以及深入体会动态规划的魅力。
2024-12-08 12:05:44
1135
原创 解决“将数字变成0的操作次数”问题的思路与代码实现
这个题目看似简单,但它很好地考察了对数字操作和循环/递归逻辑的理解。通过分析题目规则,我们可以很容易地设计出相应的算法来解决问题。无论是使用循环还是递归,都能够有效地解决这个问题,只是在空间复杂度上可能会有所不同。在实际应用中,可以根据具体情况选择合适的方法。希望这篇博客能够帮助你更好地理解和解决这类问题!
2024-12-08 11:13:35
615
原创 回溯算法基础
根据问题的性质确定解空间的结构,这个解空间包含了问题所有可能的 解, 它可以是树形结构等。例如,对于一个n个元素的全排列问题,解空间可以看作是一棵n叉树,每一层表示一个元素的放置位置。2.
2024-12-07 19:31:59
952
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅