Deep Dive Into ELF Binaries - ELF Binary Structure for Pentesters/CyberSecurity

  Рет қаралды 9,607

PinkDraconian

PinkDraconian

Күн бұрын

Пікірлер: 36
@KadirAksu28
@KadirAksu28 3 жыл бұрын
Amazing video! Thank you for this, it really clears everything and makes it more understandable!!
@PinkDraconian
@PinkDraconian 3 жыл бұрын
Thank you! Glad you liked it!
@d4vid8959
@d4vid8959 3 жыл бұрын
At 15:10 it should be: Stack is *first* in last out
@PinkDraconian
@PinkDraconian 3 жыл бұрын
My bad! That's what I meant! Thanks for letting me know!
@hexadecimalhexadecimal5241
@hexadecimalhexadecimal5241 3 жыл бұрын
LIFO
@programspecific4995
@programspecific4995 2 жыл бұрын
Amazing job! Really great presentation.
@PinkDraconian
@PinkDraconian 2 жыл бұрын
Thank you very much!
@fusca14tube
@fusca14tube 3 жыл бұрын
I like this kind of videos. Please, continue and thank you.
@PinkDraconian
@PinkDraconian 3 жыл бұрын
Thanks a million, will do!
@xenoidaltu601
@xenoidaltu601 3 жыл бұрын
KDE has a new program called ELF Dissector. Please review it!
@PinkDraconian
@PinkDraconian 3 жыл бұрын
Cool stuff! Will check it out for sure!
@LinuxSploitOfficial
@LinuxSploitOfficial 3 жыл бұрын
Well Explained
@lilwarkake2817
@lilwarkake2817 2 жыл бұрын
Great video thanks
@PinkDraconian
@PinkDraconian 2 жыл бұрын
Thanks!
@RamRevivo
@RamRevivo 2 жыл бұрын
loved it, thank you very much 🙏
@PinkDraconian
@PinkDraconian 2 жыл бұрын
You're welcome 😊
@hopnguyen3177
@hopnguyen3177 2 жыл бұрын
good job bro
@PinkDraconian
@PinkDraconian 2 жыл бұрын
Thanks!
@DN-dd4db
@DN-dd4db 3 жыл бұрын
thanks
@TracerPortable
@TracerPortable 3 жыл бұрын
So in static compiled binaries procedure link table does not exist? Everything is in global offset table?
@PinkDraconian
@PinkDraconian 3 жыл бұрын
It doesn't need it, but often when compiling binaries statically you will still see a PLT however this is just a misimplementation as you can strip the PLT from the binary and it will still work!
@TracerPortable
@TracerPortable 3 жыл бұрын
@@PinkDraconian Thanks, that's interesting I think I'm going to play with this a little
@shivangupadhyay8002
@shivangupadhyay8002 3 жыл бұрын
the dynamic libs we link to , are also elf ?
@PinkDraconian
@PinkDraconian 3 жыл бұрын
Exactly. Both the binaries and the shared libraries are in the ELF format!
@rtlinsn5085
@rtlinsn5085 Жыл бұрын
You didn't provide a novel new info about this topic ... just repeated info from other KZbin videos
@PinkDraconian
@PinkDraconian Жыл бұрын
Hey! I'm sorry that I wasn't able to teach you anything new! I'd don't believe that repeating information is something bad, people learn in different ways.
@asssheeesh2
@asssheeesh2 Жыл бұрын
​@@PinkDraconian Thats such a wholesome reply. Subscribed
@PinkDraconian
@PinkDraconian Жыл бұрын
@@asssheeesh2 Thank you! That's lovely to hear!
@NoportOfbot
@NoportOfbot Жыл бұрын
15:18 Thats not correct, a stack is Last in First out
@PinkDraconian
@PinkDraconian Жыл бұрын
Isn't that exactly what I'm saying? Like a stack of plates at a restaurant, the last plate in is the first plate out?
@rahatmughal958
@rahatmughal958 2 жыл бұрын
Is there no 'Import' function section in ELF like in PE file?
@PinkDraconian
@PinkDraconian 2 жыл бұрын
There is no such section in ELF files. An equivalent could be found in 2 tables, .dynstr and .dynsym.
@AHN1444
@AHN1444 2 жыл бұрын
if possible to rename symbols? I have an elf library for which I need to remove a lot of export functions, is there a realistic way to do it? I only have the compiled elf not source
@PinkDraconian
@PinkDraconian 2 жыл бұрын
I'm not sure I fully understand the question 😬
@AHN1444
@AHN1444 2 жыл бұрын
@@PinkDraconian I have this game server which loads a elf .so library with the game skills. Using elfpatch I was able to make the game server load a duplicated skill library, and I wanted to rename the skill function names to create new ones. After days I found in IDA where each one of them was added to some kind of map (inside a static_initialization_and_destruction_0 function), so I try there to change the int for some new number and it worked, the game recognized the new skill id, but the function it called was not from the new duplicated lib, I called the original function in the original .so lib.. Now I am trying to write a new lib with new skills but I have to call a function to register the new skill and that function is in the original lib, don't know yet how to call that function from this secondary lib that I want to make. the function name is GNET::Skill::Skill and acording to IDA it takes a pointer and an int ID, the pointer I supose is the skill function address, So I have to write a lib with one new skill function, and call this GNET::Skill function with the address of my function and an ID. But I don't know how to do it, how to call it from my lib, and how to link it so the compiler acepts it.
@PinkDraconian
@PinkDraconian 2 жыл бұрын
That sounds like a really interesting project! The specifics of how to do that are also unknown to me, but keep on grinding your gears on it and I'm sure you'll figure it out!
Pwn - Thanksgiving Dinner - AUCTF [Walkthrough]
7:11
PinkDraconian
Рет қаралды 741
OSCP ⚔️ CPTS
19:46
PinkDraconian
Рет қаралды 35 М.
ДОКАЗАЛ ЧТО НЕ КАБЛУК #shorts
00:30
Паша Осадчий
Рет қаралды 1,9 МЛН
Alat yang Membersihkan Kaki dalam Hitungan Detik 🦶🫧
00:24
Poly Holy Yow Indonesia
Рет қаралды 11 МЛН
Throwing Swords From My Blue Cybertruck
00:32
Mini Katana
Рет қаралды 11 МЛН
1 Handmade Linux x86 executables: ELF header
11:19
David Smith
Рет қаралды 29 М.
everything is open source if you can reverse engineer (try it RIGHT NOW!)
13:56
Low Level Learning
Рет қаралды 1,4 МЛН
In-depth: ELF - The Extensible & Linkable Format
19:02
stacksmashing
Рет қаралды 193 М.
What are Executables? | bin 0x00
8:35
PwnFunction
Рет қаралды 186 М.
HTTP Request Smuggling - False Positives
16:40
PinkDraconian
Рет қаралды 13 М.
Ghidra - Pwn Zero To Hero 0x02
16:38
PinkDraconian
Рет қаралды 10 М.
Simple Tools and Techniques for Reversing a binary - bin 0x06
12:09
LiveOverflow
Рет қаралды 353 М.
How They Hack: Buffer Overflow & GDB Analysis - James Lyne
16:06
How does an OS boot? //Source Dive// 001
50:22
Low Byte Productions
Рет қаралды 412 М.