Domain knowledge

2023,努力变聪明!

format string

in pwn

这里深入回顾一下格式化字符串漏洞(32位) 任意位置读写 如果输入内容在栈偏移的第五个字节,可以这样泄露 \x01\x80\x04\x08%5$s 08048001 的内容 同理,\x8c\x97\x04\x08%5$n 可以完成覆盖 08049748c 内容为 4 (前边字符数),而 \x8c\x97\x04\x08%2048c%5$n 可以完成覆盖 08049748c 内容为 20...

how2heap

some questions

好多大佬们都对how2heap这个项目进行了汇总,我就不班门弄斧了,但是同时大佬对一些问题一笔带过,这里就记一下本人在学 how2heap 中的一些有疑问的点,应该具有一定的代表性.大佬可以帮忙挑错,希望和大家一起进步 first_fit 疑问和拓展 我一开始就有疑问,为什么明明是 smallbins 和 largebins 范围内的 chunk ,它直接去 unsortedbins 呢...

Mysterious app

Campus invasion

本次记录一下本菜鸡小小的分析这个送给最好的TA 我是直接暴力把 apk 后缀改成 zip 后打开的,没想到大佬们可以发现这个神奇的网站进行拆包,学到了,但是要关闭屏蔽广告的插件,毕竟不能靠爱发电 然后我就开始研究 classes.dex 源码了,先把 dex 转成 jar ,然后用jd-gui一顿 xjb 分析,大致看了一下有一个获取路径 public String getLuaP...

Small weak chick

Learn java diary

说来惭愧,本人从大一到现在一直没有学 java ,莫名其妙对这个极其抵触,现在学计算机网络需要用到了,赶紧磨磨刀吧 感觉目前和 C 不太一样的就是 java 是一门面向对象的语言,和 C++ 一样,但是本人还是喜欢 C 语言这种面向过程的纯粹的语言,很干净,好优雅(个人观点,同时用 java 写的程序只要有 class ,在用 javac 编译后都会生成一个对应的 .class 文件,不明...

advanced understanding

about heap

Studyed by 走位,orz main thread (don’t have heap_info just one heap)heap use brk (adjoin with data) use program break location to adjust the main arena(global variable) thread heap use mmap(can co...

信息安全竞赛

之pwn

your_pwn 思路 数组索引不规范 根据栈中的偏移我们可以得到__libc_start_main的地址,进而得到libc版本,介绍一个神器,他可以根据函数地址偏移来确定版本号,例如我们以这题为例,我们通过本地调试找到栈中存放__libc_start_main + 240的位置,之后到远程打的时候通过这个泄漏出来这个,然后利用神器直接看 >>> 0x830-...

高阶rop之

Return-to-dl-resolve逆向理解系列

感觉这个和rop没什么太大关系,主要是理解延迟绑定之类的东西,本篇主要参考五千年木(真的感谢)大佬的文章,并对最后exp作出了相对简洁的修改,下面写一下今天的收获 //gcc x86.c -fno-stack-protector -m32 -o x86 #include <unistd.h> #include <string.h> char gift[0x200];...

一些笔记

防止本菜鸡遗忘

Two parameters in checksec Some usages in gcc PIE combined with ASLR #include <stdio.h> void func(); int uninitialGlobalVar; int globalVar = 1; int main(void) { int localVar...

pwnable.kr

题解

分析pwnable.kr(和tw)上的题系列 fd ssh上服务器,看到源代码,没必要下载,直接看c文件就行 #include <stdio.h> #include <stdlib.h> #include <string.h> char buf[32]; int main(int argc, char* argv[], char* envp[...

大二参加国赛

赛后有感

简单记录一下这次难忘的一次沈阳之旅 难忘的周末 我们是周五晚上到的,然后吃了点东西就睡了,准备第二天比赛。到了比赛现场感觉好草率的说,临时加了不少小事项,很迷(签到处小姐姐很漂亮),然后到了赛场(赛场分两个,我们是第二个赛场) 本来比赛章程写着有一个可申请上网的电脑,结果临时变卦不能(很难受啊) 它具体的比赛规则很迷,大致如下所述: 上午的break和下午的fix,最后的成绩还要加...