Amazing video! Thank you for this, it really clears everything and makes it more understandable!!
@PinkDraconian3 жыл бұрын
Thank you! Glad you liked it!
@d4vid89593 жыл бұрын
At 15:10 it should be: Stack is *first* in last out
@PinkDraconian3 жыл бұрын
My bad! That's what I meant! Thanks for letting me know!
@hexadecimalhexadecimal52413 жыл бұрын
LIFO
@programspecific49952 жыл бұрын
Amazing job! Really great presentation.
@PinkDraconian2 жыл бұрын
Thank you very much!
@fusca14tube3 жыл бұрын
I like this kind of videos. Please, continue and thank you.
@PinkDraconian3 жыл бұрын
Thanks a million, will do!
@xenoidaltu6013 жыл бұрын
KDE has a new program called ELF Dissector. Please review it!
@PinkDraconian3 жыл бұрын
Cool stuff! Will check it out for sure!
@LinuxSploitOfficial3 жыл бұрын
Well Explained
@lilwarkake28172 жыл бұрын
Great video thanks
@PinkDraconian2 жыл бұрын
Thanks!
@RamRevivo2 жыл бұрын
loved it, thank you very much 🙏
@PinkDraconian2 жыл бұрын
You're welcome 😊
@hopnguyen31772 жыл бұрын
good job bro
@PinkDraconian2 жыл бұрын
Thanks!
@DN-dd4db3 жыл бұрын
thanks
@TracerPortable3 жыл бұрын
So in static compiled binaries procedure link table does not exist? Everything is in global offset table?
@PinkDraconian3 жыл бұрын
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!
@TracerPortable3 жыл бұрын
@@PinkDraconian Thanks, that's interesting I think I'm going to play with this a little
@shivangupadhyay80023 жыл бұрын
the dynamic libs we link to , are also elf ?
@PinkDraconian3 жыл бұрын
Exactly. Both the binaries and the shared libraries are in the ELF format!
@rtlinsn5085 Жыл бұрын
You didn't provide a novel new info about this topic ... just repeated info from other KZbin videos
@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 Жыл бұрын
@@PinkDraconian Thats such a wholesome reply. Subscribed
@PinkDraconian Жыл бұрын
@@asssheeesh2 Thank you! That's lovely to hear!
@NoportOfbot Жыл бұрын
15:18 Thats not correct, a stack is Last in First out
@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?
@rahatmughal9582 жыл бұрын
Is there no 'Import' function section in ELF like in PE file?
@PinkDraconian2 жыл бұрын
There is no such section in ELF files. An equivalent could be found in 2 tables, .dynstr and .dynsym.
@AHN14442 жыл бұрын
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
@PinkDraconian2 жыл бұрын
I'm not sure I fully understand the question 😬
@AHN14442 жыл бұрын
@@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.
@PinkDraconian2 жыл бұрын
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!