Coder Social home page Coder Social logo

blogcomments's Introduction

OSCP,OSCE3 Looking for a job in Japan

blogcomments's People

Contributors

zjicmdarkwing avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

blogcomments's Issues

Pwn学习笔记17:其他一些技术简介

https://darkwing.moe/2019/05/13/Pwn%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B017-%E5%85%B6%E4%BB%96%E4%B8%80%E4%BA%9B%E6%8A%80%E6%9C%AF%E7%AE%80%E4%BB%8B/

PartialOverwrite 只更改func@got低位两个字节的值,可以替换为前后0x0000~0xffff范围内的地址 修改的两个字节中,ASLR只影响高4位(低12位不受ASLR影响) 也就是说,即使不泄漏地址,也有1/16的概率调用到想要的地址 重写stack上返回地址的低位三个字节也是可能的 CAROP(potetisensei和自己命名) 意思是Calc&AdjustRO

ropasaurusrex level3

https://darkwing.moe/2019/04/23/ropasaurusrex-level3/

至今为止都是调用system(“/bin/sh”)的攻略方式 system()超甜 接下来在chroot环境下运行level2 system()隐式调用”/bin/sh” 调用system(command)时,内部是这样 execve(“/bin/sh”, &[“-c”, command, NULL], envp) 这意味着,chroot环境下,调用system会失败 需要一种没

CTF問題を例として,parse_url関数をバイパスすることを学ぶ

https://darkwing.moe/2019/02/02/CTF%E5%95%8F%E9%A1%8C%E3%82%92%E4%BE%8B%E3%81%A8%E3%81%97%E3%81%A6-parse-url%E9%96%A2%E6%95%B0%E3%82%92%E3%83%90%E3%82%A4%E3%83%91%E3%82%B9%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E5%AD%A6%E3%81%B6/

問題 運用保守担当者の間違いのため、イントラネット認証ページは外部ネットワークに展開されましたが、幸いにも、開発者はドメイン名の検証が行われました。 Writeup ソースコードを表示し、次のコードを見つけます: 123456789101112ini_set("display_errors",0); $uri = $_SERVER['REQUEST_URI&apo

$_SERVER['SCRIPT_NAME']変数のインシェクション

https://darkwing.moe/2019/02/13/$_SERVER['SCRIPT_NAME']%E5%A4%89%E6%95%B0%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B7%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3/

0x00 概要$_SERVER[‘SCRIPT_NAME’]はPHP用の1つ組み込み変数です。ここでは、使用時には、一般的にフィルタリングされません。 fuzzの後、この変数の取得は実際に問題がある、予期しないデータが導入されます。 一部のWebサーバーでは、この変数を直接使用すると、SQLインジェクションまたはxssの脆弱性が発生する可能性があります。 0x01 テストApache/2.4.23

Pwn学习笔记:总结01

https://darkwing.moe/2019/04/01/Pwn%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0-%E6%80%BB%E7%BB%9301/

总结 这一次,主要解决与堆密切相关的漏洞 还有很多其他类型的漏洞 例如栈溢出,很有名并且很容易找到 条件竞争,整数溢出这类稍微有点难找 简单介绍一下其他漏洞 其他类型的漏洞栈缓冲区溢出 当输入数据超出栈上分配的内存末尾时,会产生这种溢出 可以通过重写返回地址来控制后续操作 如果启用了canary保护,那么会检测到stack被更改 特别情况,仅能超出一个元素,被称为Off-By-One Sta

Pwn学习笔记3:heap

https://darkwing.moe/2019/03/14/Pwn%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B03-heap/

heap为什么提到堆: stack exploit类型的题目在很多CTF中都出现过 writeup简单学习下就能够理解 网络上也有很多相关资料 很少有CTF队伍主攻heap 主攻pwn的队伍都很少 通常这类问题分值较高 这是必须加强的部分 什么是堆 调用malloc()或者 new()时使用的是heap区域 heap区域中,”使用中”和”已free”的内存状态大不相同 详情可以通过小

Pwn学习笔记10:PLT,GOT与ret2plt

https://darkwing.moe/2019/04/03/Pwn%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B010-PLT-GOT%E4%B8%8Eret2plt/

PLT与GOTPLT(Procedure Linkage Table)与GOT(Global Offset Table) ELF文件调用库函数时,存在PLT入口和GOT入口 注意,静态链接库没有这些 是一种在libc.so等动态查找外部函数地址的机制 PLT解析外部地址,之后保存(缓存)在GOT中 如果有PLT入口,就可以在不知道函数实际地址的情况下去调用它 PLT作为代理跳转到真

进阶ROP及libc

https://darkwing.moe/2019/05/09/%E8%BF%9B%E9%98%B6ROP%E5%8F%8Alibc/

有用的ROP技巧__libc_csu_init 从stack中将值加载到寄存器的通用gadget x86和x86_64中都存在,x86_64中这个会很方便 经常找不到pop rdi; ret这类,我们可以通过这种方式设置rdi 可以从stack经过r13设置rdi的值,但是需要注意只能设置32位,因为这里是edi而不是rdi alarm(x) 在x86/x64中,想要通过ROP设置E

Pwn学习笔记7:Unlink Attack 中级

https://darkwing.moe/2019/03/19/Pwn%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B07-Unlink-Attack-%E4%B8%AD%E7%BA%A7/

特殊的Unlink AttackUnlink Attack的应用 HITCON CTF 2014上,有一道只有三支队伍解出的题目 Pwnables 550 - stkof 解出题目的是以下三支队伍: tomcr00se PPP teamlol 介绍一下用于解决这道题目的技术 这道题目是x86_64的二进制程序,但我会用x86的内存布局来说明它 注意,实际的二进制中,各个区域都是两倍

mmap

https://darkwing.moe/2019/02/28/mmap/

什么是匿名mmap? mmap最初是一个将文件映射到内存中的系统调用 但是,如果将”/dev/zero”作为fd参数传递,它可以用作内存预留API 使用此API,mmap可以直接从kernel中获取Huge Block(默认情况下超过128k字节),而不是从heap获取 再次回顾一下size的低位bit

glob://を使用して、open_basedirをバイパスする

https://darkwing.moe/2019/02/11/glob-%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%80%81open-basedir%E3%82%92%E3%83%90%E3%82%A4%E3%83%91%E3%82%B9%E3%81%99%E3%82%8B/

0x00 open_basedir open_basedirは、指定されたディレクトリへのユーザアクセスを制限します。 つまり、ユーザーはサーバー上の指定されたディレクトリ以外のファイルにアクセスできません。 クロスサイトを防ぐためによく使用されます。 open_basedir=/home/wwwroot/home/web1/:/tmp/とすると、web1経由でサーバにアクセスするユーザは、サー

K&R malloc

https://darkwing.moe/2019/02/25/K-R-malloc/

K&R malloc的优点 简单 代码大小很小(malloc仍然内置等) 除非有大量碎片空间,否则malloc是O(1) 复杂度 适用于小程序,整个程序中只使用几十次malloc K&R malloc的缺点 当小型malloc频繁出现时,会出现大量碎片空间 free是O(n)复杂度 在调用brk时,需要遍历freelist一次(如果有数万个列表,缓存、刷新、代码状态将是很恐怖的)

arena生成

https://darkwing.moe/2019/03/07/arena%E7%94%9F%E6%88%90/

坏主意1从TLS获得arena 在获得自身专用的arena之前,有一部分是需要从main_arena中获取的,并且它必须返回给main_arena 坏主意2在每个malloc header中添加一个指向arena的指针 自寻死路,很多份4个字节 坏主意3从main_arena(唯一的全局变量)中延伸出arena的列表 检索复杂度是O(n) 结论? arena是固定内存1M对齐,谈后,我

Pwn学习笔记14:stack pivot与Off-by-one

https://darkwing.moe/2019/04/15/Pwn%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B014-stack-pivot%E4%B8%8EOff-by-one/

ROP的问题点ROP需要一个较大的溢出缓冲区 因为只包含一些细分的小指令,要发送的数据不可避免的增加 如果在srack返回地址下没有较大的溢出,就会很糟糕 如果没有足够的溢出缓冲区该怎么办? stack pivot (https://raw.githubusercontent.com/zjicmDarkWing/images/master/2019041501.jpg) 溢出量问题绕过

高負荷のSQL文を使用したTime-based SQLインシェクション

https://darkwing.moe/2019/02/01/%E9%AB%98%E8%B2%A0%E8%8D%B7%E3%81%AESQL%E6%96%87%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9FTime-based-SQL%E3%82%A4%E3%83%B3%E3%82%B7%E3%82%A7%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3/

0x00 概要 sleep、benchmark関数を使用できない場合,より多くの計算量を伴うクエリは,データベースのクエリ時間を長くし、遅延注入の効果を達成する。たとえば、mssqlはこのようなものを使うことができます: 1AND 2333=(SELECT COUNT(*) FROM sysusers AS sys1,sysusers AS sys2,sysusers AS sys3,sysuse

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.