Ubuntu搭建DokuWiki 发表于 2018-08-21 字数统计: 446 说明DokuWiki是一个强大的wiki系统,简单轻量,插件丰富,很合适中小团队作为团队文档管理的工具。这篇文章将展示如何在Ubuntu 16.04 上安装 DokuWiki。 需求DokuWiki不需要太多依赖,因为它不需要数据库。只需要这些: PHP 5.3.4或更高版本(建议使用PHP 7+ ... 阅读全文 »
实验吧CTF bin100(ebCTF 2013) 发表于 2018-02-03 | 分类于 CTF , RE 字数统计: 403 bin100运行程序 程序的意思应该是按下回车掷骰子,需要roll到要求的点数才能继续下一步,每一次roll都是随机,并且每多一步概率就需要乘以1/6,概率越来越低,因此需要去除随机性。 OD==在OD中可以通过使用搜索ASCLL的方法找到程序的输出== 搜索结果 可以双击跳转到对应语句,去 ... 阅读全文 »
请你协助他 findkey 发表于 2018-02-03 | 分类于 CTF , RE 字数统计: 487 findkey运行程序 输入用户名,输入错误程序会直接结束。 IDA 在这里可以看到一个key 交上去。。 过了。。 动态调试 设置断点后一直F8直到停止,找到输入的语句。在这里我输入了“123456”。 在之后的一步 lea eax,[esp+58h+var_18] 为ea ... 阅读全文 »
实验吧CTF 转瞬即逝 发表于 2018-02-03 | 分类于 CTF , RE 字数统计: 307 转瞬即逝尝试运行程序文件是.rev1 所以放弃直接打开 IDA反汇编 IDA-F5 伪代码 ==先试试F5,若能得到伪代码,先观察伪代码。毕竟伪代码比汇编易懂些。== 1234567891011strcpy(s, "tikp[luX|aoTjaoh");v3 = strlen(s);ptr = ma ... 阅读全文 »
CPU运行原理 发表于 2018-02-02 | 分类于 计算机系统基础 字数统计: 108 CPU运行原理计算机组成部分 控制器 对程序规定的控制信息进行解释 运算器 对数据进行加工处理 存储器 存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。 输入 输出 CPU的内部架构 总线 数据总线 地址总线 控制总线 通用寄存器 阅读全文 »
计算机系统基础(四) 发表于 2018-02-02 | 分类于 计算机系统基础 字数统计: 290 复杂数据类型的机器级表示数组的分配与访问 分配在静态区的数组,在链接后,在可执行目标文件的数据段中分配了空间。 在函数内部的数组,是auto型数组,数组数据分配在栈中,故数组首址通过EBP来定位。 结构体数据的分配和访问 分配在栈中的auto结构型变量的首地址由EBP或ESP来定位 分配在静态区的 ... 阅读全文 »
计算机系统基础(三) 发表于 2018-02-02 | 分类于 计算机系统基础 字数统计: 1,687 IA-32指令类型IA-32的标志寄存器 6个条件标志 OF (Overflow Flag) 溢出标志位溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。 SF (Sign Flag) 符号标志 ... 阅读全文 »