摘要: 新博客地址:https://www.vstral.top 阅读全文
posted @ 2025-09-04 14:59 vstral 阅读(6) 评论(0) 推荐(0)
摘要: 一、输入与输出 1. 输出 多种输出方式: print('hello, python') print('hello', 'python') # ,会被解释为空格 print(10) print(1+2) 2. 输入 输入使用input,返回值就是输入的内容,参数就是提示语: str1 = input 阅读全文
posted @ 2025-08-26 17:29 vstral 阅读(9) 评论(0) 推荐(0)
摘要: BFS 广度搜索算法 BFS主要使用对图的遍历,通过队列的逐层扩展,按层次搜索所有可能的节点,确保找到最短的路径(无权图),BFS的本质是对图的暴力穷举,适合解决一些寻路的问题,比如找迷宫的最短路径 核心机制 使用队列驱动,时间复杂度通常为O(N),N为状态数。空间复杂度为O(N),储存所有当前层节 阅读全文
posted @ 2025-08-14 23:23 vstral 阅读(317) 评论(0) 推荐(0)
摘要: 一些知识点的记录 反引号的作用:用来创建原生的字符串字面量 ,这些字符串可能由多行组成,不支持任何转义序列。原生的字符串字面量多用于书写多行消息、HTML 以及正则表达式。 [...NodeList]:用扩展运算符将NodeList转换成数组。 go的执行流程 两种方式: 编译后执行:可以直接拷贝到 阅读全文
posted @ 2025-07-11 23:00 vstral 阅读(23) 评论(0) 推荐(0)
摘要: 一、常用工具 ApktoolKit Apkide JEB logcat 二、安卓五层架构 参考文献:Android系统五层架构_android分为几个层-CSDN博客 安卓系统五层架构:从上到下依次为应用层、应用架构层、系统运行库层、硬件抽象层、Linux内核层 1. 应用层(System Apps 阅读全文
posted @ 2025-06-26 14:51 vstral 阅读(48) 评论(0) 推荐(0)
摘要: PWN 三步走战略 orw shellcode from pwn import * context(os='linux', arch='amd64', log_level='debug') file_name = "./vuln" elf = ELF(file_name) #io = process 阅读全文
posted @ 2025-06-08 16:25 vstral 阅读(29) 评论(0) 推荐(0)
摘要: 基本命令 help //帮助 i //info,查看一些信息,只输入info可以看可以接什么参数,下面几个比较常用 i b //常用,info break 查看所有断点信息(编号、断点位置) i r //常用,info registers 查看各个寄存器当前的值 i f //info functio 阅读全文
posted @ 2025-06-04 16:28 vstral 阅读(145) 评论(0) 推荐(0)
摘要: PWN ez_pwn 因为关闭了stdout,所以不能直接输出了,于是可以将输出写到stderr,然后再泄露地址,打ret2libc from pwn import * context(os='linux', arch='amd64', log_level='debug') #context.upd 阅读全文
posted @ 2025-06-03 13:49 vstral 阅读(20) 评论(0) 推荐(0)
摘要: 例题:NPCCTF - Ooooorw 发现开启了沙箱,禁用了execve函数,所以只能利用open,read,write函数来进行输出flag from pwn import * file = './pwn' libc = ELF('./libc.so.6') i = 0 if i == 1: i 阅读全文
posted @ 2025-02-26 22:06 vstral 阅读(75) 评论(0) 推荐(0)
摘要: 函数调用 X86下,遵循被调用者使用规则,函数在调用子函数之前,保存相关寄存器的内容。 函数调用时,参数先入栈,接着为返回地址入栈,BP寄存器入栈、再接着就是子函数的局部变量之类的了。 常用寄存器 栈帧结构 函数调用时栈帧结构 阅读全文
posted @ 2024-10-29 19:34 vstral 阅读(16) 评论(0) 推荐(0)