├── Attic └── r │ ├── todo.tmpl │ ├── README.md │ ├── img │ ├── 2048.png │ ├── cami.png │ ├── debug.png │ ├── graph.png │ ├── pxa.png │ ├── r2cg.png │ ├── r2p3.png │ ├── tick.png │ ├── webui.png │ ├── blessr2.png │ ├── bokken.png │ ├── bylines.jpg │ ├── define.png │ ├── favicon.ico │ ├── os-iso.png │ ├── os-osx.png │ ├── os-tux.png │ ├── r2help.png │ ├── r2logo.png │ ├── r2logo2.png │ ├── r2logo3.png │ ├── r2pride.png │ ├── tick16.png │ ├── tshirt.jpg │ ├── callgraph.png │ ├── docthumb.jpg │ ├── donations.png │ ├── os-android.png │ ├── os-cydia.png │ ├── os-docker.png │ ├── os-windows.png │ ├── r2logo2big.png │ ├── r2logo32.png │ ├── sections.png │ ├── trythumb.jpg │ ├── tshirtblur.jpg │ ├── writeasm.png │ ├── bitcoin-ok32.png │ ├── bitcoin-ok64.png │ ├── blessr2-map.png │ ├── github-ok32.png │ ├── github-ok64.png │ ├── twitter-ok32.png │ ├── twitter-ok64.png │ ├── webui-graph.png │ ├── blessr2-config.png │ └── blessr2-debug.png │ ├── eot │ ├── FiraMono-Bold.eot │ ├── FiraSans-Bold.eot │ ├── FiraSans-Hair.eot │ ├── FiraSans-Regular.eot │ ├── FiraSans-HairItalic.eot │ └── FiraSans-UltraLight.eot │ ├── ttf │ ├── FiraSans-Bold.ttf │ └── FiraSans-Regular.ttf │ ├── woff │ ├── FiraSans-Bold.woff │ ├── FiraMono-Regular.woff │ └── FiraSans-Regular.woff │ ├── tail.tmpl │ ├── whouses.tmpl │ ├── package.json │ ├── Makefile │ ├── pics.tmpl │ ├── head.tmpl │ ├── web.config │ ├── js │ ├── index.js │ └── index.js.tmpl │ ├── me.tmpl │ ├── jobs.tmpl │ ├── blessr2.tmpl │ ├── community.tmpl │ └── docs.tmpl ├── gsoc ├── 2016 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── 2017 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── 2018 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── 2019 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── 2020 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── tail.html ├── md2html.js ├── head.html ├── Makefile └── makeindex.js ├── gsod ├── 2019 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── 2020 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── tail.html ├── md2html.js ├── head.html ├── Makefile └── makeindex.js ├── rsoc ├── 2016 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── 2017 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── 2019 │ ├── tail.tmpl │ ├── head.tmpl │ └── style.css ├── tail.html ├── md2html.js ├── head.html ├── Makefile └── makeindex.js ├── y ├── t │ ├── lacon2008 │ │ ├── title │ │ ├── small.png │ │ ├── radare-lacon-2008.pdf │ │ └── short │ ├── rage │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── rooted2010 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── scg2008 │ │ ├── title │ │ ├── small.png │ │ ├── radare-first.pdf │ │ └── short │ ├── bs3c-pancake │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── lacon2009 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── lacon2011 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── phd2014 │ │ ├── title │ │ ├── small.png │ │ ├── radare2-phdays2014.pdf │ │ └── short │ ├── bs3c-nibble │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── fiber │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── l0gic2011 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── pses2014 │ │ ├── title │ │ ├── small.png │ │ ├── pses2014_radare2.pdf │ │ └── short │ ├── cp2010 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── ncn2010 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── ogg2011 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── scg2009 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── rooted2011 │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── owasp2014 │ │ ├── title │ │ ├── small.png │ │ ├── radare_java.pdf │ │ └── short │ ├── lacon2010 │ │ ├── title │ │ ├── small.png │ │ └── short │ └── rootedlabs2013 │ │ ├── title │ │ ├── small.png │ │ ├── rootedlabs2013-radare.pdf │ │ ├── rootedlabs2013-radare.tar.gz │ │ └── short ├── f │ ├── rax │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── vala │ │ ├── title │ │ ├── small.png │ │ ├── short │ │ └── body │ ├── plugins │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── graph │ │ ├── title │ │ ├── graph1.png │ │ ├── graph2.png │ │ ├── graph3.png │ │ ├── small.png │ │ ├── short │ │ └── body │ ├── rasm │ │ ├── title │ │ ├── small.png │ │ └── short │ ├── itrace │ │ ├── title │ │ ├── small.png │ │ └── short │ └── adv │ │ ├── title │ │ ├── small.png │ │ └── short ├── index.php ├── favicon.ico ├── Makefile ├── p │ ├── bugtracker.php │ ├── changes.php │ ├── talks.php │ ├── examples.php │ ├── contact.php │ ├── documentation.md │ └── features.md ├── config.php ├── nospam.php └── pngfix.js ├── con ├── 2016 │ ├── img │ │ ├── r2.png │ │ ├── bcncrw.jpg │ │ ├── bcnrof.jpg │ │ ├── bcnsub.jpg │ │ ├── bcntrn.jpg │ │ ├── bcncrw2.jpg │ │ ├── bcncrw3.jpg │ │ ├── scrolldown.png │ │ ├── r2con-poster.jpg │ │ └── bcnbg-copyright.jpg │ └── index.css ├── 2017 │ ├── img │ │ ├── bcn.jpg │ │ ├── cfp.jpg │ │ ├── r2.png │ │ ├── r2con.png │ │ └── scrolldown.png │ └── Px437_ATI_8x8.ttf ├── 2018 │ ├── img │ │ ├── aug.png │ │ ├── r2chip.png │ │ ├── r2logo.png │ │ ├── r2con2018.png │ │ └── background.jpg │ └── schedule.pdf ├── 2019 │ └── assets │ │ ├── chip.jpg │ │ ├── cursor.png │ │ └── cursor-click.png ├── 2020 │ ├── assets │ │ ├── sch.png │ │ ├── gsoc.png │ │ ├── merch.png │ │ ├── r2wars.png │ │ ├── posterneon.png │ │ ├── blue-on-white.png │ │ ├── cyan-on-black.png │ │ ├── pink-on-black.png │ │ ├── pink-on-white.png │ │ ├── red-on-black.png │ │ ├── red-on-white.png │ │ ├── black-on-white.png │ │ ├── green-on-black.png │ │ ├── green-on-white.png │ │ ├── orange-on-black.png │ │ ├── orange-on-white.png │ │ ├── violet-on-black.png │ │ ├── white-on-black.png │ │ ├── yellow-on-black.png │ │ ├── r2con2020schedule.pdf │ │ └── index.html │ ├── new │ │ ├── bezel.png │ │ ├── border.png │ │ ├── favicon.png │ │ ├── content │ │ │ ├── schedule.js │ │ │ ├── content │ │ │ │ ├── schedule.js │ │ │ │ ├── cfp.js │ │ │ │ ├── competitions.js │ │ │ │ └── conference.js │ │ │ ├── cfp.js │ │ │ ├── competitions.js │ │ │ └── conference.js │ │ ├── util │ │ │ ├── power.js │ │ │ ├── util │ │ │ │ ├── power.js │ │ │ │ ├── pause.js │ │ │ │ ├── alert.js │ │ │ │ └── screens.js │ │ │ ├── pause.js │ │ │ ├── alert.js │ │ │ └── screens.js │ │ ├── terminal.js │ │ └── index.html │ ├── youtube │ │ └── index.html │ ├── old │ │ └── index.old.html │ └── tmp │ │ └── index.html ├── 2021 │ └── assets │ │ ├── poster.jpg │ │ ├── r2con2021_day1.png │ │ ├── r2con2021_day2.png │ │ ├── r2con2021_day3.png │ │ └── r2con_2021_chiptune.png ├── 2024 │ └── r2phoenix.png ├── 2025 │ ├── foot.html │ ├── talks │ │ ├── Makefile │ │ └── talks.md │ ├── Makefile │ ├── img │ │ ├── cham.jpg │ │ ├── hico.jpg │ │ ├── insi.jpg │ │ ├── miki.jpg │ │ ├── morf.jpg │ │ ├── r4g.jpg │ │ ├── rasp.jpg │ │ ├── rust.jpg │ │ ├── sol.jpg │ │ ├── vacu.jpg │ │ ├── vibe.jpg │ │ ├── weak.jpg │ │ ├── devirt.jpg │ │ ├── intro.jpg │ │ ├── mwemu.jpg │ │ ├── parse.jpg │ │ ├── r2web.jpg │ │ └── toctou.jpg │ ├── r2roots.jpg │ ├── r2roots.png.old │ ├── make.sh │ └── head.html └── index.html ├── n ├── spp │ ├── footer.tml │ ├── Makefile │ ├── index.spp │ └── header.tml ├── r2logo.png ├── img │ ├── iaito.png │ ├── r2pipe.png │ └── typical.jpg └── iaito_screenshots.png ├── avatar.png ├── favicon.ico ├── img ├── irc.png ├── b │ ├── bl.png │ ├── br.png │ ├── tl.png │ └── tr.png ├── list.png ├── mail.png ├── rlogo.png ├── archive.png ├── bokken.png ├── r2logo.png ├── camifriki.jpg ├── icons │ ├── and.jpg │ ├── osx.png │ ├── tar.png │ └── w32.jpg ├── raguismall.png ├── r2logo.orig.png ├── radare2_graph.jpg └── bokken-1.5-thumb.png ├── m ├── cabra.jpg ├── cpunk.jpg ├── frida.jpg ├── hand.jpg ├── logo.jpg ├── merch.jpg ├── ninr2.jpg ├── r2f.jpg ├── roots.jpg ├── phoenix.jpg ├── pirate.jpg └── r2logo.png ├── gemini ├── book │ ├── COVER.gmi │ ├── crackmes │ │ ├── ioli │ │ │ ├── ioli_0x09.gmi │ │ │ ├── intro.gmi │ │ │ └── ioli_0x00.gmi │ │ └── intro.gmi │ ├── tools │ │ ├── rabin2 │ │ │ ├── entrypoints.gmi │ │ │ ├── exports.gmi │ │ │ ├── file_identification.gmi │ │ │ ├── program_sections.gmi │ │ │ ├── operations.gmi │ │ │ ├── imports.gmi │ │ │ ├── symbols.gmi │ │ │ └── strings.gmi │ │ ├── rasm2 │ │ │ ├── config.gmi │ │ │ └── disassemble.gmi │ │ ├── intro.gmi │ │ ├── rahash2 │ │ │ └── encode.gmi │ │ └── radiff2 │ │ │ └── intro.gmi │ ├── debugger │ │ ├── getting_started.gmi │ │ ├── windows_messages.gmi │ │ └── files.gmi │ ├── plugins │ │ ├── dev-charset.gmi │ │ ├── testing.gmi │ │ ├── r2pm.gmi │ │ ├── dev-other.gmi │ │ └── intro.gmi │ └── analysis │ │ ├── vtables.gmi │ │ ├── calling_conventions.gmi │ │ └── intro.gmi ├── first.gmi ├── build.gmi ├── index.gmi └── plugins.gmi ├── last └── index.php ├── tv ├── favicon.ico ├── img │ ├── logo.png │ ├── video01.jpg │ ├── video02.jpg │ └── logo_favicon.png ├── apple-touch-icon.png └── css │ └── styles.css ├── cutter ├── cutter.png └── index.html ├── online ├── r2-192.png ├── manifest.webmanifest └── index.php ├── advent ├── 14-config.mp3 ├── advent2024.jpg ├── advent2024svg.jpg ├── head.html └── tail.html ├── cydia ├── CydiaIcon.png ├── conf │ ├── CydiaIcon.png │ ├── distributions │ └── sileo-featured.json ├── Makefile └── index.html ├── get └── pkg │ └── android │ ├── config.php │ ├── arm │ ├── stable │ │ └── index.php │ └── unstable │ │ └── index.php │ ├── mips │ ├── stable │ │ └── index.php │ └── unstable │ │ └── index.php │ ├── x86 │ ├── stable │ │ └── index.php │ └── unstable │ │ └── index.php │ ├── __.php │ └── Makefile ├── blog └── index.html ├── w └── index.html ├── map └── index.html ├── Makefile ├── discord └── index.html ├── tw.txt ├── r └── index.html └── index.html /Attic/r/todo.tmpl: -------------------------------------------------------------------------------- 1 |

TODO

2 | -------------------------------------------------------------------------------- /gsoc/tail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /gsod/tail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /rsoc/tail.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /y/t/lacon2008/title: -------------------------------------------------------------------------------- 1 | lacon 2008 2 | -------------------------------------------------------------------------------- /con/2025/foot.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /y/f/rax/title: -------------------------------------------------------------------------------- 1 | Rax: base conversion tool 2 | -------------------------------------------------------------------------------- /y/f/vala/title: -------------------------------------------------------------------------------- 1 | Scripting r2 using Vala 2 | -------------------------------------------------------------------------------- /y/t/rage/title: -------------------------------------------------------------------------------- 1 | radare 1.0 - release party 2 | -------------------------------------------------------------------------------- /y/t/rooted2010/title: -------------------------------------------------------------------------------- 1 | RootedCon2010 - radare2 2 | -------------------------------------------------------------------------------- /y/t/scg2008/title: -------------------------------------------------------------------------------- 1 | Summercamp Garrotxa 2008 2 | -------------------------------------------------------------------------------- /Attic/r/README.md: -------------------------------------------------------------------------------- 1 | Renewed radare.org homepage 2 | -------------------------------------------------------------------------------- /y/f/plugins/title: -------------------------------------------------------------------------------- 1 | Extending r2 with new plugins 2 | -------------------------------------------------------------------------------- /y/t/bs3c-pancake/title: -------------------------------------------------------------------------------- 1 | BS3C - practical use cases 2 | -------------------------------------------------------------------------------- /con/2025/talks/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | node generate.js 3 | -------------------------------------------------------------------------------- /n/spp/footer.tml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /y/f/graph/title: -------------------------------------------------------------------------------- 1 | Graphs: code analysis of functions 2 | -------------------------------------------------------------------------------- /y/f/rasm/title: -------------------------------------------------------------------------------- 1 | Rasm: multiarch assembler/disassembler 2 | -------------------------------------------------------------------------------- /y/index.php: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /y/t/lacon2009/title: -------------------------------------------------------------------------------- 1 | lacon2009 - messing with r2 api 2 | -------------------------------------------------------------------------------- /y/t/lacon2011/title: -------------------------------------------------------------------------------- 1 | lacon2011 - r2 evolution (0.8.5) 2 | -------------------------------------------------------------------------------- /y/t/phd2014/title: -------------------------------------------------------------------------------- 1 | PHD2014 - Shylock/Snakso Analysis 2 | -------------------------------------------------------------------------------- /y/f/itrace/title: -------------------------------------------------------------------------------- 1 | r2 API usage. ITrace, a practical case 2 | -------------------------------------------------------------------------------- /y/t/bs3c-nibble/title: -------------------------------------------------------------------------------- 1 | Generic data extraction and injection 2 | -------------------------------------------------------------------------------- /y/t/fiber/title: -------------------------------------------------------------------------------- 1 | Barcelona Fiberparty - radare 1.2.2 (2009) 2 | -------------------------------------------------------------------------------- /y/t/l0gic2011/title: -------------------------------------------------------------------------------- 1 | l0gic 2011 - An introduction to radare2 2 | -------------------------------------------------------------------------------- /y/t/pses2014/title: -------------------------------------------------------------------------------- 1 | PSES2014 - Retro-ingenierie avec radare2 2 | -------------------------------------------------------------------------------- /con/2025/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | $(MAKE) -C talks 3 | sh make.sh 4 | -------------------------------------------------------------------------------- /n/spp/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | r2pm -r spp < index.spp > ../spp.html 3 | -------------------------------------------------------------------------------- /y/t/cp2010/title: -------------------------------------------------------------------------------- 1 | CampusParty Valencia 2010 - Jugando un wargame 2 | -------------------------------------------------------------------------------- /y/t/ncn2010/title: -------------------------------------------------------------------------------- 1 | ncn2010 - fixing vulnerabilities in binaries 2 | -------------------------------------------------------------------------------- /y/t/ogg2011/title: -------------------------------------------------------------------------------- 1 | OggCamp -- Reverse engineering a shellcode 2 | -------------------------------------------------------------------------------- /y/t/scg2009/title: -------------------------------------------------------------------------------- 1 | SCG2009 - Practical crackme session (spanish) 2 | -------------------------------------------------------------------------------- /y/f/adv/title: -------------------------------------------------------------------------------- 1 | Adventures with Radare2 #1: A Simple Shellcode Analysis 2 | -------------------------------------------------------------------------------- /y/t/rooted2011/title: -------------------------------------------------------------------------------- 1 | RootedCon2011 - from forensics to bindiffing 2 | -------------------------------------------------------------------------------- /avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/avatar.png -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/favicon.ico -------------------------------------------------------------------------------- /img/irc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/irc.png -------------------------------------------------------------------------------- /m/cabra.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/cabra.jpg -------------------------------------------------------------------------------- /m/cpunk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/cpunk.jpg -------------------------------------------------------------------------------- /m/frida.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/frida.jpg -------------------------------------------------------------------------------- /m/hand.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/hand.jpg -------------------------------------------------------------------------------- /m/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/logo.jpg -------------------------------------------------------------------------------- /m/merch.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/merch.jpg -------------------------------------------------------------------------------- /m/ninr2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/ninr2.jpg -------------------------------------------------------------------------------- /m/r2f.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/r2f.jpg -------------------------------------------------------------------------------- /m/roots.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/roots.jpg -------------------------------------------------------------------------------- /y/t/owasp2014/title: -------------------------------------------------------------------------------- 1 | OWASP Houston 2014 - Reversing Java Malware with r2 2 | -------------------------------------------------------------------------------- /gemini/book/COVER.gmi: -------------------------------------------------------------------------------- 1 | cover cover[1] cover2 2 | => ../cover.jpg 1: cover 3 | 4 | -------------------------------------------------------------------------------- /img/b/bl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/b/bl.png -------------------------------------------------------------------------------- /img/b/br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/b/br.png -------------------------------------------------------------------------------- /img/b/tl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/b/tl.png -------------------------------------------------------------------------------- /img/b/tr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/b/tr.png -------------------------------------------------------------------------------- /img/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/list.png -------------------------------------------------------------------------------- /img/mail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/mail.png -------------------------------------------------------------------------------- /img/rlogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/rlogo.png -------------------------------------------------------------------------------- /last/index.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /m/phoenix.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/phoenix.jpg -------------------------------------------------------------------------------- /m/pirate.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/pirate.jpg -------------------------------------------------------------------------------- /m/r2logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/m/r2logo.png -------------------------------------------------------------------------------- /n/r2logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/n/r2logo.png -------------------------------------------------------------------------------- /y/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/favicon.ico -------------------------------------------------------------------------------- /y/t/lacon2010/title: -------------------------------------------------------------------------------- 1 | lacon2010 - rapatch, fatbins, api hook, ROP and graphdiff 2 | -------------------------------------------------------------------------------- /y/t/rootedlabs2013/title: -------------------------------------------------------------------------------- 1 | rootedlabs 2013 - Introduccion a la ingenieria inversa 2 | -------------------------------------------------------------------------------- /img/archive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/archive.png -------------------------------------------------------------------------------- /img/bokken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/bokken.png -------------------------------------------------------------------------------- /img/r2logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/r2logo.png -------------------------------------------------------------------------------- /n/img/iaito.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/n/img/iaito.png -------------------------------------------------------------------------------- /n/img/r2pipe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/n/img/r2pipe.png -------------------------------------------------------------------------------- /tv/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/tv/favicon.ico -------------------------------------------------------------------------------- /tv/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/tv/img/logo.png -------------------------------------------------------------------------------- /cutter/cutter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/cutter/cutter.png -------------------------------------------------------------------------------- /img/camifriki.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/camifriki.jpg -------------------------------------------------------------------------------- /img/icons/and.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/icons/and.jpg -------------------------------------------------------------------------------- /img/icons/osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/icons/osx.png -------------------------------------------------------------------------------- /img/icons/tar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/icons/tar.png -------------------------------------------------------------------------------- /img/icons/w32.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/icons/w32.jpg -------------------------------------------------------------------------------- /img/raguismall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/raguismall.png -------------------------------------------------------------------------------- /n/img/typical.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/n/img/typical.jpg -------------------------------------------------------------------------------- /online/r2-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/online/r2-192.png -------------------------------------------------------------------------------- /tv/img/video01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/tv/img/video01.jpg -------------------------------------------------------------------------------- /tv/img/video02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/tv/img/video02.jpg -------------------------------------------------------------------------------- /y/f/adv/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/adv/small.png -------------------------------------------------------------------------------- /y/f/rasm/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/rasm/small.png -------------------------------------------------------------------------------- /y/f/rax/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/rax/small.png -------------------------------------------------------------------------------- /y/f/vala/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/vala/small.png -------------------------------------------------------------------------------- /y/t/rage/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/rage/small.png -------------------------------------------------------------------------------- /Attic/r/img/2048.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/2048.png -------------------------------------------------------------------------------- /Attic/r/img/cami.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/cami.png -------------------------------------------------------------------------------- /Attic/r/img/debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/debug.png -------------------------------------------------------------------------------- /Attic/r/img/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/graph.png -------------------------------------------------------------------------------- /Attic/r/img/pxa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/pxa.png -------------------------------------------------------------------------------- /Attic/r/img/r2cg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2cg.png -------------------------------------------------------------------------------- /Attic/r/img/r2p3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2p3.png -------------------------------------------------------------------------------- /Attic/r/img/tick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/tick.png -------------------------------------------------------------------------------- /Attic/r/img/webui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/webui.png -------------------------------------------------------------------------------- /advent/14-config.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/advent/14-config.mp3 -------------------------------------------------------------------------------- /advent/advent2024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/advent/advent2024.jpg -------------------------------------------------------------------------------- /con/2016/img/r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/r2.png -------------------------------------------------------------------------------- /con/2017/img/bcn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2017/img/bcn.jpg -------------------------------------------------------------------------------- /con/2017/img/cfp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2017/img/cfp.jpg -------------------------------------------------------------------------------- /con/2017/img/r2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2017/img/r2.png -------------------------------------------------------------------------------- /con/2018/img/aug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2018/img/aug.png -------------------------------------------------------------------------------- /con/2018/schedule.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2018/schedule.pdf -------------------------------------------------------------------------------- /con/2025/img/cham.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/cham.jpg -------------------------------------------------------------------------------- /con/2025/img/hico.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/hico.jpg -------------------------------------------------------------------------------- /con/2025/img/insi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/insi.jpg -------------------------------------------------------------------------------- /con/2025/img/miki.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/miki.jpg -------------------------------------------------------------------------------- /con/2025/img/morf.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/morf.jpg -------------------------------------------------------------------------------- /con/2025/img/r4g.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/r4g.jpg -------------------------------------------------------------------------------- /con/2025/img/rasp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/rasp.jpg -------------------------------------------------------------------------------- /con/2025/img/rust.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/rust.jpg -------------------------------------------------------------------------------- /con/2025/img/sol.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/sol.jpg -------------------------------------------------------------------------------- /con/2025/img/vacu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/vacu.jpg -------------------------------------------------------------------------------- /con/2025/img/vibe.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/vibe.jpg -------------------------------------------------------------------------------- /con/2025/img/weak.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/weak.jpg -------------------------------------------------------------------------------- /con/2025/r2roots.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/r2roots.jpg -------------------------------------------------------------------------------- /cydia/CydiaIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/cydia/CydiaIcon.png -------------------------------------------------------------------------------- /img/r2logo.orig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/r2logo.orig.png -------------------------------------------------------------------------------- /img/radare2_graph.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/radare2_graph.jpg -------------------------------------------------------------------------------- /y/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | for a in f/* ; do \ 3 | head -n 10 $$a/body > $$a/short ; \ 4 | done 5 | -------------------------------------------------------------------------------- /y/f/graph/graph1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/graph/graph1.png -------------------------------------------------------------------------------- /y/f/graph/graph2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/graph/graph2.png -------------------------------------------------------------------------------- /y/f/graph/graph3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/graph/graph3.png -------------------------------------------------------------------------------- /y/f/graph/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/graph/small.png -------------------------------------------------------------------------------- /y/f/itrace/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/itrace/small.png -------------------------------------------------------------------------------- /y/f/plugins/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/f/plugins/small.png -------------------------------------------------------------------------------- /y/t/cp2010/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/cp2010/small.png -------------------------------------------------------------------------------- /y/t/fiber/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/fiber/small.png -------------------------------------------------------------------------------- /y/t/ncn2010/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/ncn2010/small.png -------------------------------------------------------------------------------- /y/t/ogg2011/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/ogg2011/small.png -------------------------------------------------------------------------------- /y/t/phd2014/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/phd2014/small.png -------------------------------------------------------------------------------- /y/t/scg2008/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/scg2008/small.png -------------------------------------------------------------------------------- /y/t/scg2009/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/scg2009/small.png -------------------------------------------------------------------------------- /Attic/r/img/blessr2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/blessr2.png -------------------------------------------------------------------------------- /Attic/r/img/bokken.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/bokken.png -------------------------------------------------------------------------------- /Attic/r/img/bylines.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/bylines.jpg -------------------------------------------------------------------------------- /Attic/r/img/define.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/define.png -------------------------------------------------------------------------------- /Attic/r/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/favicon.ico -------------------------------------------------------------------------------- /Attic/r/img/os-iso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/os-iso.png -------------------------------------------------------------------------------- /Attic/r/img/os-osx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/os-osx.png -------------------------------------------------------------------------------- /Attic/r/img/os-tux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/os-tux.png -------------------------------------------------------------------------------- /Attic/r/img/r2help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2help.png -------------------------------------------------------------------------------- /Attic/r/img/r2logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2logo.png -------------------------------------------------------------------------------- /Attic/r/img/r2logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2logo2.png -------------------------------------------------------------------------------- /Attic/r/img/r2logo3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2logo3.png -------------------------------------------------------------------------------- /Attic/r/img/r2pride.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2pride.png -------------------------------------------------------------------------------- /Attic/r/img/tick16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/tick16.png -------------------------------------------------------------------------------- /Attic/r/img/tshirt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/tshirt.jpg -------------------------------------------------------------------------------- /con/2016/img/bcncrw.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/bcncrw.jpg -------------------------------------------------------------------------------- /con/2016/img/bcnrof.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/bcnrof.jpg -------------------------------------------------------------------------------- /con/2016/img/bcnsub.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/bcnsub.jpg -------------------------------------------------------------------------------- /con/2016/img/bcntrn.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/bcntrn.jpg -------------------------------------------------------------------------------- /con/2017/img/r2con.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2017/img/r2con.png -------------------------------------------------------------------------------- /con/2018/img/r2chip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2018/img/r2chip.png -------------------------------------------------------------------------------- /con/2018/img/r2logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2018/img/r2logo.png -------------------------------------------------------------------------------- /con/2020/assets/sch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/sch.png -------------------------------------------------------------------------------- /con/2020/new/bezel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/new/bezel.png -------------------------------------------------------------------------------- /con/2020/new/border.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/new/border.png -------------------------------------------------------------------------------- /con/2024/r2phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2024/r2phoenix.png -------------------------------------------------------------------------------- /con/2025/img/devirt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/devirt.jpg -------------------------------------------------------------------------------- /con/2025/img/intro.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/intro.jpg -------------------------------------------------------------------------------- /con/2025/img/mwemu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/mwemu.jpg -------------------------------------------------------------------------------- /con/2025/img/parse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/parse.jpg -------------------------------------------------------------------------------- /con/2025/img/r2web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/r2web.jpg -------------------------------------------------------------------------------- /con/2025/img/toctou.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/img/toctou.jpg -------------------------------------------------------------------------------- /n/iaito_screenshots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/n/iaito_screenshots.png -------------------------------------------------------------------------------- /tv/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/tv/apple-touch-icon.png -------------------------------------------------------------------------------- /tv/img/logo_favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/tv/img/logo_favicon.png -------------------------------------------------------------------------------- /y/t/l0gic2011/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/l0gic2011/small.png -------------------------------------------------------------------------------- /y/t/lacon2008/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/lacon2008/small.png -------------------------------------------------------------------------------- /y/t/lacon2009/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/lacon2009/small.png -------------------------------------------------------------------------------- /y/t/lacon2010/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/lacon2010/small.png -------------------------------------------------------------------------------- /y/t/lacon2011/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/lacon2011/small.png -------------------------------------------------------------------------------- /y/t/owasp2014/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/owasp2014/small.png -------------------------------------------------------------------------------- /y/t/pses2014/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/pses2014/small.png -------------------------------------------------------------------------------- /Attic/r/img/callgraph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/callgraph.png -------------------------------------------------------------------------------- /Attic/r/img/docthumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/docthumb.jpg -------------------------------------------------------------------------------- /Attic/r/img/donations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/donations.png -------------------------------------------------------------------------------- /Attic/r/img/os-android.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/os-android.png -------------------------------------------------------------------------------- /Attic/r/img/os-cydia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/os-cydia.png -------------------------------------------------------------------------------- /Attic/r/img/os-docker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/os-docker.png -------------------------------------------------------------------------------- /Attic/r/img/os-windows.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/os-windows.png -------------------------------------------------------------------------------- /Attic/r/img/r2logo2big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2logo2big.png -------------------------------------------------------------------------------- /Attic/r/img/r2logo32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/r2logo32.png -------------------------------------------------------------------------------- /Attic/r/img/sections.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/sections.png -------------------------------------------------------------------------------- /Attic/r/img/trythumb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/trythumb.jpg -------------------------------------------------------------------------------- /Attic/r/img/tshirtblur.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/tshirtblur.jpg -------------------------------------------------------------------------------- /Attic/r/img/writeasm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/writeasm.png -------------------------------------------------------------------------------- /advent/advent2024svg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/advent/advent2024svg.jpg -------------------------------------------------------------------------------- /con/2016/img/bcncrw2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/bcncrw2.jpg -------------------------------------------------------------------------------- /con/2016/img/bcncrw3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/bcncrw3.jpg -------------------------------------------------------------------------------- /con/2017/Px437_ATI_8x8.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2017/Px437_ATI_8x8.ttf -------------------------------------------------------------------------------- /con/2018/img/r2con2018.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2018/img/r2con2018.png -------------------------------------------------------------------------------- /con/2019/assets/chip.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2019/assets/chip.jpg -------------------------------------------------------------------------------- /con/2019/assets/cursor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2019/assets/cursor.png -------------------------------------------------------------------------------- /con/2020/assets/gsoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/gsoc.png -------------------------------------------------------------------------------- /con/2020/assets/merch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/merch.png -------------------------------------------------------------------------------- /con/2020/assets/r2wars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/r2wars.png -------------------------------------------------------------------------------- /con/2020/new/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/new/favicon.png -------------------------------------------------------------------------------- /con/2021/assets/poster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2021/assets/poster.jpg -------------------------------------------------------------------------------- /con/2025/r2roots.png.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2025/r2roots.png.old -------------------------------------------------------------------------------- /cydia/conf/CydiaIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/cydia/conf/CydiaIcon.png -------------------------------------------------------------------------------- /get/pkg/android/config.php: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /gsoc/2016/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2016 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gsoc/2017/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2017 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gsoc/2018/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2018 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gsoc/2019/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2019 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gsoc/2020/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radareorg @ 2020 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gsod/2019/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2019 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /gsod/2020/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2020 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /img/bokken-1.5-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/img/bokken-1.5-thumb.png -------------------------------------------------------------------------------- /rsoc/2016/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2016 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /rsoc/2017/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2017 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /rsoc/2019/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 | --radare2 @ 2019 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /y/p/bugtracker.php: -------------------------------------------------------------------------------- 1 | Go to github issues 2 | -------------------------------------------------------------------------------- /y/t/bs3c-nibble/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/bs3c-nibble/small.png -------------------------------------------------------------------------------- /y/t/bs3c-pancake/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/bs3c-pancake/small.png -------------------------------------------------------------------------------- /y/t/rooted2010/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/rooted2010/small.png -------------------------------------------------------------------------------- /y/t/rooted2011/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/rooted2011/small.png -------------------------------------------------------------------------------- /Attic/r/img/bitcoin-ok32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/bitcoin-ok32.png -------------------------------------------------------------------------------- /Attic/r/img/bitcoin-ok64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/bitcoin-ok64.png -------------------------------------------------------------------------------- /Attic/r/img/blessr2-map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/blessr2-map.png -------------------------------------------------------------------------------- /Attic/r/img/github-ok32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/github-ok32.png -------------------------------------------------------------------------------- /Attic/r/img/github-ok64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/github-ok64.png -------------------------------------------------------------------------------- /Attic/r/img/twitter-ok32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/twitter-ok32.png -------------------------------------------------------------------------------- /Attic/r/img/twitter-ok64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/twitter-ok64.png -------------------------------------------------------------------------------- /Attic/r/img/webui-graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/webui-graph.png -------------------------------------------------------------------------------- /con/2016/img/scrolldown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/scrolldown.png -------------------------------------------------------------------------------- /con/2017/img/scrolldown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2017/img/scrolldown.png -------------------------------------------------------------------------------- /con/2018/img/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2018/img/background.jpg -------------------------------------------------------------------------------- /y/t/rootedlabs2013/small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/rootedlabs2013/small.png -------------------------------------------------------------------------------- /y/t/scg2008/radare-first.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/scg2008/radare-first.pdf -------------------------------------------------------------------------------- /Attic/r/eot/FiraMono-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/eot/FiraMono-Bold.eot -------------------------------------------------------------------------------- /Attic/r/eot/FiraSans-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/eot/FiraSans-Bold.eot -------------------------------------------------------------------------------- /Attic/r/eot/FiraSans-Hair.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/eot/FiraSans-Hair.eot -------------------------------------------------------------------------------- /Attic/r/img/blessr2-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/blessr2-config.png -------------------------------------------------------------------------------- /Attic/r/img/blessr2-debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/img/blessr2-debug.png -------------------------------------------------------------------------------- /Attic/r/ttf/FiraSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/ttf/FiraSans-Bold.ttf -------------------------------------------------------------------------------- /Attic/r/woff/FiraSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/woff/FiraSans-Bold.woff -------------------------------------------------------------------------------- /con/2016/img/r2con-poster.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/r2con-poster.jpg -------------------------------------------------------------------------------- /con/2020/assets/posterneon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/posterneon.png -------------------------------------------------------------------------------- /gsoc/md2html.js: -------------------------------------------------------------------------------- 1 | console.log(require("node-markdown").Markdown(''+require('fs').readFileSync(process.argv[2]))); 2 | -------------------------------------------------------------------------------- /gsod/md2html.js: -------------------------------------------------------------------------------- 1 | console.log(require("node-markdown").Markdown(''+require('fs').readFileSync(process.argv[2]))); 2 | -------------------------------------------------------------------------------- /rsoc/md2html.js: -------------------------------------------------------------------------------- 1 | console.log(require("node-markdown").Markdown(''+require('fs').readFileSync(process.argv[2]))); 2 | -------------------------------------------------------------------------------- /y/t/owasp2014/radare_java.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/owasp2014/radare_java.pdf -------------------------------------------------------------------------------- /Attic/r/eot/FiraSans-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/eot/FiraSans-Regular.eot -------------------------------------------------------------------------------- /Attic/r/ttf/FiraSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/ttf/FiraSans-Regular.ttf -------------------------------------------------------------------------------- /con/2016/img/bcnbg-copyright.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2016/img/bcnbg-copyright.jpg -------------------------------------------------------------------------------- /con/2019/assets/cursor-click.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2019/assets/cursor-click.png -------------------------------------------------------------------------------- /con/2020/assets/blue-on-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/blue-on-white.png -------------------------------------------------------------------------------- /con/2020/assets/cyan-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/cyan-on-black.png -------------------------------------------------------------------------------- /con/2020/assets/pink-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/pink-on-black.png -------------------------------------------------------------------------------- /con/2020/assets/pink-on-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/pink-on-white.png -------------------------------------------------------------------------------- /con/2020/assets/red-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/red-on-black.png -------------------------------------------------------------------------------- /con/2020/assets/red-on-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/red-on-white.png -------------------------------------------------------------------------------- /y/t/pses2014/pses2014_radare2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/pses2014/pses2014_radare2.pdf -------------------------------------------------------------------------------- /Attic/r/eot/FiraSans-HairItalic.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/eot/FiraSans-HairItalic.eot -------------------------------------------------------------------------------- /Attic/r/eot/FiraSans-UltraLight.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/eot/FiraSans-UltraLight.eot -------------------------------------------------------------------------------- /Attic/r/woff/FiraMono-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/woff/FiraMono-Regular.woff -------------------------------------------------------------------------------- /Attic/r/woff/FiraSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/Attic/r/woff/FiraSans-Regular.woff -------------------------------------------------------------------------------- /con/2020/assets/black-on-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/black-on-white.png -------------------------------------------------------------------------------- /con/2020/assets/green-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/green-on-black.png -------------------------------------------------------------------------------- /con/2020/assets/green-on-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/green-on-white.png -------------------------------------------------------------------------------- /con/2020/assets/orange-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/orange-on-black.png -------------------------------------------------------------------------------- /con/2020/assets/orange-on-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/orange-on-white.png -------------------------------------------------------------------------------- /con/2020/assets/violet-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/violet-on-black.png -------------------------------------------------------------------------------- /con/2020/assets/white-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/white-on-black.png -------------------------------------------------------------------------------- /con/2020/assets/yellow-on-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/yellow-on-black.png -------------------------------------------------------------------------------- /con/2021/assets/r2con2021_day1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2021/assets/r2con2021_day1.png -------------------------------------------------------------------------------- /con/2021/assets/r2con2021_day2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2021/assets/r2con2021_day2.png -------------------------------------------------------------------------------- /con/2021/assets/r2con2021_day3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2021/assets/r2con2021_day3.png -------------------------------------------------------------------------------- /y/t/lacon2008/radare-lacon-2008.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/lacon2008/radare-lacon-2008.pdf -------------------------------------------------------------------------------- /y/t/phd2014/radare2-phdays2014.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/phd2014/radare2-phdays2014.pdf -------------------------------------------------------------------------------- /con/2020/assets/r2con2020schedule.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2020/assets/r2con2020schedule.pdf -------------------------------------------------------------------------------- /blog/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /con/2021/assets/r2con_2021_chiptune.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/con/2021/assets/r2con_2021_chiptune.png -------------------------------------------------------------------------------- /y/t/rootedlabs2013/rootedlabs2013-radare.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/rootedlabs2013/rootedlabs2013-radare.pdf -------------------------------------------------------------------------------- /y/t/lacon2008/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 |
3 |
4 | Nice enumeration of features supported by radare1 5 | -------------------------------------------------------------------------------- /y/t/rootedlabs2013/rootedlabs2013-radare.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/radareorg/radare.org/HEAD/y/t/rootedlabs2013/rootedlabs2013-radare.tar.gz -------------------------------------------------------------------------------- /w/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /con/2020/new/content/schedule.js: -------------------------------------------------------------------------------- 1 | const title = "Schedule" 2 | const content = "Soon..."; 3 | const options = [ 4 | ]; 5 | 6 | export default { title, content, options}; 7 | -------------------------------------------------------------------------------- /get/pkg/android/arm/stable/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /get/pkg/android/arm/unstable/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /get/pkg/android/mips/stable/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /get/pkg/android/mips/unstable/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /get/pkg/android/x86/stable/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /get/pkg/android/x86/unstable/index.php: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /y/t/phd2014/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 |
3 |
4 | Application of radare2 illustrated by Shylock/Caphaw.D and Snakso.A analysis 5 | -------------------------------------------------------------------------------- /con/2020/new/content/content/schedule.js: -------------------------------------------------------------------------------- 1 | const title = "Schedule" 2 | const content = "Soon..."; 3 | const options = [ 4 | ]; 5 | 6 | export default { title, content, options}; 7 | -------------------------------------------------------------------------------- /con/2020/new/util/power.js: -------------------------------------------------------------------------------- 1 | import { boot } from "./screens.js"; 2 | 3 | /** Turn on the terminal */ 4 | async function on() { 5 | boot(); 6 | } 7 | 8 | export { on }; 9 | -------------------------------------------------------------------------------- /con/2020/youtube/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /con/2020/new/util/util/power.js: -------------------------------------------------------------------------------- 1 | import { boot } from "./screens.js"; 2 | 3 | /** Turn on the terminal */ 4 | async function on() { 5 | boot(); 6 | } 7 | 8 | export { on }; 9 | -------------------------------------------------------------------------------- /y/t/cp2010/short: -------------------------------------------------------------------------------- 1 | [YOU] 2 |
3 |
4 | Talk done by edu explaining how to find vulnerabilities and exploit some levels of a wargame. 5 | -------------------------------------------------------------------------------- /y/t/scg2008/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [OGG] 3 |
4 |
5 | Summercamp Garrotxa 2008 6 | -------------------------------------------------------------------------------- /map/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Attic/r/tail.tmpl: -------------------------------------------------------------------------------- 1 |

2 | 3 |
4 | This page is kept for historical reasons, links may be broken. 5 | Go back 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /cydia/conf/distributions: -------------------------------------------------------------------------------- 1 | Origin: Radare 2 | Label: radare 3 | Suite: stable 4 | Version: 1.0 5 | Codename: stable 6 | Architectures: iphoneos-arm 7 | Components: main 8 | Description: Extra *NIX software for iOS 9 | -------------------------------------------------------------------------------- /y/t/lacon2011/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 |
3 |
4 | pancake slides about the evolution of r2 since the last release and some reviews of the future plans and GUIs. 5 | -------------------------------------------------------------------------------- /n/spp/index.spp: -------------------------------------------------------------------------------- 1 | <{include header.tml}> 2 | 3 | 4 |

This is new

5 | 6 |

7 | And i wont permit this kkind of fthings to happen again 8 | 9 | * Never 10 | * Again 11 | 12 | <{include footer.tml}> 13 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | all: r/node_modules gsoc/node_modules 2 | $(MAKE) -C rsoc 3 | $(MAKE) -C gsoc 4 | $(MAKE) -C gsod 5 | $(MAKE) -C r 6 | 7 | gsoc/node_modules: 8 | cd r ; npm i 9 | 10 | r/node_modules: 11 | cd r ; npm i 12 | -------------------------------------------------------------------------------- /y/t/ogg2011/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [MP4] 3 |
4 |
5 | @vext01 talking at OggCamp reverse engineering a shellcode with r2 6 | -------------------------------------------------------------------------------- /y/t/pses2014/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [VID] 3 |
4 |
5 | Julien Voisin talk explaining the basics of reverse engineering, featuring r2 6 | -------------------------------------------------------------------------------- /y/t/bs3c-nibble/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [TAR] 3 |
4 |
5 | Extracting data from binaries and injecting code. Talk done by nibble 6 | -------------------------------------------------------------------------------- /con/2020/new/util/pause.js: -------------------------------------------------------------------------------- 1 | /** Just a not so pretty way to make it easier to use setTimeout() with async/await */ 2 | function pause(s = 1) { 3 | return new Promise(resolve => setTimeout(resolve, 1000 * Number(s))); 4 | } 5 | 6 | export default pause; 7 | -------------------------------------------------------------------------------- /discord/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
7 | Join Discord 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /con/2020/new/util/util/pause.js: -------------------------------------------------------------------------------- 1 | /** Just a not so pretty way to make it easier to use setTimeout() with async/await */ 2 | function pause(s = 1) { 3 | return new Promise(resolve => setTimeout(resolve, 1000 * Number(s))); 4 | } 5 | 6 | export default pause; 7 | -------------------------------------------------------------------------------- /y/t/rooted2011/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [FLV] 3 |
4 |
5 | Explain some features implemented in r2-0.7 related to forensics and binary diffing to find vulnerabilities. 6 | -------------------------------------------------------------------------------- /gemini/first.gmi: -------------------------------------------------------------------------------- 1 | # First Steps 2 | 3 | To begin with you may want to install radare2, when reading a binary: 4 | 5 | From now on we will use `r2` instead of `radare2`, as it's a valid symlink to the same program and it's shorter to type. 6 | 7 | > r2 /bin/ls 8 | 9 | -------------------------------------------------------------------------------- /y/t/rooted2010/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [TAR] 3 | [M4A] 4 |
5 |
6 | Talk about the status of radare2 with some demos 7 | -------------------------------------------------------------------------------- /y/config.php: -------------------------------------------------------------------------------- 1 | 15 | 16 | -------------------------------------------------------------------------------- /tw.txt: -------------------------------------------------------------------------------- 1 | # nick = radare 2 | # url = https://radare.org/tw.txt 3 | # link = Website https://radare.org 4 | # avatar = https://radare.org/avatar.png 5 | # description = the free unix-friendly reverse engineering framework 6 | # type = bot 7 | 8 | 2025-02-20T20:15:00Z Hello World 9 | -------------------------------------------------------------------------------- /y/t/rage/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [MP3] 3 |
4 |
5 | radare1.0 release talk and party. Thanks @neuroflip for the tune! 6 | -------------------------------------------------------------------------------- /y/t/l0gic2011/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [TAR] 3 |
4 |
5 | Talk about some things you can do with radare2 including some very basic anti-rce techniques (and how to fool them) 6 | -------------------------------------------------------------------------------- /y/t/ncn2010/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 |
3 |
4 | Explaining different vulnerabilities and how they have been patched by the community before the official one by the company. 5 | 6 | Show some on-disc and on-memory patching techniques. 7 | -------------------------------------------------------------------------------- /y/t/scg2009/short: -------------------------------------------------------------------------------- 1 | [TAR] 2 | [OGG] 3 | [FLV] 4 |
5 |
6 | Resolving some crackme's along the talk. 7 | -------------------------------------------------------------------------------- /gemini/book/crackmes/ioli/ioli_0x09.gmi: -------------------------------------------------------------------------------- 1 | ### IOLI 0x09 2 | 3 | Hints: crackme0x09 hides the format string (%d and %s), and nothing more than 0x08. 4 | 5 | ```sh 6 | $ export LOLA=help 7 | $ ./crackme0x09 8 | IOLI Crackme Level 0x09 9 | Password: 12346 10 | Password OK! 11 | ``` 12 | 13 | -------------------------------------------------------------------------------- /y/t/fiber/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [OGM] 3 | [WMV] 4 |
5 |
6 | Talk in spanish about the state of radare 1.2.2 with some use cases. 7 | --pancake 8 | -------------------------------------------------------------------------------- /y/t/owasp2014/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [WWW] 3 | [WWW2] 4 |
5 |
6 | Author: Adam Pridgen (dso) 7 | -------------------------------------------------------------------------------- /advent/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Advent Of Radare2 6 | 7 | 8 | 9 | /advent 10 | -------------------------------------------------------------------------------- /gemini/build.gmi: -------------------------------------------------------------------------------- 1 | # Building radare2 2 | 3 | The default/standard way to install radare2 on UNIX machines is the following: 4 | 5 | ```sh 6 | git clone https://github.com/radareorg/radare2 7 | radare2/sys/install.sh 8 | ``` 9 | 10 | => https://github.com/radareorg/radare2 GitHub Webpage 11 | 12 | --pancake 13 | -------------------------------------------------------------------------------- /Attic/r/whouses.tmpl: -------------------------------------------------------------------------------- 1 | <{include}>head.tmpl<{/include}> 2 |

3 |

Who uses r2?

4 |
5 | 6 |
7 | <{markdown}> 8 | See the [Who uses r2](http://radare.today/posts/who-uses-r2/) blog post at radare.today. 9 | <{/markdown}> 10 |
11 | 12 | <{include}>tail.tmpl<{/include}> 13 | -------------------------------------------------------------------------------- /con/2020/new/terminal.js: -------------------------------------------------------------------------------- 1 | import { on } from "./util/power.js"; 2 | 3 | function togglePower(checked) { 4 | on(); 5 | } 6 | 7 | function theme(event) { 8 | let theme = event.target.dataset.theme; 9 | document.body.classList = "theme-" + theme; 10 | } 11 | 12 | Object.assign(window, { 13 | togglePower, 14 | theme 15 | }); 16 | -------------------------------------------------------------------------------- /con/2025/make.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cat head.html > tmp 3 | pandoc index.md >> tmp 4 | cat foot.html >> tmp 5 | awk 'BEGIN { 6 | while ((getline line < "talks/schedule.html") > 0) 7 | html = html line ORS 8 | close("talks/schedule.html") 9 | } 10 | { 11 | gsub(/

SCHEDULE<\/p>/, html) 12 | print 13 | }' tmp > index.html 14 | rm -f tmp 15 | -------------------------------------------------------------------------------- /cydia/conf/sileo-featured.json: -------------------------------------------------------------------------------- 1 | { 2 | "class": "FeaturedBannersView", 3 | "itemSize": "{263, 148}", 4 | "itemCornerRadius": 10, 5 | "banners": [ 6 | { 7 | "url": "http://cydia.radare.org/radare-featured.jpg", 8 | "title": "Radare2", 9 | "package": "radare2", 10 | "hideShadow": false 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /y/t/rootedlabs2013/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [TGZ] 3 |
4 |
5 | (spanish) This training course was done in Madrid during in the labs of the RootedCon as an introduction to reverse engineering firmwares and programs using radare2. 6 | -------------------------------------------------------------------------------- /y/t/lacon2009/short: -------------------------------------------------------------------------------- 1 | [WWW] 2 | [SRC] 3 | [MP3] 4 |
5 |
6 | Explain the radare2 API with some code examples. The mp3 is a chiptune session done by @neuroflip 7 | -------------------------------------------------------------------------------- /r/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 |

13 |
14 | 15 | latest web 16 |
17 | historic 18 |
19 |
20 | 21 | 22 | -------------------------------------------------------------------------------- /y/t/bs3c-pancake/short: -------------------------------------------------------------------------------- 1 | [PDF] 2 | [TAR] 3 |
4 |
5 | Talk by pancake about how radare is designed, and give some practical examples about how to debug programs, unpack upx binaries and others. 6 |

7 | The talk was done in the BlindSec meeting in 2009 8 | -------------------------------------------------------------------------------- /gsoc/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | GSoC 2019 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /gsod/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | GSoD 2019 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /rsoc/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | RSoC 2016 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /y/f/rasm/short: -------------------------------------------------------------------------------- 1 | One of the main programs distributed with radare and radare2 is 'rasm' (and 'rasm2). 2 | This tool permits to assemble and disassemble stream of bytes or opcodes from pipes or files. 3 |

4 | The way to disassemble some bytes is easy: 5 |
$ rasm2 'nop'
 6 | 90
 7 | $ rasm2 -d '90'
 8 | nop
 9 | 
10 | Appending more than one opcode is done by the ';' character: 11 | -------------------------------------------------------------------------------- /y/t/lacon2010/short: -------------------------------------------------------------------------------- 1 | [PDF(nibble)] 2 | [PDF(pancake)] 3 | [SRC](demos) 4 |
5 |
6 | pancake slides about 'rapatch', an automated patching tool. 7 | nibble ones are on fatbins, dyldcache, hooking demo, ROP helpers and graphdiff. 8 | -------------------------------------------------------------------------------- /con/2020/new/util/alert.js: -------------------------------------------------------------------------------- 1 | import pause from "./pause.js"; 2 | 3 | async function alert(text) { 4 | let terminal = document.querySelector(".terminal"); 5 | let access = document.createElement("div"); 6 | access.setAttribute("class", "access-granted"); 7 | access.innerHTML = text; 8 | terminal.appendChild(access); 9 | await pause(2); 10 | access.remove(); 11 | } 12 | 13 | export default alert; 14 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/entrypoints.gmi: -------------------------------------------------------------------------------- 1 | ### Code Entrypoints 2 | 3 | The `-e` option passed to rabin2 will show entrypoints for given binary. Two examples: ``` $ rabin2 -e /bin/ls [Entrypoints] vaddr=0x00005310 paddr=0x00005310 baddr=0x00000000 laddr=0x00000000 haddr=0x00000018 type=program 4 | 5 | 1 entrypoints 6 | 7 | $ rabin2 -er /bin/ls fs symbols f entry0 1 @ 0x00005310 f entry0_haddr 1 @ 0x00000018 s entry0 ``` 8 | -------------------------------------------------------------------------------- /online/manifest.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "background_color": "black", 3 | "description": "Use radare2 to disassemble binaries on any device!", 4 | "display": "fullscreen", 5 | "icons": [ 6 | { 7 | "src": "r2-192.png", 8 | "sizes": "192x192", 9 | "type": "image/png" 10 | } 11 | ], 12 | "name": "radare2", 13 | "short_name": "r2", 14 | "start_url": "/online?mode=standalone" 15 | } 16 | -------------------------------------------------------------------------------- /con/2020/new/util/util/alert.js: -------------------------------------------------------------------------------- 1 | import pause from "./pause.js"; 2 | 3 | async function alert(text) { 4 | let terminal = document.querySelector(".terminal"); 5 | let access = document.createElement("div"); 6 | access.setAttribute("class", "access-granted"); 7 | access.innerHTML = text; 8 | terminal.appendChild(access); 9 | await pause(2); 10 | access.remove(); 11 | } 12 | 13 | export default alert; 14 | -------------------------------------------------------------------------------- /con/2020/new/content/cfp.js: -------------------------------------------------------------------------------- 1 | const title = "CFP"; 2 | const content = "The Call for papers is also optimized for online: Login in CFP Website to submit your presentation!"; 3 | const options = [ 4 | "Topics related to radare2 using radare2", 5 | "Talks can be 15/30/50 min long", 6 | "2 hour Workshops (not trainings)" 7 | ]; 8 | 9 | export default { title, content, options}; 10 | -------------------------------------------------------------------------------- /y/nospam.php: -------------------------------------------------------------------------------- 1 | location.href='mailto:nibble.ds\x40gmail.com';history.go(-1);"; 6 | break; 7 | case "mail": 8 | echo ""; 9 | break; 10 | case "list": 11 | header("Location: http://lists\x2enopcode\x2eorg/listinfo\x2ecgi/radare-nopcode.org"); 12 | break; 13 | } 14 | 15 | ?> 16 | -------------------------------------------------------------------------------- /con/2020/new/content/content/cfp.js: -------------------------------------------------------------------------------- 1 | const title = "CFP"; 2 | const content = "The Call for papers is also optimized for online: Login in CFP Website to submit your presentation!"; 3 | const options = [ 4 | "Topics related to radare2 using radare2", 5 | "Talks can be 15/30/50 min long", 6 | "2h Workshops (not trainings)" 7 | ]; 8 | 9 | export default { title, content, options}; 10 | -------------------------------------------------------------------------------- /gemini/book/crackmes/ioli/intro.gmi: -------------------------------------------------------------------------------- 1 | ## IOLI CrackMes 2 | 3 | The IOLI crackme is a good starting point for learning r2. This is a set of tutorials based on the tutorial at dustri[1] 4 | 5 | => http://dustri.org/b/defeating-ioli-with-radare2.html 1: dustri 6 | 7 | The IOLI crackmes are available at a locally hosted mirror[1] 8 | => https://github.com/radareorg/radare2-book/raw/master/src/crackmes/ioli/IOLI-crackme.tar.gz 1: mirror 9 | 10 | -------------------------------------------------------------------------------- /y/f/plugins/short: -------------------------------------------------------------------------------- 1 | One of the key features behind r2 is how easily it can be extended with new 2 | libraries or plugins. In this paper, we will see the steps needed for adding 3 | a new plugin in radare 2. 4 | 5 |

6 | 7 | Let's say we want to add a new plugin for r_asm because we are working with 8 | binaries of an architecture not supported by r2. Of course, adding a new plugin 9 | for another lib would be mostly the same. 10 | 11 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Mastodon 5 | 6 | 7 | 8 | 9 |
10 | Radare Website 11 | 12 | 13 | -------------------------------------------------------------------------------- /y/f/graph/short: -------------------------------------------------------------------------------- 1 | When analyzing big binaries text-only view is probably not enought to understand the whole program. 2 | 3 |

4 | radare and radare2 can generate graphs in graphviz format. 5 | 6 |

7 | When compiling radare1 with gtk, you will be able to use the 'ag' command. This command opens a gtk window with the graph analysis starting at the current seek 8 | 9 |

10 | There are three ways to work with graphs using radare: 11 | -------------------------------------------------------------------------------- /gemini/book/tools/rasm2/config.gmi: -------------------------------------------------------------------------------- 1 | ### Disassembler Configuration 2 | 3 | The assembler and disassembler have many small switches to tweak the output. 4 | 5 | Those configurations are available through the `e` command. Here there are the most common ones: 6 | 7 | - asm.bytes - show/hide bytes 8 | - asm.offset - show/hide offset 9 | - asm.lines - show/hide lines 10 | - asm.ucase - show disasm in uppercase 11 | - ... 12 | 13 | Use the `e??asm.` for more details. 14 | 15 | -------------------------------------------------------------------------------- /con/2020/new/content/competitions.js: -------------------------------------------------------------------------------- 1 | const title = "COMPETITIONS" 2 | const content = "As we did in previous editions we will be holding them, but in remote, and prizes for the winners will be sent to their homes directly for free."; 3 | const options = [ 4 | "r2wars the codewars style assembly game on top of r2", 5 | "hackathon fix bugs and implement things in r2", 6 | "ctf capture the flag reversing challenges to solve with r2" 7 | ]; 8 | 9 | export default { title, content, options }; 10 | -------------------------------------------------------------------------------- /con/2020/new/content/content/competitions.js: -------------------------------------------------------------------------------- 1 | const title = "COMPETITIONS" 2 | const content = "As we did in previous editions we will be holding them, but in remote, and prizes for the winners will be sent to their homes directly for free."; 3 | const options = [ 4 | "r2wars the codewars style assembly game on top of r2", 5 | "hackathon fix bugs and implement things in r2", 6 | "ctf capture the flag reversing challenges to solve with r2" 7 | ]; 8 | 9 | export default { title, content, options }; 10 | -------------------------------------------------------------------------------- /y/f/itrace/short: -------------------------------------------------------------------------------- 1 | In this new article I will explain some of the r_anal features through the 2 | creation of a small tool that we will call "itrace", which is mainly 3 | focused on tracing/hooking of imports execution based on LD_PRELOAD + global 4 | hooking. I presented this method and POC on rooted'10, so you can give a 5 | look to the slides [1] if you want a quick summary and source [2] for testing 6 | it. 7 | 8 |

9 | 10 | Imagine the following scenario, we have a binary and we want to trigger an event 11 | -------------------------------------------------------------------------------- /y/p/changes.php: -------------------------------------------------------------------------------- 1 | 11 | 12 | Changelog notes for release () 13 |

14 | 15 |

16 | -------------------------------------------------------------------------------- /con/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 |
13 |
14 | 15 | r2con 2025 16 | | r2con 2024 17 | | r2con 2021 18 | | r2con 2020 19 | | r2con 2019 20 | | r2con 2018 21 | | r2con 2017 22 | | r2con 2016 23 | 24 |
25 | 26 | 27 | -------------------------------------------------------------------------------- /gsod/2019/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GSoD 2019 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
Radare2 GSoD 2019IntroductionProject Ideas
18 |
19 |
20 | -------------------------------------------------------------------------------- /gsod/2020/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GSoD 2020 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
Radare2 GSoD 2020IntroductionProject Ideas
18 |
19 |
20 | -------------------------------------------------------------------------------- /gemini/index.gmi: -------------------------------------------------------------------------------- 1 | # radare.org 2 | ``` 3 | ____ ___ ___ ___ ____ ___ ____ 4 | | _ \/ \| \/ \ _ \/ _ \ (__ \ 5 | | ( - | | ) - | ( _/ / __/ 6 | |__\__|_|__|___/__|__|_\__|___| |____| 7 | ``` 8 | 9 | ✨ free and libre reverse engineering framework for unix geeks ✨ 10 | 11 | => first.gmi First Steps and Introduction 12 | => build.gmi How to Compile and Install 13 | => plugins.gmi Plugins and Tools 14 | 15 | ## Read more 16 | 17 | => gemlog Gemlog 18 | => book The Book 19 | 20 | ## External Links 21 | 22 | => https://www.radare.org/ Bloated HTML Website 23 | => https://www.github.com/radareorg/radare2 Github 24 | -------------------------------------------------------------------------------- /y/f/rax/short: -------------------------------------------------------------------------------- 1 | Many times you fall in the situation that you need a simple calculator and conversor tool to convert numbers from different bases, change the endianness, etc.. 2 |

3 | The 'rax' utility comes with the radare framework and aims to be a minimalistic expression evaluator for the shell useful for making base conversions easily between floating point values, hexadecimal representations, hexpair strings to ascii, octal to integer. 4 |

5 | It supports endianness and can be used as a shell if no arguments given. 6 | In short you have: 7 |
 8 | $ rax -h
 9 | Usage: rax [-] | [-s] [-e] [int|0x|Fx|.f|.o] [...]
10 | 
11 | -------------------------------------------------------------------------------- /Attic/r/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "bugs": { 3 | "url": "https://github.com/rdio/jsfmt/issues" 4 | }, 5 | "dependencies": { 6 | "js-beautify": "*", 7 | "jsfmt": "*", 8 | "markdown": "^0.5.0", 9 | "node-markdown": "^0.1.1", 10 | "showdown": "*" 11 | }, 12 | "description": "new website for radare.org", 13 | "homepage": "https://radare.org/r", 14 | "maintainers": [ 15 | { 16 | "email": "pancake@nopcode.org", 17 | "name": "pancake" 18 | } 19 | ], 20 | "name": "radare.org.renew", 21 | "repository": { 22 | "type": "git", 23 | "url": "https://github.com/rdio/jsfmt" 24 | }, 25 | "version": "0.1.1" 26 | } 27 | -------------------------------------------------------------------------------- /y/f/vala/short: -------------------------------------------------------------------------------- 1 | Under some situations you need to automatize or extend the features of radare. 2 | There are so many scripting languages out there: python, ruby, perl, lua between others. 3 |

4 | All of them are supported by the radare package and you can use them from inside r2 using 5 | r_lang plugins and the '#!' command or externally with the r2-swig. 6 |

7 | The main issue on scripting languages is performance. The code is interpreted and all the 8 | api bindings are wrapped, so linked list accesses and function calls are highly penalized. 9 |

10 | Here's where Vala joins the party. 11 | -------------------------------------------------------------------------------- /gsoc/2016/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GSoC 2016 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Radare2 GSoC 2016IntroductionProject IdeasMicro Tasks
19 |
20 |
21 | -------------------------------------------------------------------------------- /gsoc/2017/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GSoC 2017 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Radare2 GSoC 2017IntroductionProject IdeasMicro Tasks
19 |
20 |
21 | -------------------------------------------------------------------------------- /gsoc/2018/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GSoC 2018 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Radare2 GSoC 2018IntroductionProject IdeasMicro Tasks
19 |
20 |
21 | -------------------------------------------------------------------------------- /gsoc/2019/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GSoC 2019 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Radare2 GSoC 2019IntroductionProject IdeasMicro Tasks
19 |
20 |
21 | -------------------------------------------------------------------------------- /gsoc/2020/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GSoC 2020 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Radare2 GSoC 2020IntroductionProject IdeasMicro Tasks
19 |
20 |
21 | -------------------------------------------------------------------------------- /rsoc/2016/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RSoC 2016 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Radare2 RSoC 2016IntroductionProject IdeasMicro Tasks
19 |
20 |
21 | -------------------------------------------------------------------------------- /rsoc/2017/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RSoC 2017 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Radare2 RSoC 2017IntroductionProject IdeasMicro Tasks
19 |
20 |
21 | -------------------------------------------------------------------------------- /gsod/Makefile: -------------------------------------------------------------------------------- 1 | YEAR=2020 2 | 3 | # TODO: make this dynamic .md 4 | INDEX=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head index tail)) 5 | IDEAS=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head ideas tail)) 6 | 7 | all: node_modules 8 | mkdir -p $(YEAR) 9 | rm -rf tmp 10 | mkdir -p tmp 11 | node md2html.js $(YEAR)/index.md | node makeindex.js > $(YEAR)/index.tmpl 12 | cat $(INDEX) > $(YEAR)/index.html 13 | node md2html.js $(YEAR)/ideas.md | node makeindex.js > $(YEAR)/ideas.tmpl 14 | cat $(IDEAS) > $(YEAR)/ideas.html 15 | rm -rf tmp 16 | echo '' > index.html 17 | 18 | node_modules: 19 | mkdir node_modules 20 | npm install node-markdown 21 | -------------------------------------------------------------------------------- /Attic/r/Makefile: -------------------------------------------------------------------------------- 1 | PAGES=index down docs pics me talks todo 2 | PAGES+=license community whouses history 3 | PAGES+=blessr2 jobs fileformat arch 4 | NBIN=node_modules/.bin 5 | REMOTE?=/tmp/www 6 | NODE=$(shell nodejs --help > /dev/null 2>&1 && echo nodejs || echo node) 7 | PAGES+=js/index.js 8 | 9 | all: node_modules 10 | for a in ${PAGES} ; do $(NODE) pp.js $$a.tmpl ; done 11 | mv js/index.js.html js/index.js 12 | 13 | node_modules: 14 | mkdir -p node_modules 15 | npm install 16 | 17 | indent: 18 | $(NODE) $(NBIN)/jsfmt -w pp.js 19 | $(NODE) $(NBIN)/jsfmt -w js/index.js 20 | $(NODE) $(NBIN)/js-beautify --type=css -r style.css 21 | 22 | pub up: 23 | rsync -avz . ${REMOTE} 24 | 25 | clean: 26 | rm -f *.html 27 | -------------------------------------------------------------------------------- /rsoc/2019/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | RSoC 2019 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
Radare2 RSoC 2019IntroductionRulesProject IdeasMicro Tasks
20 |
21 |
22 | -------------------------------------------------------------------------------- /advent/tail.html: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | -------------------------------------------------------------------------------- /gemini/book/tools/intro.gmi: -------------------------------------------------------------------------------- 1 | # Tooling 2 | 3 | Radare2 is not just the only tool provided by the radare2 project. The rest if chapters in this book are focused on explaining the use of the radare2 tool, this chapter will focus on explaining all the other companion tools that are shipped inside the radare2 project. 4 | 5 | All the functionalities provided by the different APIs and plugins have also different tools to allow to use them from the commandline and integrate them with shellscripts easily. 6 | 7 | Thanks to the ortogonal design of the framework it is possible to do all the things that r2 is able from different places: 8 | 9 | - These companion tools 10 | - Native library APIs 11 | - The r2 shell 12 | - Using the high level R2Papi 13 | - Scripting with r2pipe/r2js 14 | 15 | -------------------------------------------------------------------------------- /y/f/adv/short: -------------------------------------------------------------------------------- 1 | Posted on July 17, 2011 by Edd 2 |
3 | http://canthack.org/2011/07/adventures-with-radare-1-a-simple-shellcode-analysis/ 4 |
5 |
6 | 7 | Radare2 is an open-source reverse engineering toolkit, consisting of a disassembler, debugger and hex editor. In this article I will show you the basics by reversing some shellcode I found on Project Shellcode. 8 | 9 |

10 | To put this into context let's briefly discuss what we mean by the term "shellcode", not to be confused with "shellscript", which is something else entirely. "Shellcode" is a term colloquially used to refer to the payload of an exploit. Typically this would be code injected to start a shell. 11 | -------------------------------------------------------------------------------- /get/pkg/android/__.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | 11 |

Radare Android News!

12 |
13 | git | 14 | web | 15 | docs | 16 | examples | 17 | talks 18 |
19 |
20 | 2012-09-03

21 | radare2.installer app updated 22 |

23 | 2012-09-02

24 | new build for x86/mips/arm 25 |

26 | 27 | 28 | -------------------------------------------------------------------------------- /gsoc/Makefile: -------------------------------------------------------------------------------- 1 | YEAR=2020 2 | 3 | # TODO: make this dynamic .md 4 | INDEX=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head index tail)) 5 | IDEAS=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head ideas tail)) 6 | TASKS=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head tasks tail)) 7 | 8 | all: node_modules 9 | mkdir -p $(YEAR) 10 | rm -rf tmp 11 | mkdir -p tmp 12 | node md2html.js $(YEAR)/index.md | node makeindex.js > $(YEAR)/index.tmpl 13 | cat $(INDEX) > $(YEAR)/index.html 14 | node md2html.js $(YEAR)/ideas.md | node makeindex.js > $(YEAR)/ideas.tmpl 15 | cat $(IDEAS) > $(YEAR)/ideas.html 16 | node md2html.js $(YEAR)/tasks.md | node makeindex.js > $(YEAR)/tasks.tmpl 17 | cat $(TASKS) > $(YEAR)/tasks.html 18 | rm -rf tmp 19 | echo '' > index.html 20 | 21 | node_modules: 22 | mkdir node_modules 23 | npm install node-markdown 24 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/exports.gmi: -------------------------------------------------------------------------------- 1 | ### Exports 2 | 3 | Rabin2 is able to find exports. For example: ``` $ rabin2 -E /usr/lib/libr_bin.so | head [Exports] 4 | 5 | nth paddr vaddr bind type size lib name 210 0x000ae1f0 0x000ae1f0 GLOBAL FUNC 200 r_bin_java_print_exceptions_attr_summary 211 0x000afc90 0x000afc90 GLOBAL FUNC 135 r_bin_java_get_args 212 0x000b18e0 0x000b18e0 GLOBAL FUNC 35 r_bin_java_get_item_desc_from_bin_cp_list 213 0x00022d90 0x00022d90 GLOBAL FUNC 204 r_bin_class_add_method 214 0x000ae600 0x000ae600 GLOBAL FUNC 175 r_bin_java_print_fieldref_cp_summary 215 0x000ad880 0x000ad880 GLOBAL FUNC 144 r_bin_java_print_constant_value_attr_summary 216 0x000b7330 0x000b7330 GLOBAL FUNC 679 r_bin_java_print_element_value_summary 217 0x000af170 0x000af170 GLOBAL FUNC 65 r_bin_java_create_method_fq_str 218 0x00079b00 0x00079b00 GLOBAL FUNC 15 LZ4_createStreamDecode ``` 6 | -------------------------------------------------------------------------------- /gemini/book/debugger/getting_started.gmi: -------------------------------------------------------------------------------- 1 | ## Getting Started 2 | 3 | ### Small session in radare2 debugger 4 | 5 | - `r2 -d /bin/ls`: Opens radare2 with file `/bin/ls` in debugger mode using the radare2 native debugger, but does not run the program. You’ll see a prompt (radare2) - all examples are from this prompt. 6 | - `db flag`: place a breakpoint at flag, where flag can be either an address or a function name 7 | - `db - flag`: remove the breakpoint at flag, where flag can be either an address or a function name 8 | - `db`: show list of breakpoint 9 | - `dc`: run the program 10 | - `dr`: Show registers state 11 | - `drr`: Show registers references (telescoping) (like peda) 12 | - `ds`: Step into instruction 13 | - `dso`: Step over instruction 14 | - `dbt`: Display backtrace 15 | - `dm`: Show memory maps 16 | - `dk `: Send KILL signal to child 17 | - `ood`: reopen in debug mode 18 | - `ood arg1 arg2`: reopen in debug mode with arg1 and arg2 19 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/file_identification.gmi: -------------------------------------------------------------------------------- 1 | ### File Properties Identification 2 | 3 | File type identification is done using `-I`. With this option, rabin2 prints information on a binary type, like its encoding, endianness, class, operating system: ``` $ rabin2 -I /bin/ls arch x86 binsz 128456 bintype elf bits 64 canary true class ELF64 crypto false endian little havecode true intrp /lib64/ld-linux-x86-64.so.2 lang c linenum false lsyms false machine AMD x86-64 architecture maxopsz 16 minopsz 1 nx true os linux pcalign 0 pic true relocs false relro partial rpath NONE static false stripped true subsys linux va true ``` 4 | 5 | To make rabin2 output information in format that the main program, radare2, can understand, pass `-Ir` option to it: ``` $ rabin2 -Ir /bin/ls e cfg.bigendian=false e asm.bits=64 e asm.dwarf=true e bin.lang=c e file.type=elf e asm.os=linux e asm.arch=x86 e asm.pcalign=0 ``` 6 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/program_sections.gmi: -------------------------------------------------------------------------------- 1 | ### Sections 2 | 3 | Rabin2 called with the `-S` option gives complete information about the sections of an executable. For each section the index, offset, size, alignment, type and permissions, are shown. The next example demonstrates this: ``` $ rabin2 -S /bin/ls [Sections] 4 | 5 | nth paddr size vaddr vsize perm name .shstrtab ``` 6 | 7 | With the `-Sr` option, rabin2 will flag the start/end of every section, and will pass the rest of information as a comment. 8 | 9 | ``` 10 | $ rabin2 -Sr /bin/ls | head 11 | fs sections 12 | "f section. 1 0x00000000" 13 | "f section..interp 1 0x000002a8" 14 | "f section..note.gnu.build_id 1 0x000002c4" 15 | "f section..note.ABI_tag 1 0x000002e8" 16 | "f section..gnu.hash 1 0x00000308" 17 | "f section..dynsym 1 0x000003b8" 18 | "f section..dynstr 1 0x00000fb8" 19 | "f section..gnu.version 1 0x00001574" 20 | "f section..gnu.version_r 1 0x00001678" 21 | ``` 22 | 23 | -------------------------------------------------------------------------------- /gemini/book/tools/rahash2/encode.gmi: -------------------------------------------------------------------------------- 1 | ### Encoding with rahash2 2 | 3 | As mentioned before, this tool also provide the tooling needed to encode and decode between different encodings 4 | 5 | ``` 6 | $ rahash2 -L | grep ^e 7 | e base64 8 | e base91 9 | e punycode 10 | ``` 11 | 12 | For example, to encode a string into base64 use the following line: 13 | 14 | ``` 15 | $ rahash2 -E base64 -s hello 16 | ``` 17 | 18 | You can decode it by using the -D flag instead of -E. 19 | 20 | ### Encryption/Decryption 21 | 22 | For encrypting data check the crypto hash plugins: 23 | 24 | ``` 25 | $ rahash2 -L | grep ^c 26 | c rc2 27 | c rc4 28 | c rc6 29 | c aes-ecb 30 | c aes-cbc 31 | c ror 32 | c rol 33 | c rot 34 | c blowfish 35 | c cps2 36 | c des-ecb 37 | c xor 38 | c serpent-ecb 39 | ``` 40 | 41 | Here's an example usage to encrypt a string using rahash2: 42 | 43 | ``` 44 | $ rahash2 -E xor -S s:password -s hello | hexdump -C 45 | 00000000 18 04 1f 1f 18 46 | ``` 47 | 48 | -------------------------------------------------------------------------------- /cutter/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 |

Cutter - the QT Gui for r2

6 |

https://github.com/radareorg/cutter

7 |
8 | 9 | 10 | 11 |
12 |
13 |

What is Cutter?

14 |

Cutter is a cross platform Graphical User Interface for radare2.

15 |

How to contribute?

16 |

You can find anything related to contributions on our GitHub: https://github.com/radareorg/cutter

17 |

How to reach us?

18 |

You can get help on our Telegram channel, https://t.me/r2cutter, or through IRC at irc.freenode.net, #cutter channel. 19 | Or you can ask a question on our Twitter account @r2gui.

20 | 21 | 22 | -------------------------------------------------------------------------------- /gemini/book/plugins/dev-charset.gmi: -------------------------------------------------------------------------------- 1 | ## Charset Plugins 2 | 3 | 1. Create a file in `radare2/libr/util/d/yourfile.sdb.txt`. The extension .sdb.txt is important. 4 | 5 | 2. Edit the file `radare2/libr/util/charset.c`. -add `extern SdbGperf gperf_latin_1_ISO_8859_1_western_european;`. 6 | 7 | -then add your variable `&gperf_latin_1_ISO_8859_1_western_european,` in `static const SdbGperf *gperfs[]` 3. Update the Makefile: `radare2/libr/util/Makefile`: 8 | 9 | -Add `OBJS+=d/latin_1_ISO_8859_1_western_european.o` 4. Update the Makefile `radare2/libr/util/d/Makefile` to add your file name with not .sdb and not .txt in `FILES=latin_1_ISO_8859_1_western_european` 5. Update the unit tests of `radare2/test/db/cmd/charset` 10 | 11 | Congratulation! You can now type the command: 12 | 13 | ``` 14 | e cfg.charset=latin_1_ISO_8859_1_western_european; 15 | ``` 16 | 17 | If you have any issue with this tutorial you can check out the example at https://github.com/radareorg/radare2/pull/19627/files. 18 | 19 | -------------------------------------------------------------------------------- /gsoc/2016/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #204070; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /gsoc/2017/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #204070; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /gsoc/2018/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #204070; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /gsoc/2019/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #204070; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /gsoc/2020/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #204070; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /gsod/2019/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #F2BD42; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /gsod/2020/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #F2BD42; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /rsoc/2016/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #F23A07; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /rsoc/2017/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #F23A07; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /rsoc/2019/style.css: -------------------------------------------------------------------------------- 1 | 2 | a { color:#0060a0; text-decoration: none; } 3 | a:visited { color:#0060a0; text-decoration: none; } 4 | a:hover { color:#0099ff; text-decoration: underline;} 5 | a:active { color:blue; text-decoration: underline;} 6 | 7 | #topbar a { color:white; text-decoration: none; } 8 | #topbar a:visited { color:white; text-decoration: none; } 9 | #topbar a:hover { color:white; text-decoration: underline;} 10 | #topbar a:active { color:#808080; text-decoration: underline;} 11 | p, ul, ol { 12 | max-width: 100% !important; 13 | } 14 | body { 15 | max-width:760px !important; 16 | text-align: justify; 17 | font-family: 'Droid Sans'; 18 | } 19 | .topbar { 20 | border:1em; 21 | padding-left:1em; 22 | height: 3em; 23 | font-size: 1em; 24 | color:white; 25 | left:0px; 26 | background-color: #F23A07; 27 | position:fixed; 28 | width:100%; 29 | top:0px; 30 | } 31 | img { 32 | display: block; 33 | width:80%; 34 | margin-left:auto; 35 | margin-right:auto; 36 | } 37 | -------------------------------------------------------------------------------- /con/2020/assets/index.html: -------------------------------------------------------------------------------- 1 | 6 |
7 |

r2con2020 assets

8 | r2con2020.svg 9 |
10 |
11 | Click here to generate your fg/bg logo 12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | -------------------------------------------------------------------------------- /Attic/r/pics.tmpl: -------------------------------------------------------------------------------- 1 | <{include}>head.tmpl<{/include}> 2 |
3 |

Screenshots

4 |
5 | 6 | <{markdown}> 7 | The new WebUI 8 | 9 | [![img](img/webui.png)](img/webui.png) 10 | 11 | Press 12 | 13 | [![img](img/webui-graph.png)](img/webui-graph.png) 14 | 15 | [Bokken](http://www.bokken.re) (pygtk gui) 16 | 17 | [![img](img/bokken.png)](img/bokken.png) 18 | 19 | Visual Linux/ARM Debugger 20 | 21 | [![img](img/debug.png)](img/debug.png) 22 | 23 | Interactive ASCII-Art Graph 24 | 25 | [![img](img/r2cg.png)](img/r2cg.png) 26 | 27 | Colorful Flags 28 | 29 | [![img](img/pxa.png)](img/pxa.png) 30 | 31 | Interactive Assembler (VA) 32 | 33 | [![img](img/writeasm.png)](img/writeasm.png) 34 | 35 | 3D Stereograms (VA) 36 | 37 | [![img](img/r2p3.png)](img/r2p3.png) 38 | 39 | List Sections 40 | 41 | [![img](img/sections.png)](img/sections.png) 42 | 43 | Self-Documented 44 | 45 | [![img](img/r2help.png)](img/r2help.png) 46 | <{/markdown}> 47 | 48 | <{include}>tail.tmpl<{/include}> 49 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/operations.gmi: -------------------------------------------------------------------------------- 1 | ### Operations 2 | 3 | rabin2 allows you to do some modifications/extraction operations on a file. You do so with **-O** option and one of the predefined strings to specify the required operation. All the possible strings are: 4 | 5 | ``` 6 | $ rabin2 -O h 7 | Operation string: 8 | Change Entrypoint: e/0x8048000 9 | Dump Symbols: d/s/1024 10 | Dump Section: d/S/.text 11 | Resize Section: r/.data/1024 12 | Remove RPATH: R 13 | Add Library: a/l/libfoo.dylib 14 | Change Permissions: p/.data/rwx 15 | Show LDID entitlements: C 16 | ``` 17 | 18 | Let's run some examples. 19 | 20 | Change the entry point to 0x8041111 of *somefile.bin*: 21 | 22 | ``` $rabin2 e/0x8041111 somefile.bin ``` 23 | 24 | Set permissions rwx (instead of the default rw) on the .bss segment of *somefile.bin*: 25 | 26 | ```$rabin2 p/.bss/rwx somefile.bin``` 27 | 28 | Dump a given section (*.text*) of the file (*somefile.bin*) as a hexadecimal stream: 29 | 30 | ```$rabin2 d/S/.text somefile.bin``` 31 | 32 | -------------------------------------------------------------------------------- /rsoc/Makefile: -------------------------------------------------------------------------------- 1 | YEAR=2019 2 | 3 | # TODO: make this dynamic .md 4 | INDEX=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head index tail)) 5 | IDEAS=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head ideas tail)) 6 | TASKS=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head tasks tail)) 7 | RULES=$(addprefix $(YEAR)/,$(addsuffix .tmpl,head rules tail)) 8 | 9 | all: node_modules 10 | mkdir -p $(YEAR) 11 | rm -rf tmp 12 | mkdir -p tmp 13 | node md2html.js $(YEAR)/index.md | node makeindex.js > $(YEAR)/index.tmpl 14 | cat $(INDEX) > $(YEAR)/index.html 15 | node md2html.js $(YEAR)/ideas.md | node makeindex.js > $(YEAR)/ideas.tmpl 16 | cat $(IDEAS) > $(YEAR)/ideas.html 17 | node md2html.js $(YEAR)/tasks.md | node makeindex.js > $(YEAR)/tasks.tmpl 18 | cat $(TASKS) > $(YEAR)/tasks.html 19 | node md2html.js $(YEAR)/rules.md | node makeindex.js > $(YEAR)/rules.tmpl 20 | cat $(RULES) > $(YEAR)/rules.html 21 | rm -rf tmp 22 | echo '' > index.html 23 | 24 | node_modules: 25 | mkdir node_modules 26 | npm install node-markdown 27 | -------------------------------------------------------------------------------- /gemini/plugins.gmi: -------------------------------------------------------------------------------- 1 | # radare2 plugins 2 | 3 | => index.gmi Go Back 4 | 5 | The most popular plugins for radare2 6 | 7 | => https://github.com/radareorg/esilsolve ESILSolve: symbolic execution based on esil and z3 8 | => https://github.com/radareorg/iaito iaito: The official Qt graphical interface 9 | => https://github.com/nowsecure/radius2 radius2: Fast symbolic execution engine based on boolector and esil 10 | => https://github.com/wargio/r2dec-js r2dec: Decompiler written in Javascript (pdd) 11 | => https://github.com/radareorg/r2ghidra r2ghidra: The native ghidra decompiler (pdg) 12 | => https://github.com/nowsecure/r2frida r2frida: Using frida from radare2 13 | => https://github.com/radareorg/radare2-extras/tree/master/r2poke r2poke: Extend with GNU/Poke parsing capabilities 14 | => https://github.com/radareorg/radare2-extras/tree/master/r2ai r2ai: LLM/AI bard/openai integration 15 | => https://github.com/radareorg/radare2-r2pipe r2pipe: Script radare2 from any programming language 16 | => https://github.com/radareorg/radare2-r2papi r2papi: High level api on top of r2pipe 17 | -------------------------------------------------------------------------------- /con/2020/new/content/conference.js: -------------------------------------------------------------------------------- 1 | const title = "Conference"; 2 | const content = "\ 3 | Thanks to the COVID19 global pandemic we have decided to make the conference purely online.
\ 4 | r2con is the annual conference about radare2 \ 5 | The conference aims to gather all the r2 users and developers around the world to enjoy a 4 day event full of experiments, hacking, teaching, discussing and coding stuff while having fun and drinking beers (safely at home).\ 6 | Join the Telegram Channel (broadcast) for further updates or refresh this page."; 7 | const options = [ 8 | "Days: 4 days (from 2020-09-02 to 2020-09-05)", 9 | "Schedule: 3-4h every day", 10 | "Price: $0 :D", 11 | "CFP: Open until 2020-08-17", 12 | "Anouncements: Telegram Channel", 13 | "Contact us via mail", 14 | "Chiptune party and online" 15 | ]; 16 | 17 | export default { title, content, options}; 18 | -------------------------------------------------------------------------------- /gsoc/makeindex.js: -------------------------------------------------------------------------------- 1 | 2 | var fs = require('fs') 3 | if (process.argv.length >2) { 4 | var body = ''+fs.readFileSync(process.argv[2]); 5 | } else { 6 | var body = fs.readFileSync('/dev/stdin').toString(); 7 | } 8 | var lines = body.split("\n"); 9 | var titles = []; 10 | 11 | for (var i in lines) { 12 | var line = lines[i]; 13 | if (line.indexOf ("

") != -1) { 14 | titles[titles.length] = line; 15 | } 16 | } 17 | 18 | function generateIndex() { 19 | var str = "

    "; 20 | for (var i in titles) { 21 | var id = "title_"+i; 22 | var title = titles[i].replace (/h2/g,"b"); 23 | str += "
  • "+title+"\n"; 24 | } 25 | return str+"

\n"; 26 | } 27 | 28 | console.log(""); 29 | var hit = 0; 30 | for (var i in lines) { 31 | var line = lines[i]; 32 | if (line.indexOf ("INDEX") != -1) { 33 | console.log (generateIndex()); 34 | } else if (line.indexOf ("

") != -1) { 35 | var id = "title_"+hit++; 36 | console.log ('^ '+line); 37 | } else { 38 | console.log (line); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /gsod/makeindex.js: -------------------------------------------------------------------------------- 1 | 2 | var fs = require('fs') 3 | if (process.argv.length >2) { 4 | var body = ''+fs.readFileSync(process.argv[2]); 5 | } else { 6 | var body = fs.readFileSync('/dev/stdin').toString(); 7 | } 8 | var lines = body.split("\n"); 9 | var titles = []; 10 | 11 | for (var i in lines) { 12 | var line = lines[i]; 13 | if (line.indexOf ("

") != -1) { 14 | titles[titles.length] = line; 15 | } 16 | } 17 | 18 | function generateIndex() { 19 | var str = "

    "; 20 | for (var i in titles) { 21 | var id = "title_"+i; 22 | var title = titles[i].replace (/h2/g,"b"); 23 | str += "
  • "+title+"\n"; 24 | } 25 | return str+"

\n"; 26 | } 27 | 28 | console.log(""); 29 | var hit = 0; 30 | for (var i in lines) { 31 | var line = lines[i]; 32 | if (line.indexOf ("INDEX") != -1) { 33 | console.log (generateIndex()); 34 | } else if (line.indexOf ("

") != -1) { 35 | var id = "title_"+hit++; 36 | console.log ('^ '+line); 37 | } else { 38 | console.log (line); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /rsoc/makeindex.js: -------------------------------------------------------------------------------- 1 | 2 | var fs = require('fs') 3 | if (process.argv.length >2) { 4 | var body = ''+fs.readFileSync(process.argv[2]); 5 | } else { 6 | var body = fs.readFileSync('/dev/stdin').toString(); 7 | } 8 | var lines = body.split("\n"); 9 | var titles = []; 10 | 11 | for (var i in lines) { 12 | var line = lines[i]; 13 | if (line.indexOf ("

") != -1) { 14 | titles[titles.length] = line; 15 | } 16 | } 17 | 18 | function generateIndex() { 19 | var str = "

    "; 20 | for (var i in titles) { 21 | var id = "title_"+i; 22 | var title = titles[i].replace (/h2/g,"b"); 23 | str += "
  • "+title+"\n"; 24 | } 25 | return str+"

\n"; 26 | } 27 | 28 | console.log(""); 29 | var hit = 0; 30 | for (var i in lines) { 31 | var line = lines[i]; 32 | if (line.indexOf ("INDEX") != -1) { 33 | console.log (generateIndex()); 34 | } else if (line.indexOf ("

") != -1) { 35 | var id = "title_"+hit++; 36 | console.log ('^ '+line); 37 | } else { 38 | console.log (line); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /gemini/book/crackmes/intro.gmi: -------------------------------------------------------------------------------- 1 | # Crackmes 2 | 3 | Reverse engineering is a crucial skill in today's digital landscape, and one of the best ways to hone this skill is by participating in crackme challenges. A crackme (short for "crack me" challenge) is a piece of software or firmware that has been intentionally obfuscated or encrypted, making it difficult to reverse engineer without the correct key or password. 4 | 5 | In this chapter, we will explore how to use radare2 to defeat various crackmes and uncover their secrets. We will cover tutorials on how to analyze and disassemble different types of crackmes, including those that use encryption, compression, and other forms of obfuscation. 6 | 7 | By following along with these tutorials, you will gain a deeper understanding of the reverse engineering process and develop the skills needed to tackle even the most challenging crackmes. Whether you're a beginner or an experienced reverser, this chapter is designed to provide you with the tools and knowledge necessary to take on any crackme that comes your way. 8 | 9 | So let's get started! 10 | -------------------------------------------------------------------------------- /Attic/r/head.tmpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | radare 5 | 6 | 7 | 8 | 9 | 13 | 14 | 15 | 16 | 17 | 29 | 30 |
31 | -------------------------------------------------------------------------------- /con/2020/new/content/content/conference.js: -------------------------------------------------------------------------------- 1 | const title = "Conference"; 2 | const content = "\ 3 | Thanks to the COVID-19 global pandemic we have decided to make the conference purely online.
\ 4 | r2con is the annual conference about radare2 \ 5 | The conference aims to gather all the r2 users and developers around the world to enjoy a 4 day event full of experiments, hacking, teaching, discussing and coding stuff while having fun and drinking beers (safely at home).\ 6 | Join the Telegram Channel (broadcast) for further updates or refresh this page."; 7 | const options = [ 8 | "Days: 4 days (from 2020-09-02 to 2020-09-05)", 9 | "Schedule: 3-4h every day", 10 | "Price: $0 :D", 11 | "CFP: Open until 2020-08-17 ", 12 | "Anouncements: Telegram Channel", 13 | "Contact us via mail", 14 | "Chiptune party and online" 15 | ]; 16 | 17 | export default { title, content, options}; 18 | -------------------------------------------------------------------------------- /Attic/r/web.config: -------------------------------------------------------------------------------- 1 | $radare2_version=4.3.1 2 | $radare2_date=2020-03-03 3 | $radare2_sha1=aa48db4573be688386adb715c5b9f7d54ed4868f 4 | $radare2_r2pipe_version=4.3.1 5 | $radare2_r2pipe_date=2020-03-03 6 | $radare2_r2pipe_sha1= 7 | $radare2_bindings_version=4.3.1 8 | $radare2_bindings_date=2020-03-03 9 | $radare2_bindings_sha1= 10 | $radare2_extras_version=4.3.1 11 | $radare2_extras_date=2020-03-03 12 | $radare2_extras_sha1= 13 | $radare2_osx_version=4.3.1 14 | $radare2_w32_version=4.3.1 15 | $radare2_w32_git_version=4.3.1 16 | 17 | $radare1_version=1.5.2 18 | $radare1_date=2010-05-23 19 | $radare1_sha1=?b838776a85a7b7d56c10e4c94f3d0b37cebea72a 20 | 21 | $valabind_version=0.10.0 22 | $valabind_date=2016-01-20 23 | $valabind_sha1=b5e0c2a7255736630fba0eba6c32e48bbed611eb 24 | 25 | $ired_version=0.5.0 26 | $ired_date=2013-07-08 27 | $ired_sha1=575aa7bd1d63178c6802d680f75d43c3aa9d80fc 28 | 29 | $sdb_version=0.10.5 30 | $sdb_date=2016-08-16 31 | $sdb_sha1=a8c1e85355bc153ef49fe9ec85fd456ee27097be 32 | 33 | $acr_version=0.10.5 34 | $acr_date=2016-08-16 35 | $acr_sha1=f4f4d630eb934614699cae9c5ee5c523863869b9 36 | 37 | -------------------------------------------------------------------------------- /Attic/r/js/index.js: -------------------------------------------------------------------------------- 1 | 2 | (function () { 3 | 'use strict'; 4 | 5 | var version = "4.3.1"; 6 | var oss = { 7 | Win: { url: 'http://radare.mikelloc.com/get/'+version+'/radare2-msvc_64-'+version+'.zip', name: 'for Windows' }, 8 | Mac: { url: 'http://radare.mikelloc.com/get/'+version+'/radare2-'+version+'.pkg', name: 'for OSX' }, 9 | iPhone: { url: 'http://cydia.radare.org', name: 'Cydia' }, 10 | Android: { url: 'https://play.google.com/store/apps/details?id=org.radare.radare2installer', name: 'Android' } 11 | }; 12 | if (typeof document.addEventListener === 'undefined') { 13 | /* internet explorer */ 14 | return; 15 | } 16 | document.addEventListener('DOMContentLoaded', function () { 17 | var ua = navigator.userAgent; 18 | Object.keys(oss).forEach(function (os) { 19 | if (ua.indexOf(os) !== -1) { 20 | var link = document.getElementById("button_download"); 21 | if (link !== null) { 22 | link.innerHTML = "Download " + version + " " + oss[os].name; 23 | link.setAttribute("href", oss[os].url); 24 | } 25 | } 26 | }); 27 | }); 28 | 29 | }()); 30 | -------------------------------------------------------------------------------- /gemini/book/plugins/testing.gmi: -------------------------------------------------------------------------------- 1 | ## Testing the plugin 2 | 3 | This plugin is used by rasm2 and r2. You can verify that the plugin is properly loaded with this command: 4 | 5 | ```bash 6 | $ rasm2 -L | grep mycpu 7 | _d mycpu My CPU disassembler (LGPL3) 8 | ``` 9 | 10 | Let's open an empty file using the 'mycpu' arch and write some random code there. 11 | 12 | ``` 13 | $ r2 - 14 | -- I endians swap 15 | [0x00000000]> e asm.arch=mycpu 16 | [0x00000000]> woR 17 | [0x00000000]> pd 10 18 | 0x00000000 888e mov r8, 14 19 | 0x00000002 b2a5 ifnot r10, r5 20 | 0x00000004 3f67 ret 21 | 0x00000006 7ef6 bl r15, r6 22 | 0x00000008 2701 xor r0, 1 23 | 0x0000000a 9826 mov r2, 6 24 | 0x0000000c 478d xor r8, 13 25 | 0x0000000e 6b6b store r6, 11 26 | 0x00000010 1382 add r8, r2 27 | 0x00000012 7f15 ret 28 | ``` 29 | 30 | Yay! it works.. and the mandatory oneliner too! 31 | 32 | ```bash 33 | $ r2 -nqamycpu -cwoR -cpd' 10' - 34 | ``` 35 | 36 | -------------------------------------------------------------------------------- /gemini/book/plugins/r2pm.gmi: -------------------------------------------------------------------------------- 1 | ## Packaging your plugins 2 | 3 | As explained in more detail in the package manager[1] chapter, it is recommended to use our tooling to make your plugin available for everyone. 4 | 5 | => ../tools/r2pm/intro.gmi 1: package manager 6 | 7 | All the current packages are located in the radare2-pm[1] repository, check some of the already existing ones for inspiration as you will see how easy it's format is: 8 | 9 | => https://github.com/radareorg/radare2-pm 1: radare2-pm 10 | 11 | ``` 12 | R2PM_BEGIN 13 | 14 | R2PM_GIT "https://github.com/user/mycpu" 15 | R2PM_DESC "[r2-arch] MYCPU disassembler and analyzer plugins" 16 | 17 | R2PM_INSTALL() { 18 | ${MAKE} clean 19 | ${MAKE} all || exit 1 20 | ${MAKE} install R2PM_PLUGDIR="${R2PM_PLUGDIR}" 21 | } 22 | 23 | R2PM_UNINSTALL() { 24 | rm -f "${R2PM_PLUGDIR}/asm_mycpu."* 25 | rm -f "${R2PM_PLUGDIR}/anal_mycpu."* 26 | } 27 | 28 | R2PM_END 29 | ``` 30 | 31 | Add your package in the `/db` directory of radare2-pm repository and send a pull request when it's ready to be shared. 32 | 33 | ``` 34 | $ r2pm -H R2PM_DBDIR 35 | /Users/pancake/.local/share/radare2/r2pm/git/radare2-pm/db 36 | $ 37 | ``` 38 | 39 | -------------------------------------------------------------------------------- /Attic/r/js/index.js.tmpl: -------------------------------------------------------------------------------- 1 | <{config}>web.config<{/config}> 2 | (function () { 3 | 'use strict'; 4 | 5 | var version = "<{$radare2_version}>"; 6 | var oss = { 7 | Win: { url: 'http://radare.mikelloc.com/get/'+version+'/radare2-msvc_64-'+version+'.zip', name: 'for Windows' }, 8 | Mac: { url: 'http://radare.mikelloc.com/get/'+version+'/radare2-'+version+'.pkg', name: 'for OSX' }, 9 | iPhone: { url: 'http://cydia.radare.org', name: 'Cydia' }, 10 | Android: { url: 'https://play.google.com/store/apps/details?id=org.radare.radare2installer', name: 'Android' } 11 | }; 12 | if (typeof document.addEventListener === 'undefined') { 13 | /* internet explorer */ 14 | return; 15 | } 16 | document.addEventListener('DOMContentLoaded', function () { 17 | var ua = navigator.userAgent; 18 | Object.keys(oss).forEach(function (os) { 19 | if (ua.indexOf(os) !== -1) { 20 | var link = document.getElementById("button_download"); 21 | if (link !== null) { 22 | link.innerHTML = "Download " + version + " " + oss[os].name; 23 | link.setAttribute("href", oss[os].url); 24 | } 25 | } 26 | }); 27 | }); 28 | 29 | }()); 30 | -------------------------------------------------------------------------------- /gemini/book/analysis/vtables.gmi: -------------------------------------------------------------------------------- 1 | ## Virtual Tables 2 | 3 | There is a basic support of virtual tables parsing (RTTI and others). 4 | 5 | The most important thing before you start to perform such kind of analysis is to check if the `anal.cpp.abi` option is set correctly, and change if needed. 6 | 7 | All commands to work with virtual tables are located in the `av` namespace. 8 | 9 | Currently, the support is very basic, allowing you only to inspect parsed tables. 10 | 11 | ``` 12 | |Usage: av[?jr*] C++ vtables and RTTI 13 | | av search for vtables in data sections and show results 14 | | avj like av, but as json 15 | | av* like av, but as r2 commands 16 | | avr[j@addr] try to parse RTTI at vtable addr (see anal.cpp.abi) 17 | | avra[j] search for vtables and try to parse RTTI at each of them 18 | ``` 19 | 20 | The main commands here are `av` and `avr`. `av` lists all virtual tables found when r2 opened the file. If you are not happy with the result you may want to try to parse virtual table at a particular address with `avr` command. `avra` performs the search and parsing of all virtual tables in the binary, like r2 does during the file opening. 21 | 22 | -------------------------------------------------------------------------------- /y/p/talks.php: -------------------------------------------------------------------------------- 1 | "; 4 | ?> 5 | 6 | 7 | 9 | 10 | 11 | 16 | 17 | 20 | 21 | 22 |


23 | back

"; 38 | } else { 39 | foreach($feats as $f) { 40 | print_feature($f, 0); 41 | } 42 | } 43 | ?> 44 | -------------------------------------------------------------------------------- /cydia/Makefile: -------------------------------------------------------------------------------- 1 | DIST=stable 2 | 3 | all: 4 | ${MAKE} mrproper 5 | #for a in debs/*.deb debs/perl/*.deb ; do 6 | for a in debs/*.deb ; do \ 7 | ${MAKE} add PKG=$$a ; \ 8 | done 9 | ${MAKE} copy 10 | 11 | www: 12 | python -m SimpleHTTPServer 8000 13 | 14 | copy sync: 15 | #cp -f dists/stable/main/binary-iphoneos-arm/Packages.gz . 16 | cp -f dists/stable/Release . 17 | cp dists/stable/main/binary-iphoneos-arm/Packages . 18 | cp conf/CydiaIcon.png . 19 | cp conf/sileo-featured.json . 20 | cp conf/distributions Release 21 | bzip2 Packages 22 | echo SHA256: >> Release 23 | export H=`shasum -a 256 Packages.bz2 | cut -d ' ' -f1` \ 24 | export S=`wc -c < Packages.bz2 | awk '{print $$1}'` \ 25 | echo "S$$S";\ 26 | echo "H$$H";\ 27 | echo " $${H} $${S} Packages.bz2" >> Release 28 | 29 | update: 30 | reprepro -b . update 31 | 32 | ifneq (${PKG},) 33 | add: 34 | reprepro -Vb . --ignore=forbiddenchar includedeb ${DIST} ${PKG} 35 | else 36 | add: 37 | @echo No PKG defined 38 | endif 39 | 40 | ifneq (${PKG},) 41 | del: 42 | reprepro -Vb . remove ${DIST} ${PKG} 43 | else 44 | del: 45 | @echo No PKG defined 46 | endif 47 | 48 | mrproper: 49 | rm -rf db dists lists pool 50 | rm -f CydiaIcon.png Packages* 51 | -------------------------------------------------------------------------------- /gemini/book/tools/rasm2/disassemble.gmi: -------------------------------------------------------------------------------- 1 | ### Disassembler 2 | 3 | Disassembling is the inverse action of assembling. Rasm2 takes hexpair as an input (but can also take a file in binary form) and show the human readable form. 4 | 5 | To do this we can use the `-d` option of rasm2 like this: 6 | 7 | ``` 8 | $ rasm2 -a x86 -b 32 -d '90' 9 | nop 10 | ``` 11 | 12 | or for java: 13 | 14 | ```sh 15 | $ rasm2 -a java 'nop' 16 | 00 17 | 18 | Rasm2 also have the `-D` flag to show the disassembly like `-d` does, but includes offset and bytes. 19 | 20 | In radare2 there are many commands to perform a disassembly from a specific place in memory. 21 | 22 | ```sh 23 | 24 | $ rasm2 -a x86 -b 32 'mov eax, 33' b821000000 25 | 26 | $ echo 'push eax;nop;nop' | rasm2 -f - 509090 ``` 27 | 28 | You might be interested in trying if you want different outputs for later parsing with your scripts, or just grep to find what you are looking for: 29 | 30 | ### pd N 31 | 32 | Disassemble N instructions 33 | 34 | ### pD N 35 | 36 | Disassemble N bytes 37 | 38 | ### pda 39 | 40 | Disassemble all instructions (seeking 1 byte, or the minimum alignment instruction size), which can be useful for ROP 41 | 42 | ### pi, pI 43 | 44 | Same as `pd` and `pD`, but using a simpler output. 45 | 46 | -------------------------------------------------------------------------------- /con/2020/new/util/screens.js: -------------------------------------------------------------------------------- 1 | import conference from "../content/conference.js"; 2 | import cfp from "../content/cfp.js"; 3 | import competitions from "../content/competitions.js"; 4 | import schedule from "../content/schedule.js"; 5 | import { type, clear, input, title, subtitle, options} from "./io.js"; 6 | import pause from "./pause.js"; 7 | import alert from "./alert.js"; 8 | 9 | /** Boot screen */ 10 | async function boot() { 11 | clear(); 12 | await type([ 13 | "Welcome to Radare CON 2020", 14 | " ", 15 | "Loading........................", 16 | "...", 17 | ".", 18 | ]); 19 | await alert("[X] CORONAVIRUS DETECTED! BOOTING SAFE MODE..."); 20 | await pause(); 21 | return main(); 22 | } 23 | 24 | async function main() { 25 | clear() 26 | title("R2CON 2020"); 27 | println(conference); 28 | println(competitions); 29 | println(cfp); 30 | println(schedule); 31 | } 32 | 33 | function println(r2module) { 34 | subtitle(r2module.title); 35 | input(r2module.content); 36 | options(r2module.options); 37 | } 38 | 39 | function div(container, ...cls) { 40 | let el = document.createElement("div"); 41 | el.classList.add(...cls); 42 | 43 | container.appendChild(el); 44 | return el; 45 | } 46 | 47 | export { boot, main, div }; 48 | -------------------------------------------------------------------------------- /con/2020/new/util/util/screens.js: -------------------------------------------------------------------------------- 1 | import conference from "../content/conference.js"; 2 | import cfp from "../content/cfp.js"; 3 | import competitions from "../content/competitions.js"; 4 | import schedule from "../content/schedule.js"; 5 | import { type, clear, input, title, subtitle, options} from "./io.js"; 6 | import pause from "./pause.js"; 7 | import alert from "./alert.js"; 8 | 9 | /** Boot screen */ 10 | async function boot() { 11 | clear(); 12 | await type([ 13 | "Welcome to Radare CON 2020", 14 | " ", 15 | "Loading........................", 16 | "...", 17 | ".", 18 | ]); 19 | await alert("[X] CORONAVIRUS DETECTED! BOOTING SAFE MODE..."); 20 | await pause(); 21 | return main(); 22 | } 23 | 24 | async function main() { 25 | clear() 26 | title("R2CON 2020"); 27 | println(conference); 28 | println(competitions); 29 | println(cfp); 30 | println(schedule); 31 | } 32 | 33 | function println(r2module) { 34 | subtitle(r2module.title); 35 | input(r2module.content); 36 | options(r2module.options); 37 | } 38 | 39 | function div(container, ...cls) { 40 | let el = document.createElement("div"); 41 | el.classList.add(...cls); 42 | 43 | container.appendChild(el); 44 | return el; 45 | } 46 | 47 | export { boot, main, div }; 48 | -------------------------------------------------------------------------------- /y/p/examples.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 18 | 19 | < 20 | 21 | 27 | 28 | 29 | 35 | 36 | 37 |

38 | back

"; 46 | } else { 47 | foreach ($feats as $f) { 48 | print_feature ($f, 0); 49 | } 50 | } 51 | ?> 52 | -------------------------------------------------------------------------------- /get/pkg/android/Makefile: -------------------------------------------------------------------------------- 1 | ARCHS=arm aarch64 mips x86 2 | TAGS=unstable stable 3 | 4 | STABLE="0.10.0-git" 5 | UNSTABLE="0.10.3-git" 6 | 7 | VARS=\ 8 | arm_stable=radare2-${STABLE}-android-arm.tar.gz\ 9 | arm_unstable=radare2-${UNSTABLE}-android-arm.tar.gz\ 10 | \ 11 | aarch64_stable=radare2-${STABLE}-android-aarch64.tar.gz\ 12 | aarch64_unstable=radare2-${UNSTABLE}-android-aarch64.tar.gz\ 13 | \ 14 | mips_stable=radare2-${STABLE}-android-mips.tar.gz \ 15 | mips_unstable=radare2-${UNSTABLE}-android-mips.tar.gz\ 16 | \ 17 | x86_stable=radare2-${STABLE}-android-x86.tar.gz \ 18 | x86_unstable=radare2-${UNSTABLE}-android-x86.tar.gz 19 | 20 | S=$ 21 | all: 22 | @export ${VARS} ; \ 23 | for a in ${ARCHS} ; do \ 24 | rm -rf $$a ; \ 25 | for b in ${TAGS} ; do \ 26 | mkdir -p $$a/$$b ; \ 27 | x=$${a}_$${b} ; \ 28 | eval "file=$$"$$x ; \ 29 | [ ! -f ../$$file ] && echo " ** Missing file $$file" ; \ 30 | printf "$$x \t$${file}\n" ; \ 31 | echo '' > $$a/$$b/index.php ; \ 32 | echo '' > $$a/$$b/index.php ; \ 33 | echo '' > $$a/$$b/index.php ; \ 34 | done ; \ 35 | done 36 | -------------------------------------------------------------------------------- /con/2020/old/index.old.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | r2con2020 6 | 7 |
 8 | kernel: end_request: I/O error, dev sda, sector 90800
 9 | kernel: scsi0 (1:0): rejecting I/O to offline device
10 | kernel: Buffer I/O error on device sda1, logical block 204302
11 | kernel: lost page write due to I/O error on sda
12 | source: invalid command
13 | cat: /etc/motd: No such file or directory
14 | 
15 | r2con$ cat ~/motd
16 |  ___  ___  ___ ___  _ _
17 | | _ \(_  \/   /   \| \ |
18 | |   (/ __/  -|  O  :   \
19 | |__\_|___|\___\___/|_\_|
20 | MORE INFO is COMING SOON!
21 | 
22 | r2con$ cd 2020
23 | cd: 2020: No such file or directory
24 | 
25 | r2con$ cal -d 2020-09
26 |    September 2020
27 | Su Mo Tu We Th Fr Sa
28 |        1[·2··3··4··5]
29 |  6  7  8  9 10 11 12
30 | 13 14 15 16 17 18 19
31 | 20 21 22 23 24 25 26
32 | 27 28 29 30
33 | 
34 | r2con$ cat /pub/cfp
35 | 

The CFP for r2con2020 is now open!
36 | Submit your Talk or Training on our CFP website: https://con.rada.re/r2con-2020/cfp

37 | 38 | Got any question? Contact us via r2con@con.rada.re. 39 | 40 | 41 | 42 | --r2con 43 | 44 |
45 | 46 | -------------------------------------------------------------------------------- /con/2025/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | r2con2025 5 | 6 | 7 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /gemini/book/debugger/windows_messages.gmi: -------------------------------------------------------------------------------- 1 | ## Windows Messages 2 | 3 | On Windows, you can use `dbW` while debugging to set a breakpoint for the message handler of a specific window. 4 | 5 | Get a list of the current process windows with `dW` : 6 | 7 | ``` 8 | [0x7ffe885c1164]> dW 9 | .. 10 | | Handle | PID | TID | Class Name | 11 | )( 12 | | 0x0023038e | 9432 | 22432 | MSCTFIME UI | 13 | | 0x0029049e | 9432 | 22432 | IME | 14 | | 0x002c048a | 9432 | 22432 | Edit | 15 | | 0x000d0474 | 9432 | 22432 | msctls_statusbar32 | 16 | | 0x00070bd6 | 9432 | 22432 | Notepad | 17 | `' 18 | ``` 19 | 20 | Set the breakpoint with a message type, together with either the window class name or its handle: 21 | 22 | ``` 23 | [0x7ffe885c1164]> dbW WM_KEYDOWN Edit 24 | Breakpoint set. 25 | ``` 26 | 27 | Or 28 | 29 | ``` 30 | [0x7ffe885c1164]> dbW WM_KEYDOWN 0x002c048a 31 | Breakpoint set. 32 | ``` 33 | 34 | If you aren't sure which window you should put a breakpoint on, use `dWi` to identify it with your mouse: 35 | 36 | ``` 37 | [0x7ffe885c1164]> dWi 38 | Move cursor to the window to be identified. Ready? y 39 | Try to get the child? y 40 | .. 41 | | Handle | PID | TID | Class Name | 42 | )( 43 | | 0x002c048a | 9432 | 22432 | Edit | 44 | `' 45 | ``` 46 | 47 | -------------------------------------------------------------------------------- /Attic/r/me.tmpl: -------------------------------------------------------------------------------- 1 | <{include}>head.tmpl<{/include}> 2 |
3 |

Contact

4 |
5 |
6 | Community 7 | 8 | Who is using it? 9 |
10 | License 11 | History 12 |
13 | 14 |
15 | <{markdown}> 16 | __Author__: pancake aka [@trufae](https://twitter.com/trufae) 17 | 18 | __IRC__: [#radare](irc://irc.freenode.net/radare) at irc.freenode.net 19 | 20 | __Telegram__: [r2irc](https://t.me/radare) as @pancake 21 | 22 | __Twitter__: [@radareorg](https://twitter.com/radareorg) 23 | 24 | __Matrix__: [#radare](https://matrix.to/#/#radare:matrix.org) ([RIOT](https://riot.im/app/#/room/#radare:matrix.org)) 25 | <{/markdown}> 26 |
27 |
28 |
29 | <{include}>paypal.tmpl<{/include}> 30 | 31 |
32 | 1R4daREx3gYpYJ87KqWRahzFHVfZMQVBi 33 |
34 | 35 | <{include}>tail.tmpl<{/include}> 36 | 37 | -------------------------------------------------------------------------------- /y/p/contact.php: -------------------------------------------------------------------------------- 1 | If you want to ask questions, report bugs or collaborate with the project. Contact us via email or join the mailing list. 2 |

3 | There's also a twitter account used to notify about new features being developed, releases and other related issues. 4 |

5 | To keep a chat to resolve your questions or to organize hackatons we use the #radare channel in irc.freenode.net 6 |

7 |
8 |
9 | 10 | 11 | 32 |
12 | 13 |
e-mail 14 |
15 |
16 | 17 |
list 18 |
19 |
20 | 21 |
archives 22 |
23 |
24 | 25 |
twitter 26 |
27 |
28 | 29 |
irc 30 |
31 |
33 |
34 | -------------------------------------------------------------------------------- /online/index.php: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | 9 | 10 | radare2 online 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 30 | 31 | 32 | 33 |
34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /con/2025/talks/talks.md: -------------------------------------------------------------------------------- 1 | ### Friday 24th October 2 | 3 | Starting at 16h CEST 4 | 5 | * 30;pancake; Welcome to r2con2025 6 | * 40;grepharder; Uncovering Mobile App Weaknesses 7 | * 40;cryptax; Crack Rust with r2ai 8 | * 40;pancake;VibeReversing 9 | * 40;seifreed; Rapid Insights for Malware Analysts 10 | * 40;buherator;When worlds collide: r4ghidra 11 | * 40;Ahmethan; Devirtualizing Android Obfuscations 12 | * 40;sha0; Running r2 in mwemu-lated processes 13 | * 20;gum3t; Chameleon, polymorphic shell engine 14 | * 10;pancake;Closing Day 15 | 16 | ### Saturday 25th October 17 | 18 | Starting at 15h CEST 19 | 20 | * 30;brain+cake; Restoring the Vacuum 21 | * 60;ulexec+seco; Analyzing Solana Binaries 22 | * 15;satk0; Refreshing the disassembly parsers 23 | * 30;pancake; TocTouMaps 24 | * 30;apkunpacker; Reversing Android RASP 25 | * 45;seifreed;Automated Binary Morphing 26 | * 15;AbhiTheModder; Accessing r2 from anywhere anytime 27 | * 45;mikelloc;Revamping FileSystems 28 | * 10;pancake;Closing Conference 29 | 30 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/imports.gmi: -------------------------------------------------------------------------------- 1 | ### Imports 2 | 3 | Rabin2 is able to find imported objects by an executable, as well as their offsets in its PLT. This information is useful, for example, to understand what external function is invoked by `call` instruction. Pass `-i` flag to rabin2 to get a list of imports. An example: 4 | 5 | ``` 6 | $ rabin2 -i /bin/ls 7 | [Imports] 8 | nth vaddr bind type lib name 9 | 10 | 1 0x000032e0 GLOBAL FUNC __ctype_toupper_loc 11 | 2 0x000032f0 GLOBAL FUNC getenv 12 | 3 0x00003300 GLOBAL FUNC sigprocmask 13 | 4 0x00003310 GLOBAL FUNC __snprintf_chk 14 | 5 0x00003320 GLOBAL FUNC raise 15 | 6 0x00000000 GLOBAL FUNC free 16 | 7 0x00003330 GLOBAL FUNC abort 17 | 8 0x00003340 GLOBAL FUNC __errno_location 18 | 9 0x00003350 GLOBAL FUNC strncmp 19 | 10 0x00000000 WEAK NOTYPE _ITM_deregisterTMCloneTable 20 | 11 0x00003360 GLOBAL FUNC localtime_r 21 | 12 0x00003370 GLOBAL FUNC _exit 22 | 13 0x00003380 GLOBAL FUNC strcpy 23 | 14 0x00003390 GLOBAL FUNC __fpending 24 | 15 0x000033a0 GLOBAL FUNC isatty 25 | 16 0x000033b0 GLOBAL FUNC sigaction 26 | 17 0x000033c0 GLOBAL FUNC iswcntrl 27 | 18 0x000033d0 GLOBAL FUNC wcswidth 28 | 19 0x000033e0 GLOBAL FUNC localeconv 29 | 20 0x000033f0 GLOBAL FUNC mbstowcs 30 | 21 0x00003400 GLOBAL FUNC readlink 31 | ... 32 | 33 | ``` 34 | 35 | -------------------------------------------------------------------------------- /cydia/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | radare cydia repository 4 | 5 | 15 | 16 | 17 |
18 |
19 | 20 | 23 |
21 | 22 | 24 |
25 |

26 | radare cydia repository

27 |
28 |
29 |
30 | This Cydia (jailbreaked iOS) repo contains up-to-date free *NIX applications for your iDevices. 31 |

32 | Report bugs or suggest new packages to 33 | @trufae 34 | (pancake) 35 |

36 |
37 | Pad (Bugtracker, ideas..) 38 |
39 |
40 | Privacy hardening 41 |
42 |
43 | 51 | List of packages 52 | 53 |

54 |
55 |
56 | 57 | 58 | -------------------------------------------------------------------------------- /y/f/graph/body: -------------------------------------------------------------------------------- 1 | When analyzing big binaries text-only view is probably not enought to understand the whole program. 2 | 3 |

4 | radare and radare2 can generate graphs in graphviz format. 5 | 6 |

7 | When compiling radare1 with gtk, you will be able to use the 'ag' command. This command opens a gtk window with the graph analysis starting at the current seek 8 | 9 |

10 | There are three ways to work with graphs using radare: 11 |
    12 |
  • r1: ag - needs r1 with gtk 13 |
  • r2: ag > foo.dot && !xdot foo.dot 14 |
  • mangling with 'rsc gdl2gml tab2gml bin2tab tab2asm and tab2gml' 15 |
16 |

17 | Let's analyze some functions in r2: 18 |
$ r2 /bin/ls
19 | [0x08049850]> af@main
20 | [0x08049850]> ag > foo.dot
21 | foo.dot created
22 | [0x08049850]> !dot -Tpng foo.png foo.dot
23 | Created foo.png image
24 | [0x08049850]> !xdot foo.dot
25 | 
26 |
27 | 28 |

29 |
30 | If we get closer with control+wheel... 31 |
32 |

33 | 34 |
35 |

36 | radare1 with gtk have an internal command to popup a window with a graph view of the basic blocks discovered starting at current seek. Type 'ag' 37 |

38 |
39 | 40 |
41 | -------------------------------------------------------------------------------- /con/2020/new/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | r2CON 2020 11 | 12 | 13 | 14 | 19 | 20 | 21 | 22 | 23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 | 37 | 42 | 47 |
48 |
49 |
50 | 51 | 52 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/symbols.gmi: -------------------------------------------------------------------------------- 1 | ### Symbols and Exports 2 | 3 | With rabin2, the generated symbols list format is similar to the imports list. Use the `-s` option to get it: 4 | 5 | ``` 6 | rabin2 -s /bin/ls | head 7 | [Symbols] 8 | 9 | nth paddr vaddr bind type size lib name 10 | 11 | 110 0x000150a0 0x000150a0 GLOBAL FUNC 56 _obstack_allocated_p 12 | 111 0x0001f600 0x0021f600 GLOBAL OBJ 8 program_name 13 | 112 0x0001f620 0x0021f620 GLOBAL OBJ 8 stderr 14 | 113 0x00014f90 0x00014f90 GLOBAL FUNC 21 _obstack_begin_1 15 | 114 0x0001f600 0x0021f600 WEAK OBJ 8 program_invocation_name 16 | 115 0x0001f5c0 0x0021f5c0 GLOBAL OBJ 8 alloc_failed_handler 17 | 116 0x0001f5f8 0x0021f5f8 GLOBAL OBJ 8 optarg 18 | 117 0x0001f5e8 0x0021f5e8 GLOBAL OBJ 8 stdout 19 | 118 0x0001f5e0 0x0021f5e0 GLOBAL OBJ 8 program_short_name 20 | ``` 21 | 22 | With the `-sr` option rabin2 produces a radare2 script instead. It can later be passed to the core to automatically flag all symbols and to define corresponding byte ranges as functions and data blocks. 23 | 24 | ``` 25 | $ rabin2 -sr /bin/ls | head 26 | fs symbols 27 | f sym.obstack_allocated_p 56 0x000150a0 28 | f sym.program_invocation_name 8 0x0021f600 29 | f sym.stderr 8 0x0021f620 30 | f sym.obstack_begin_1 21 0x00014f90 31 | f sym.program_invocation_name 8 0x0021f600 32 | f sym.obstack_alloc_failed_handler 8 0x0021f5c0 33 | f sym.optarg 8 0x0021f5f8 34 | f sym.stdout 8 0x0021f5e8 35 | f sym.program_invocation_short_name 8 0x0021f5e0 36 | ``` 37 | 38 | -------------------------------------------------------------------------------- /gemini/book/plugins/dev-other.gmi: -------------------------------------------------------------------------------- 1 | ## Debugger plugins 2 | 3 | - Adding the debugger registers profile into the shlr/gdb/src/core.c 4 | * Adding the registers profile and architecture support in the libr/debug/p/debug_native.c and libr/debug/p/debug_gdb.c * Add the code to apply the profiles into the function `r_debug_gdb_attach(RDebug *dbg, int pid)` 5 | 6 | If you want to add support for the gdb, you can see the register profile in the active gdb session using command `maint print registers`. 7 | 8 | ### More to come.. 9 | 10 | - Related article: http://radare.today/posts/extending-r2-with-new-plugins/ 11 | Some commits related to "Implementing a new architecture" 12 | 13 | - Extensa: https://github.com/radareorg/radare2/commit/6f1655c49160fe9a287020537afe0fb8049085d7 14 | - Malbolge: https://github.com/radareorg/radare2/pull/579 15 | - 6502: https://github.com/radareorg/radare2/pull/656 16 | - h8300: https://github.com/radareorg/radare2/pull/664 17 | - GBA: https://github.com/radareorg/radare2/pull/702 18 | - CR16: https://github.com/radareorg/radare2/pull/721/ && 726 19 | - XCore: https://github.com/radareorg/radare2/commit/bb16d1737ca5a471142f16ccfa7d444d2713a54d 20 | - SharpLH5801: https://github.com/neuschaefer/radare2/commit/f4993cca634161ce6f82a64596fce45fe6b818e7 21 | - MSP430: https://github.com/radareorg/radare2/pull/1426 22 | - HP-PA-RISC: https://github.com/radareorg/radare2/commit/f8384feb6ba019b91229adb8fd6e0314b0656f7b 23 | - V810: https://github.com/radareorg/radare2/pull/2899 24 | - TMS320: https://github.com/radareorg/radare2/pull/596 25 | 26 | -------------------------------------------------------------------------------- /Attic/r/jobs.tmpl: -------------------------------------------------------------------------------- 1 | <{include}>head.tmpl<{/include}> 2 |
3 |

Jobs

4 |
5 |
6 | Are you a company looking for a specific role that fits with r2? 7 |
8 | This is the place for publishing your job offers. 9 |
10 | 13 | 14 |
15 |
16 | 32 |
33 |
34 |
35 | <{include}>tail.tmpl<{/include}> 36 | -------------------------------------------------------------------------------- /Attic/r/blessr2.tmpl: -------------------------------------------------------------------------------- 1 | <{include}>head.tmpl<{/include}> 2 |
3 |

BlessR2

4 |
5 |
6 |
7 | <{markdown}> 8 | BlessR2 is a radare2 frontend based on Node.js, r2pipe and blessed modules in order to provide a fully responsive and asynchronous user interface for radare2. 9 | 10 | It's still in beta phase, but it's easy to hack on and it runs on Linux, OSX and Windows. 11 | 12 | $ npm install blessr2 13 | $ $(npm bin)/blessr2 14 | 15 | or do it globally: 16 | 17 | $ npm install -g blessr2 18 | $ blessr2 [...] 19 | 20 | This console application shows the output of the commands in frames that can be scrolled and perform actions on every line of them. 21 | 22 | [![img](img/blessr2.png)](img/blessr2.png) 23 | 24 | All keybindings are documented when pressing '?', r2 can be fully configured from here. 25 | 26 | [![img](img/blessr2-config.png)](img/blessr2-config.png) 27 | 28 | The UI can be also used for debugging, color themes support is inherited from r2, windows can have shadow and be translucid and dragged with the mouse. The wheel is used to scroll in the window contents. The background is filled 29 | 30 | [![img](img/blessr2-debug.png)](img/blessr2-debug.png) 31 | 32 | Ascii-Art graphic widgets and code graphs in full 256-colors to enable better visualization of the binary. As long as it's based on r2pipe, the backend can run anywhere, in local or 33 | 34 | [![img](img/blessr2-map.png)](img/blessr2-map.png) 35 | 36 | This thing is free software, check it out in [github](https://github.com/radare/radare2-extras/). 37 | <{/markdown}> 38 |
39 |

40 | 41 | <{include}>tail.tmpl<{/include}> 42 | 43 | -------------------------------------------------------------------------------- /Attic/r/community.tmpl: -------------------------------------------------------------------------------- 1 | <{include}>head.tmpl<{/include}> 2 |
3 |

Community

4 |
5 | 6 |
7 | <{markdown}> 8 | 9 | Author/Main Developer 10 | --------------------- 11 | 12 | - pancake 13 | <{/markdown}> 14 |
15 | 16 |
17 | <{markdown}> 18 | 19 | Project Leaders 20 | --------------- 21 | 22 | - crowell 23 | - jvoisin 24 | - maijin 25 | - xvilka 26 | 27 | <{/markdown}> 28 |
29 | 30 |
31 | <{markdown}> 32 | Historical 33 | ---------- 34 | 35 | - dso 36 | - earada 37 | - nibble 38 | <{/markdown}> 39 |
40 | 41 |
42 | <{markdown}> 43 | Recently Active 44 | --------------- 45 | 46 | - NighterMan 47 | - Skia 48 | - condret 49 | - TheLemonMan 50 | - inisider 51 | - jfrankowski 52 | - milabs 53 | - montekki 54 | - pwntester 55 | - skuater 56 | <{/markdown}> 57 |
58 | 59 |
60 | <{markdown}> 61 | 62 | Contributors 63 | ------------ 64 | 65 | - 0xroot 66 | - Alexander 67 | - Anton Bolotinksy 68 | - Glyn Kennington 69 | - Henrik Nordstrom 70 | - Julien Nabet 71 | - Riccardo Schirone 72 | - Sirmy 73 | - capi_x 74 | - cosarara 75 | - dkreuter 76 | - dx 77 | - eddyb 78 | - elektranox 79 | - esanfelix 80 | - esteve 81 | - fenugrec 82 | - fl4shk 83 | - graz 84 | - l0gic 85 | - neuroflip 86 | - newlog 87 | - nion 88 | - ora8 89 | - oxff 90 | - pof 91 | - rudi_s 92 | - rvalles 93 | - schrotthaufen 94 | - timstrazz 95 | - trndr 96 | - vext01 97 | 98 | <{/markdown}> 99 |
100 | 101 | <{include}>tail.tmpl<{/include}> 102 | -------------------------------------------------------------------------------- /y/pngfix.js: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Correctly handle PNG transparency in Win IE 5.5 & 6. 4 | http://homepage.ntlworld.com/bobosola. Updated 18-Jan-2006. 5 | 6 | Use in with DEFER keyword wrapped in conditional comments: 7 | 10 | 11 | */ 12 | 13 | var arVersion = navigator.appVersion.split("MSIE") 14 | var version = parseFloat(arVersion[1]) 15 | 16 | if ((version >= 5.5) && (document.body.filters)) 17 | { 18 | for(var i=0; i" 35 | img.outerHTML = strNewHTML 36 | i = i-1 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /n/spp/header.tml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | radare 5 | 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 25 | 54 | 55 |
23 | radare.org 24 | 26 | 32 | 33 |
34 |
35 | DOCS 36 |
37 |
38 | CODE 39 |
40 |
41 | CONF 42 |
43 |
44 | SWAG 45 |
46 |
47 | 53 |
56 |
57 |
58 | -------------------------------------------------------------------------------- /gemini/book/debugger/files.gmi: -------------------------------------------------------------------------------- 1 | ## Files 2 | 3 | The radare2 debugger allows the user to list and manipulate the file descriptors from the target process. 4 | 5 | This is a useful feature, which is not found in other debuggers, the functionality is similar to the lsof command line tool, but have extra subcommands to change the seek, close or duplicate them. 6 | 7 | So, at any time in the debugging session you can replace the stdio file descriptors to use network sockets created by r2, or replace a network socket connection to hijack it. 8 | 9 | This functionality is also available in r2frida by using the dd command prefixed with a backslash. In r2 you may want to see the output of dd? for proper details. 10 | 11 | ``` 12 | [0x00000000]> dd? 13 | Usage: dd Manage file descriptors for child process (* to show r2 commands) 14 | | dd[*] list file descriptors 15 | | dd[*] open file as read-only (r--); addr = use as char* for path 16 | | dd+[*] open/create file as read-write (rw-); addr = use as char* for path 17 | | dd-[*] close fd 18 | | ddt[*] close terminal fd (alias for `dd- 0`) 19 | | dds[*] [offset] seek fd to offset (no offset = seek to beginning) 20 | | ddd[*] copy oldfd to newfd with dup2 21 | | ddf[*] create pipe and write fds to (int[2])addr 22 | | ddr[*] read bytes from fd into (char*)addr 23 | | ddw[*] write bytes from (const char*)addr to fd 24 | [0x00000000]> 25 | ``` 26 | 27 | ### Tweaking descriptors 28 | 29 | The dd command will use ragg2 internally to compile a shellcode that is then injected into the target process to manipulate the file descriptors. 30 | 31 | For example if we want to open a file we can use this: 32 | 33 | `dd /bin/ls` 34 | 35 | We can also close that file with: `dd-4` 36 | -------------------------------------------------------------------------------- /gemini/book/tools/rabin2/strings.gmi: -------------------------------------------------------------------------------- 1 | ### Strings 2 | 3 | The `-z` option is used to list readable strings found in the .rodata section of ELF binaries, or the .text section of PE files. Example: 4 | 5 | ``` 6 | $ rabin2 -z /bin/ls | head 7 | [Strings] 8 | nth paddr vaddr len size section type string 9 | 10 | 000 0x000160f8 0x000160f8 11 12 (.rodata) ascii dev_ino_pop 11 | 001 0x00016188 0x00016188 10 11 (.rodata) ascii sort_files 12 | 002 0x00016193 0x00016193 6 7 (.rodata) ascii posix- 13 | 003 0x0001619a 0x0001619a 4 5 (.rodata) ascii main 14 | 004 0x00016250 0x00016250 10 11 (.rodata) ascii ?pcdb-lswd 15 | 005 0x00016260 0x00016260 65 66 (.rodata) ascii # Configuration file for dircolors, a utility to help you set the 16 | 006 0x000162a2 0x000162a2 72 73 (.rodata) ascii # LS_COLORS environment variable used by GNU ls with the --color option. 17 | 007 0x000162eb 0x000162eb 56 57 (.rodata) ascii # Copyright (C) 1996-2018 Free Software Foundation, Inc. 18 | 008 0x00016324 0x00016324 70 71 (.rodata) ascii # Copying and distribution of this file, with or without modification, 19 | 009 0x0001636b 0x0001636b 76 77 (.rodata) ascii # are permitted provided the copyright notice and this notice are preserved. 20 | ``` 21 | 22 | With the `-zr` option, this information is represented as a radare2 commands list. It can be used in a radare2 session to automatically create a flag space called "strings" pre-populated with flags for all strings found by rabin2. 23 | 24 | Furthermore, this script will mark corresponding byte ranges as strings instead of code. 25 | 26 | ``` 27 | $ rabin2 -zr /bin/ls | head 28 | fs stringsf str.dev_ino_pop 12 @ 0x000160f8 29 | Cs 12 @ 0x000160f8 30 | f str.sort_files 11 @ 0x00016188 31 | Cs 11 @ 0x00016188 32 | f str.posix 7 @ 0x00016193 33 | Cs 7 @ 0x00016193 34 | f str.main 5 @ 0x0001619a 35 | Cs 5 @ 0x0001619a 36 | f str.pcdb_lswd 11 @ 0x00016250 37 | Cs 11 @ 0x00016250 38 | ``` 39 | 40 | -------------------------------------------------------------------------------- /Attic/r/docs.tmpl: -------------------------------------------------------------------------------- 1 | <{include}>head.tmpl<{/include}> 2 |
3 |

Documentation

4 |
5 |
6 | 7 |
8 |

The book

9 | 15 |
16 | 17 |
18 |

Documentation

19 |
    20 |
  • The VAPI documentation 21 |
  • Browse the code 22 |
  • Check some examples 23 |
24 |
25 | 26 |
27 |

Blog

28 | <{markdown}> 29 | 30 | - An introduction to the [Visual Mode](http://radare.today/posts/visual-mode/) 31 | - Binary [Diffing](http://radare.today/posts/binary-diffing/) at byte, delta and code levels 32 | - [Rop'n'Roll](http://radare.today/posts/ropnroll/) 33 | - [Payloads in C](http://radare.today/posts/payloads-in-c/) 34 | - Display [Types](http://radare.today/posts/types/) and format data with pf 35 | - Carving [Binaries](http://radare.today/posts/carving-bins/) 36 | 37 | <{/markdown}> 38 |
39 | 40 |
41 |

Scripting

42 | <{markdown}> 43 | * Generic [r2pipe](https://github.com/radare/radare2-r2pipe) api 44 | * Javascript and NodeJS [tutorial](http://radare.today/posts/javascript-in-r2/) 45 | * Python bindings (swig, ctypes and [r2pipe](https://github.com/radare/radare2-bindings/tree/master/python)) 46 | * Go [r2pipe](https://github.com/radare/radare2-bindings/tree/master/go) 47 | * [Vala](https://wiki.gnome.org/Projects/Vala) and Genie 48 | <{/markdown}> 49 |
50 | 51 | <{include}>tail.tmpl<{/include}> 52 | -------------------------------------------------------------------------------- /tv/css/styles.css: -------------------------------------------------------------------------------- 1 | body{margin: 0;padding: 0;font-family: monospace;background-color: rgba(0, 0, 0, 1);} 2 | #fons{width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0;} 3 | #fons-total{width: 100vw; height: 100vh;position: relative;} 4 | #player-bg {width: 100vw; height: 100vh; position: relative; background-color: rgba(0,0,0,0.85); display: none; overflow: hidden; box-sizing: content-box;} 5 | #contingut-central{position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; width: 80%; height: 80%; text-align: center;} 6 | #player{position: absolute; top: 0; bottom: 0; right: 0; left: 0; margin: auto; text-align: center; color: #fff;} 7 | .tancar{width: 100%; text-align: right; padding: 1em;} 8 | .tancar a {color: #fff;} 9 | #ytplayer {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;} 10 | #ytplayer iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;} 11 | .sercxilo{border: 1px solid rgba(255,255,255,0.5); background-color: rgba(0,0,0,0); margin: 0; padding: 1em; width: 100%; color: #fff; font-family: monospace;box-sizing: border-box; font-size: 2em;} 12 | #logo{margin: 1em; width: 50%; max-width: 350px;} 13 | #peu{position: fixed; bottom: 0;width: 100%;text-align: center; color: #fff; background-color: #000;} 14 | #peu a{color: #fff;} 15 | #resultat{text-align: left; color: #fff; font-size: 1em; margin: 1em 0 0 0; display: flex; /*flex-direction: row;*/} 16 | .miniatura{width: 100%; height: auto; cursor: pointer} 17 | p{color: #fff;} 18 | a{color: #f0f0f0;} 19 | #credits{display: none;} 20 | @media only screen and (max-width: 768px){ 21 | #resultat{flex-direction: column;} 22 | .videoelement{width: 90%; margin: 0 1em 0 0;} 23 | #player{width: 100%; height: 100%; text-align: center; color: #fff;} 24 | 25 | } 26 | @media only screen and (min-width: 769px){ 27 | #resultat{flex-direction: row; flex-wrap: wrap;} 28 | .videoelement{width: 250px; margin: 0 1em 0 0;} 29 | #player{width: 50%; height: 70%;} 30 | } 31 | -------------------------------------------------------------------------------- /gemini/book/crackmes/ioli/ioli_0x00.gmi: -------------------------------------------------------------------------------- 1 | ### IOLI 0x00 2 | 3 | This is the first IOLI crackme, and the easiest one. 4 | 5 | ``` 6 | $ ./crackme0x00 7 | IOLI Crackme Level 0x00 8 | Password: 1234 9 | Invalid Password! 10 | ``` 11 | 12 | The first thing to check is if the password is just plaintext inside the file. In this case, we don't need to do any disassembly, and we can just use rabin2 with the -z flag to search for strings in the binary. 13 | 14 | ``` 15 | $ rabin2 -z ./crackme0x00 16 | [Strings] 17 | nth paddr vaddr len size section type string 18 | 19 | 0 0x00000568 0x08048568 24 25 .rodata ascii IOLI Crackme Level 0x00\n 20 | 1 0x00000581 0x08048581 10 11 .rodata ascii Password: 21 | 2 0x0000058f 0x0804858f 6 7 .rodata ascii 250382 22 | 3 0x00000596 0x08048596 18 19 .rodata ascii Invalid Password!\n 23 | 4 0x000005a9 0x080485a9 15 16 .rodata ascii Password OK :)\n 24 | ``` 25 | 26 | So we know what the following section is, this section is the header shown when the application is run. 27 | 28 | ``` 29 | nth paddr vaddr len size section type string 30 | 31 | 0 0x00000568 0x08048568 24 25 .rodata ascii IOLI Crackme Level 0x00\n 32 | ``` 33 | 34 | Here we have the prompt for the password. 35 | 36 | ``` 37 | 1 0x00000581 0x08048581 10 11 .rodata ascii Password: 38 | ``` 39 | 40 | This is the error on entering an invalid password. 41 | 42 | ``` 43 | 3 0x00000596 0x08048596 18 19 .rodata ascii Invalid Password!\n 44 | ``` 45 | 46 | This is the message on the password being accepted. 47 | 48 | ``` 49 | 4 0x000005a9 0x080485a9 15 16 .rodata ascii Password OK :)\n 50 | ``` 51 | 52 | What is this? It's a string, but we haven't seen it in running the application yet. 53 | 54 | ``` 55 | 2 0x0000058f 0x0804858f 6 7 .rodata ascii 250382 56 | ``` 57 | 58 | Let's give this a shot. 59 | 60 | ``` 61 | $ ./crackme0x00 62 | IOLI Crackme Level 0x00 63 | Password: 250382 64 | Password OK :) 65 | ``` 66 | 67 | So we now know that 250382 is the password, and have completed this crackme. 68 | 69 | -------------------------------------------------------------------------------- /gemini/book/analysis/calling_conventions.gmi: -------------------------------------------------------------------------------- 1 | ## Calling Conventions 2 | 3 | Radare2 uses calling conventions to help in identifying function formal arguments and return types. It is used also as a guide for basic function prototype and type propagation. 4 | 5 | ``` 6 | [0x00000000]> afc? 7 | |Usage: afc[agl?] 8 | | afc convention Manually set calling convention for current function 9 | | afc Show Calling convention for the Current function 10 | | afc=([cctype]) Select or show default calling convention 11 | | afcr[j] Show register usage for the current function 12 | | afca Analyse function for finding the current calling convention 13 | | afcf[j] [name] Prints return type function(arg1, arg2...), see afij 14 | | afck List SDB details of call loaded calling conventions 15 | | afcl List all available calling conventions 16 | | afco path Open Calling Convention sdb profile from given path 17 | | afcR Register telescoping using the calling conventions order 18 | [0x00000000]> 19 | ``` 20 | 21 | - To list all available calling conventions for current architecture using `afcl` command 22 | ``` 23 | [0x00000000]> afcl 24 | amd64 25 | ms 26 | ``` 27 | 28 | - To display function prototype of standard library functions you have `afcf` command 29 | ``` 30 | [0x00000000]> afcf printf 31 | int printf(const char *format) 32 | [0x00000000]> afcf fgets 33 | char *fgets(char *s, int size, FILE *stream) 34 | ``` 35 | 36 | All this information is loaded via sdb under `/libr/anal/d/cc-[arch]-[bits].sdb` 37 | 38 | ``` 39 | default.cc=amd64 40 | 41 | ms=cc 42 | cc.ms.name=ms 43 | cc.ms.arg1=rcx 44 | cc.ms.arg2=rdx 45 | cc.ms.arg3=r8 46 | cc.ms.arg3=r9 47 | cc.ms.argn=stack 48 | cc.ms.ret=rax 49 | ``` 50 | 51 | `cc.x.argi=rax` is used to set the ith argument of this calling convention to register name `rax` 52 | 53 | `cc.x.argn=stack` means that all the arguments (or the rest of them in case there was argi for any i as counting number) will be stored in stack from left to right 54 | 55 | `cc.x.argn=stack_rev` same as `cc.x.argn=stack` except for it means argument are passed right to left 56 | -------------------------------------------------------------------------------- /y/p/documentation.md: -------------------------------------------------------------------------------- 1 | The Book 2 | ======== 3 | 4 | This book was released together with radare 1.0. Most of the concepts 5 | are explained there, some of the examples may not be compatible with 6 | radare2. 7 | 8 | You can read it [online](http://radare.org/doc/html/contents.html) or 9 | download the [PDF](http://radare.org/get/radare.pdf). 10 | 11 | Recently, maijin started a project to update the radare book for 12 | radare2: 13 | 14 | * [Online](http://radareorg.github.io/radare2book/index.html) 15 | 16 | The API 17 | ======= 18 | 19 | radare2 api (aka libr) is described in vapi files. Those files are 20 | translated by valaswig into swig interface files to generate the 21 | bindings for python, ruby, perl and others. 22 | 23 | Those [Vala](http://live.gnome.org/Vala) vapi files are at the same 24 | time parsed by [Valadoc](http://live.gnome.org/Valadoc) to generate the 25 | [online](http://radare.org/vdoc) documentation. 26 | 27 | Articles 28 | ======== 29 | 30 | Some e-zines has published articles about how to use radare in some 31 | specific use cases. 32 | 33 | - phrack\#66 : [manual binary mangling with 34 | radare](http://www.phrack.org/issues.html?issue=66&id=14#article) - 35 | by pancake 36 | - arteam\#4 : [handy primer on linux 37 | reversing](http://issuu.com/smithcharly/docs/arteam_ezine_number4/58) 38 | - by Gunther 39 | - crackslatinos : Introduccion al cracking en linux 40 | [3](http://radare.org/get/cl/cl-intro3-install.pdf) y 41 | [4](http://radare.org/get/cl/cl-intro4-manejo.pdf) 42 | - crackmes.de : [pcme0 43 | crackme](http://crackmes.de/users/pancake/pcme0/) solution - by 44 | rookie 45 | - crackmes.de : [ada crackme](http://lolcathost.org/b/adaelf.txt) 46 | solution - by pancake 47 | 48 | Examples 49 | ======== 50 | 51 | Many articles are published in the [examples](?p=examples) in order to 52 | explain specific features of r2 with practical use cases. We are open to 53 | accept submissions of new articles. 54 | 55 | Talks 56 | ===== 57 | 58 | You may find slides, videos and audios of [many talks](?p=talks) about 59 | the features, capabilities and practical examples of using r2 for 60 | different tasks. 61 | -------------------------------------------------------------------------------- /y/p/features.md: -------------------------------------------------------------------------------- 1 | - **Multi-architecture and multi-platform** 2 | - GNU/Linux, Android, \*BSD, OSX, iPhoneOS, Windows{32,64} and 3 | Solaris 4 | - i8080, 8051, x86{16,32,64}, avr, arc{4,compact}, 5 | arm{thumb,neon,aarch64}, c55x+, dalvik, ebc, gb, java, sparc, 6 | mips, nios2, powerpc, whitespace, brainfuck, malbolge, z80, 7 | psosvm, m68k, msil, sh, snes, gb, dcpu16, csr, arc 8 | - pe{32,64}, te, [fat]mach0{32,64}, elf{32,64}, bios/uefi, dex and 9 | java classes 10 | - **Highly scriptable** 11 | - [Vala](http://live.gnome.org/Vala), [Go](http://go-lang.org), 12 | Python, Guile, Ruby, Perl, Lua, Java, JavaScript, sh, .. 13 | - batch mode and native plugins with full internal API access 14 | - native scripting based in mnemonic commands and macros 15 | - **Hexadecimal editor** 16 | - 64bit offset support with virtual addressing and section maps 17 | - [Assemble and disassemble](?p=examples&f=rasm) from/to many 18 | architectures 19 | - colorizes opcodes, bytes and debug register changes 20 | - print [data](?p=examples&f=rax) in various formats (int, float, 21 | disasm, timestamp, ..) 22 | - search multiple patterns or keywords with binary mask support 23 | - checksumming and data analysis of byte blocks 24 | - **IO is wrapped** 25 | - support Files, disks, processes and streams 26 | - virtual addressing with sections and multiple file mapping 27 | - handles gdb:// and rap:// remote protocols 28 | - **Filesystems support** 29 | - allows to mount ext2, vfat, ntfs, and many others 30 | - support partition types (gpt, msdos, ..) 31 | - **Debugger support** 32 | - gdb remote and brainfuck debugger support 33 | - software and hardware breakpoints 34 | - tracing and logging facilities 35 | - **Diffing between two functions or binaries** 36 | - graphviz friendly [code analysis graphs](?p=examples&f=graph) 37 | - colorize nodes and edges 38 | - **Code analysis at opcode, basicblock, function levels** 39 | - embedded simple virtual machine to emulate code 40 | - keep track of code and data references 41 | - function calls and syscall decompilation 42 | - function description, comments and library signatures 43 | 44 | [And more...](?p=examples) 45 | -------------------------------------------------------------------------------- /gemini/book/analysis/intro.gmi: -------------------------------------------------------------------------------- 1 | # Analysis 2 | 3 | Radare2 has a very rich set of commands and configuration options to perform data and code analysis, to extract useful information from a binary, like pointers, string references, basic blocks, opcode data, jump targets, cross references and much more. 4 | 5 | These operations are handled by the `a` (analyze) command family: 6 | 7 | ``` 8 | |Usage: a[abdefFghoprxstc] [...] 9 | | aa[?] analyze all (fcns + bbs) (aa0 to avoid sub renaming) 10 | | a8 [hexpairs] analyze bytes 11 | | ab[b] [addr] analyze block at given address 12 | | abb [len] analyze N basic blocks in [len] (section.size by default) 13 | | abt [addr] find paths in the bb function graph from current offset to given address 14 | | ac [cycles] analyze which op could be executed in [cycles] 15 | | ad[?] analyze data trampoline (wip) 16 | | ad [from] [to] analyze data pointers to (from-to) 17 | | ae[?] [expr] analyze opcode eval expression (see ao) 18 | | af[?] analyze Functions 19 | | aF same as above, but using anal.depth=1 20 | | ag[?] [options] draw graphs in various formats 21 | | ah[?] analysis hints (force opcode size, ...) 22 | | ai [addr] address information (show perms, stack, heap, ...) 23 | | an [name] [@addr] show/rename/create whatever flag/function is used at addr 24 | | ao[?] [len] analyze Opcodes (or emulate it) 25 | | aO[?] [len] Analyze N instructions in M bytes 26 | | ap find prelude for current offset 27 | | ar[?] like 'dr' but for the esil vm. (registers) 28 | | as[?] [num] analyze syscall using dbg.reg 29 | | av[?] [.] show vtables 30 | | ax[?] manage refs/xrefs (see also afx?) 31 | ``` 32 | 33 | In fact, `a` namespace is one of the biggest in radare2 tool and allows to control very different parts of the analysis: 34 | 35 | - Code flow analysis 36 | - Data references analysis 37 | - Using loaded symbols 38 | - Managing different type of graphs, like CFG and call graph 39 | - Manage variables 40 | - Manage types 41 | - Emulation using ESIL VM 42 | - Opcode introspection 43 | - Objects information, like virtual tables 44 | 45 | -------------------------------------------------------------------------------- /gemini/book/plugins/intro.gmi: -------------------------------------------------------------------------------- 1 | # Plugins 2 | 3 | radare2 is implemented on top of a bunch of libraries, almost every of those libraries support plugins to extend the capabilities of the library or add support for different targets. 4 | 5 | This section aims to explain what are the plugins, how to write them and use them 6 | 7 | ## Most Famous Plugins 8 | 9 | All of them can be installed via r2pm. 10 | 11 | - r2frida[1] - Frida and radare2 better together 12 | => r2frida.gmi 1: r2frida 13 | 14 | - r2ghidra - use the Ghidra decompiler from radare2 15 | - r2dec - a decompiler written in JS for r2 16 | - r2yara - loading, scanning and creating Yara rules 17 | 18 | ## Skeletons 19 | 20 | See r2skel[1] 21 | 22 | => r2skel.gmi 1: r2skel 23 | 24 | ``` 25 | $ ls libr/*/p | grep : | awk -F / '{ print $2 }' 26 | anal # analysis plugins 27 | asm # assembler/disassembler plugins 28 | bin # binary format parsing plugins 29 | bp # breakpoint plugins 30 | core # core plugins (implement new commands) 31 | crypto # encrypt/decrypt/hash/... 32 | debug # debugger backends 33 | egg # shellcode encoders, etc 34 | fs # filesystems and partition tables 35 | io # io plugins 36 | lang # embedded scripting languages 37 | parse # disassembler parsing plugins 38 | reg # arch register logic 39 | ``` 40 | 41 | ## Listing plugins 42 | 43 | Some r2 tools have the `-L` flag to list all the plugins associated to the functionality. 44 | 45 | ``` 46 | rasm2 -L # list asm plugins 47 | r2 -L # list io plugins 48 | rabin2 -L # list bin plugins 49 | rahash2 -L # list hash/crypto/encoding plugins 50 | ``` 51 | 52 | There are more plugins in r2land, we can list them from inside r2, and this is done by using the `L` suffix. 53 | 54 | Those are some of the commands: 55 | 56 | ``` 57 | L # list core plugins 58 | iL # list bin plugins 59 | dL # list debug plugins 60 | mL # list fs plugins 61 | ph # print support hash algorithms 62 | ``` 63 | 64 | You can use the `?` as value to get the possible values in the associated eval vars. 65 | 66 | ``` 67 | e asm.arch=? # list assembler/disassembler plugins 68 | e anal.arch=? # list analysis plugins 69 | ``` 70 | 71 | ## Notes 72 | 73 | Note there are some inconsistencies that most likely will be fixed in the future radare2 versions. 74 | 75 | -------------------------------------------------------------------------------- /gemini/book/tools/radiff2/intro.gmi: -------------------------------------------------------------------------------- 1 | ## Radiff2 2 | 3 | Radiff2 is a tool designed to compare binary files, similar to how regular `diff` compares text files. 4 | 5 | ```bash 6 | $ radiff2 -h 7 | Usage: radiff2 [-abBcCdjrspOxuUvV] [-A[A]] [-g sym] [-m graph_mode][-t %] [file] [file] 8 | -a [arch] specify architecture plugin to use (x86, arm, ..) 9 | -A [-A] run aaa or aaaa after loading each binary (see -C) 10 | -b [bits] specify register size for arch (16 (thumb), 32, 64, ..) 11 | -B output in binary diff (GDIFF) 12 | -c count of changes 13 | -C graphdiff code (columns: off-A, match-ratio, off-B) (see -A) 14 | -d use delta diffing 15 | -D show disasm instead of hexpairs 16 | -e [k=v] set eval config var value for all RCore instances 17 | -g [sym|off1,off2] graph diff of given symbol, or between two offsets 18 | -G [cmd] run an r2 command on every RCore instance created 19 | -i diff imports of target files (see -u, -U and -z) 20 | -j output in json format 21 | -n print bare addresses only (diff.bare=1) 22 | -m [aditsjJ] choose the graph output mode 23 | -O code diffing with opcode bytes only 24 | -p use physical addressing (io.va=0) 25 | -q quiet mode (disable colors, reduce output) 26 | -r output in radare commands 27 | -s compute edit distance (no substitution, Eugene W. Myers' O(ND) diff algorithm) 28 | -ss compute Levenshtein edit distance (substitution is allowed, O(N^2)) 29 | -S [name] sort code diff (name, namelen, addr, size, type, dist) (only for -C or -g) 30 | -t [0-100] set threshold for code diff (default is 70%) 31 | -x show two column hexdump diffing 32 | -X show two column hexII diffing 33 | -u unified output (---+++) 34 | -U unified output using system 'diff' 35 | -v show version information 36 | -V be verbose (current only for -s) 37 | -z diff on extracted strings 38 | -Z diff code comparing zignatures 39 | 40 | Graph Output formats: (-m [mode]) 41 | Ascii art 42 | s r2 commands 43 | d Graphviz dot 44 | g Graph Modelling Language (gml) 45 | j json 46 | J json with disarm 47 | k SDB key-value 48 | t Tiny ascii art 49 | i Interactive ascii art 50 | ``` 51 | 52 | -------------------------------------------------------------------------------- /con/2016/index.css: -------------------------------------------------------------------------------- 1 | html { 2 | width: 100%; 3 | } 4 | 5 | 6 | b { 7 | color: #179AB2; 8 | } 9 | 10 | p { 11 | margin-left: 15px; 12 | margin-right: 50px; 13 | font-size: 0.8em; 14 | } 15 | 16 | body { 17 | background-image:url(img/bcncrw3.jpg); 18 | // trn 19 | // sub 20 | // rof 21 | // crw 22 | background-position:center; 23 | background-size:100%; 24 | background-repeat: no-repeat; 25 | background-color: black; 26 | margin:0px; 27 | } 28 | 29 | .apply:hover { 30 | background-color:#e0e0f0; 31 | } 32 | 33 | .apply { 34 | width: 10em; 35 | margin: auto; 36 | border: 3px solid #179AB2; 37 | right: 10px; 38 | margin: 0 auto; 39 | z-index:20; 40 | background-color: white; 41 | font-family: Verdana, Sans Serif; 42 | padding-top: 0.5em; 43 | height: 2em; 44 | font-size: 1.5em; 45 | color: black; 46 | position:absolute; 47 | text-align: center; 48 | top:10px; 49 | } 50 | 51 | .ticket:hover { 52 | background-color:#e0e0f0; 53 | } 54 | 55 | .ticket { 56 | width: 10em; 57 | margin: auto; 58 | border: 3px solid #179AB2; 59 | right: 10px; 60 | margin: 0 auto; 61 | z-index:20; 62 | background-color: white; 63 | font-family: Verdana, Sans Serif; 64 | padding-top: 0.5em; 65 | height: 2em; 66 | font-size: 1.5em; 67 | color: black; 68 | position:absolute; 69 | text-align: center; 70 | top:100px; 71 | } 72 | 73 | .page { 74 | background-color: black; 75 | margin:0px; 76 | width: 100%; 77 | padding:0px; 78 | border:0px; 79 | position:absolute; 80 | top:800px; 81 | color:white; 82 | font-size: 1.6em; 83 | font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif; 84 | } 85 | 86 | .logo { 87 | width: 100%; 88 | margin: 0 auto; 89 | z-index:10; 90 | position:absolute; 91 | text-align: center; 92 | top:30%; 93 | } 94 | 95 | .logoimg { 96 | max-width: 600px; 97 | width:80%; 98 | } 99 | 100 | .scrolldown { 101 | width: 64px; 102 | } 103 | 104 | .text { 105 | margin:64px; 106 | text-align:justify; 107 | padding-top: 500px; 108 | padding-bottom: 100px; 109 | } 110 | 111 | h1 { 112 | color: #909090; 113 | } 114 | 115 | a { 116 | color: #179AB2; 117 | font-weight: bold; 118 | text-decoration: none; 119 | } 120 | 121 | a:hover { 122 | color: #179af0; 123 | text-decoration: underline; 124 | } 125 | 126 | .data { 127 | visibility: hidden; 128 | } 129 | -------------------------------------------------------------------------------- /con/2020/tmp/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 |
11 |
12 |

R2CON 2020

13 |

14 |

    15 |
  • Days: 4 days (from 2020-09-02 to 2020-09-05)
  • 16 |
  • Schedule: 3-4h every day
  • 17 |
  • Price: $0 :D
  • 18 |
  • CFP: Open until 2020-08-17
  • 19 |
  • Anouncements: Telegram Channel
  • 20 |
  • Contact us via mail
  • 21 |
  • Chiptune party and online
  • 22 |
23 |

24 |

CONFERENCE

25 |

Thanks to the COVID19 global pandemic we decided to make the conference purely online. r2con is a the annual conference about radare2 The conference aims to gather all the r2 users and developers around the world 26 | to enjoy a 4 day event full of experiments, hacking, teaching, discussing and coding stuff while having fun and drinking beers (safely at home). Join the Telegram Channel (broadcast) for further updates 27 | or refresh this page. 28 |

29 |

CFP

30 |

The Call for papers is also optimized for online: Login in https://con.rada.re/r2con2020 to submit your presentation! * Topics related to radare2 using radare2 31 |

  • Talks can be 15/30/50 min long
  • 32 |
  • Workshops (not trainings) of 2h
  • 33 |

    34 |

    COMPETITIONS

    35 |

    As we did in previous editions we will be holding them, but in remote, and prizes for the winners will be sent to their homes directly for free. 36 |

  • r2wars the codewars style assembly game on top of r2
  • 37 |
  • hackathon fix bugs and implement things in r2
  • 38 |
  • ctf capture the flag reversing challenges to solve with r2
  • 39 |

    40 |
    41 |
    42 | 43 | 44 | -------------------------------------------------------------------------------- /y/f/vala/body: -------------------------------------------------------------------------------- 1 | Under some situations you need to automatize or extend the features of radare. 2 | There are so many scripting languages out there: python, ruby, perl, lua between others. 3 |

    4 | All of them are supported by the radare package and you can use them from inside r2 using 5 | r_lang plugins and the '#!' command or externally with the r2-swig. 6 |

    7 | The main issue on scripting languages is performance. The code is interpreted and all the 8 | api bindings are wrapped, so linked list accesses and function calls are highly penalized. 9 |

    10 | Here's where Vala joins the party. 11 |

    12 | 13 | Vala compiles into C and generates native code with no wrappers, but providing a higher-level interface than C, so it is harder to segfault. 14 | 15 |

    16 | Let's see how to run scripts for r_lang in the r2 prompt: 17 |

    18 |
    19 | [0x8048520]> #!
    20 |  vala: VALA language extension
    21 | 
    22 | 23 |
    24 | The '#!' (hashbang) command is used to invoke the r_lang REPL prompt or run the code of the given file. 25 |

    26 | 27 | The command has reported that it our build of r2 has built-in support for running Vala code from the core. So let's try it using the read-eval-print-loop mode. 28 | 29 |

    30 |
    31 | [0x8048520]> #!vala
    32 | vala> print ("%p\n", core)
    33 | 0x804b2c0
    34 | 
    35 | 36 |
    37 | 38 | This is what it's happening after each newline in the prompt: 39 |
      40 |
    • wraps line with: 'using Radare; public static void entry(RCore core) {} 41 |
    • compiles temporary .vala file into a shared library against r_core library 42 |
    • loads the library and resolves the symbol named 'entry' 43 |
    • calls the entry point with the RCore instance as argument 44 |
    • unloads the library and removes temporary files 45 |
    46 | 47 |
    48 | You can also write the vala code in a separated file named 'foo.vala': 49 |

    50 |
    51 | [0x80498d2]> !cat foo.vala 
    52 | using Radare;
    53 | 
    54 | public static void entry(RCore core) {
    55 |         core.cmd0 ("pd 2");
    56 |         core.cons.flush ();
    57 | }
    58 | 
    59 |

    60 | Execute this file with '#!vala foo[.vala]': 61 |

    62 |
    63 | [0x80498d2]> #!vala foo
    64 |   0x080498d2        5e  pop esi
    65 |   0x080498d3      89e1  mov ecx, esp
    66 | 
    67 |
    68 | 69 | For more documentation on bindings see the vapi documentation. 70 | --------------------------------------------------------------------------------