摘要:
LCS问题 LCS:最长公共子序列,表示序列 L 和 J 最长公共的子序列长度。 计算 LCS 的经典方法是时间复杂度为 O(n*m) 的 dp。不妨设 dp[i][j] = LCS(L[0~i], J[0~j]),这样能够得到递推公式: dp[i][j] = 0 (i=0 or j = 0) dp 阅读全文
摘要:
0x00.背景 感谢mentor提供了一台gdk7调试设备。可以在cpu级别调试Linux kernel和windows内核。本节先介绍环境搭建。 0x01.环境 按照这里的说明下载安装Intel system sutdio/windbg/nanocode。 Intel system studio这 阅读全文
摘要:
0. 官方 https://github.com/Genymobile/scrcpy 1. snap安装 需要提前安装好adb。 scrcpy目前树莓派上没有正式版,安装beta版 snap install --beta scrcpy beta:当前master分支最新编译 edge: 当前dev分 阅读全文
摘要:
简介 青龙组(第一场比赛)的逆向题一共四道,两道PE两道android。rev01场上没有人做出来,这里场下补了这道题,分享一下解题思路。 jadx打开apk文件,可以看到验证的逻辑很清晰,app输入框输入flag,首先验证长度和格式,之后调用native函数checkFlag进行验证。 解题流程 阅读全文
摘要:
kernel structs shm_file_data size: 0x20 kmalloc 32 seq_operations size: 0x20 kmalloc 32 msg_msg size: 0x31 0x1000 kmalloc 64以上 subprocess_info size: 0 阅读全文
摘要:
Satan 这次比赛只看了这道逆向题,下午快调出来的时候被 rjj 拉过去唱歌,晚上回来已经结束了,调了几个脚本的bug出了这道题。 题目给了一个 64 位 ELF,丢进 IDA 中打开,主要逻辑都在 main 函数内,用 C++/STL 编写了很多字符串操作。 先看前几行的操作,第 183 行初始 阅读全文
摘要:
JointJS:JavaScript 流程图绘制框架 最近调研了js画流程图的框架,最后选择了Joint。配合上 dagre 可以画出像模像样的流程图。 [TOC] JointJS 简介 "JointJS" 是一个开源前端框架,支持绘制各种各样的流程图、工作流图等。Rappid 是 Joint 的商 阅读全文
摘要:
Cybrics CTF 2019 Quals Writeup Revrse 上周末和天枢的大佬们一起打了 Cybrics 这个比赛,金砖国家 CTF 比赛,群里大佬们说是搬金砖 hhhh。场上做出了两个逆向题,这里做一下总结。 [toc] Oldman Reverse 难度:Baby 链接:http 阅读全文
摘要:
0x00 准备 1. cygwin:主要用make.exe和cut.exe 2. vs2017 0x01 build 1. 打开 适用于VS 2017的 x64 本机工具命令提示 2. 添加cygwin环境变量 SET PATH=%PATH%;c:\cygwin64\bin 3. 编译 cd sou 阅读全文
摘要:
为了体验terminal,开通了win 10 预览体验计划,结果vmware就白给了。 表现为打开虚拟机就黑屏,占用cpu,而且无法暂停和关闭。 更新vmware到15.10就没问题了~ 阅读全文