- 博客(8)
- 收藏
- 关注
原创 二叉搜索树-增删改查(Python)
01 定义首先定义二叉树结点的数据类型:class TreeNode(): def __init__(self, val, left=None, right=None): self.val = val self.left = left self.right = right二叉搜索树的定义:二叉搜索树(BST)是二叉树的一种特殊表示形式,它满足如下特性:每个节点中的值必须大于(或等于)存储在其左侧子树中的任何值。每个节点中的值必须小于(或等于)存储在其右子树中的任何值。下面是一个
2020-07-08 16:23:26 1043
原创 experiment-CM-1
0x01 初步查看首先使用PeiD查看,无壳。打开CM,查看serial输入处,点击Check it并没有出现任何提示框,并且发现任何除数字外的字符都无法输入。将CM拖入OD中,利用查找中文字符串插件找到最终判断条件处。这里是最终判断条件,eax和esi相等则得到正确答案。现在要做的就是探寻eax和esi分别是如何得到的。0x02 进一步探寻将最终判断条件cmp eax,esi...
2020-04-05 11:57:08 208
原创 CM3
0x01 查壳首先用PEiD进行查壳,无壳,但是找到了CRC32的加密方式,后面有可能会用到。0x02 初步分析先随意输入Name和Code,发现当输入的Name少于五个字节时则不弹窗;大于等于五个字节才会弹出错误提示框。用OD打开程序,使用插件搜索字符串,可以找到提示注册成功的字样,双击跟入。在这里可以看到关键跳转步骤,经过CM3.00404224函数后,esi与eax的值必须...
2020-03-23 00:25:00 637 1
转载 Tensorflow2.0 利用卷积神经网络实现简单的验证码识别
原文地址0x01 验证码生成及预处理验证码的内容是10个数字0~9,小写英文字母和大写英文字母,所以总的字符量为62种number = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']alphabet = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', '...
2020-03-20 14:37:46 2169 5
原创 160个CrackMe 0x17
0x00 初步分析首先打开crackme,要求输入name和serial,但是并没有Check之类的字样,只有底部的Status显示当前的序列号不合法。点击底部的About,出现说明:找到符合name的serial,并且不允许修改程序。...
2020-03-09 19:34:24 206
原创 转轮机的加解密实现
转轮机的加解密实现0x00密码学课程的第一个实验,要求实现转轮机的加解密,于是重新拿起C++变成,权当复习。0x01转轮机的原理如下图:转轮密码机由多个转轮构成,每个转轮旋转的速度都不一样,比如有3个转轮,分别标号为1,2,3,其中1号转轮转动26个字母后,2号转轮就转动一个字母,当2号转轮转动26个字母后,3号转轮就转动1个字母。因此,当转轮密码机转动26X26X26次后,所有转轮恢...
2020-03-07 22:16:48 5262
原创 第二个CrackMe
第二个CrackMe0x00 初步查壳无壳。但发现了MD5函数,后面要注意。先直接利用IDA静态分析。0x01 静态分析拖入IDA,发现DialogFunc函数,点开分析。利用关键字符串,大致找到程序入口。0x02 动态分析拖入OD,定位至00401AAA,函数主体部分应该就在这附近了。往上翻一翻,看看能否找到关键函数。果然发现两个GetDlgItemTextA函数,...
2019-04-27 10:40:28 269
原创 第一个CrackMe
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2019-04-07 18:47:21 858
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人