摘要: 在线处理 .key 文件 http://tool.chacuo.net/cryptrsakeyparse 学习了新的解rsa的方法 以前总是直接pow去余数 然后print hex(m)[2:].decode('hex') 原来还有rsa库 首先需要密匙 key = rsa.PrivateKey(n 阅读全文
posted @ 2020-09-01 09:02 Papayo 阅读(948) 评论(0) 推荐(0)
摘要: 安装方法 pip install z3-solver 或者也可以去github https://github.com/Z3Prover/z3 使用方法 申明变量 一,申请 Int对象 语法 “ Int(name) ” name即对象名字 x = Int('x') 似乎只能进行加减乘除的约束 二,申请 阅读全文
posted @ 2020-05-20 16:24 Papayo 阅读(624) 评论(0) 推荐(0)
摘要: 线段树 void PushUp(ll rt){ Sum[rt]=Sum[rt<<1]+Sum[rt<<1|1]; } void Build(ll l,ll r,ll rt){ if(l==r){ Sum[rt]=A[l]; return ; } ll m=(l+r)>>1; Build(l,m,rt 阅读全文
posted @ 2020-05-17 22:09 Papayo 阅读(231) 评论(0) 推荐(0)
摘要: http://www.starssgo.top/2019/12/06/%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%9C%A8bss%E6%AE%B5%E7%9A%84%E5%A4%84%E7%90%86/ from pwn im 阅读全文
posted @ 2020-05-10 09:44 Papayo 阅读(422) 评论(0) 推荐(0)
摘要: 进制01 可以通过修改约定俗成的进制符号,起到对外加密的作用 比如8进制默认的是 0 1 2 3 4 5 6 7 我们可以将其打乱成 5 2 3 0 1 4 6 7 这里的符号‘5’对应默认的0 , 当然不仅是打乱,耶可以替换成其他其他字符 非十进制的计算,先手算出1+1~n+n,乘法通过查加法表完 阅读全文
posted @ 2020-03-18 22:02 Papayo 阅读(460) 评论(0) 推荐(0)
摘要: 格式化漏洞任意写 https://github.com/DarkEyeR/FmtPayload 阅读全文
posted @ 2020-03-15 15:39 Papayo 阅读(162) 评论(0) 推荐(0)
摘要: 1.文件名可能很奇怪,比如末尾是 ? 会误以为是传参 以 hint.php? 整体为文件夹名 后面很上相对路径就会起到迷惑人的作用 hint.php?/../../../../ffffllllaaaagggg 2. tornado模板注入 $output = $twig->render("Hello 阅读全文
posted @ 2020-02-13 20:57 Papayo 阅读(154) 评论(0) 推荐(0)
摘要: 在程序 malloc 时,如果在 fastbin,small bin 中找不到对应大小的 chunk,就会尝试从 unsorted Bin 中寻找 chunk。如果取出来的 chunk 大小刚好满足,就会直接返回给用户,否则就会把这些 chunk 分别插入到对应的 bin 中。 unsorted B 阅读全文
posted @ 2019-12-16 08:22 Papayo 阅读(652) 评论(0) 推荐(0)
摘要: 32位和64位的syscall原理都是一样 只有传参和调用存在差异,以下一起说,做个对比 32位系统调用使用 " int 80h " 64位系统调用使用 " syscall " (汇编代码就是syscall 直接ROPgadget--only查找即可) 32的系统调用号与64位的不大一样 使用的时候 阅读全文
posted @ 2019-12-09 22:12 Papayo 阅读(1479) 评论(0) 推荐(0)
摘要: 这手法有点类似盲注了 进入程序首先输入choice 然后输入name 只有1,2,3才能退出while 正常的话只能执行 red,blue和exit函数 red里面没什么东西 blue内容如上 是一个矩阵乘法 然后判断相等 如果相等 可以调用zion函数 printf_command内容是 “ pr 阅读全文
posted @ 2019-12-09 16:41 Papayo 阅读(271) 评论(0) 推荐(0)