Executable and Linkable Format (ELF) Files on Linux

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ย. 2024

ความคิดเห็น • 19

  • @Abhigyan_Bafna
    @Abhigyan_Bafna หลายเดือนก่อน

    Man it took me 3 days to complete in parts, but was hooked onto it! Amazing!!

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน

      @@Abhigyan_Bafna thank you so, so much for watching the talk, Abhigyan! Really appreciate you!

  • @CaribouDataScience
    @CaribouDataScience หลายเดือนก่อน +1

    I remember when Linux switched from a. out libraries to elf.

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน

      @CaribouDataScience oh wow, that's amazing! Thank you for sharing that! How was the transition accepted by the community? Did people already want it? Can you please share some of your experiences around all of it? Thank you!

  • @shivamverma9447
    @shivamverma9447 หลายเดือนก่อน +1

    awesome. looking forward to more systems related content.

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน

      @@shivamverma9447 thank you, Shivam!

  • @PushpendraKushvaha
    @PushpendraKushvaha หลายเดือนก่อน +1

    This this deep dive. Waiting for more such amazing content.

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน

      Thank you, Pushpendra!

  • @studynewthings1727
    @studynewthings1727 หลายเดือนก่อน +1

    Awesome content

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน

      @@studynewthings1727 thank you for watching!

  • @vaseemakram6692
    @vaseemakram6692 หลายเดือนก่อน +1

    Given that an ELF file can have multiple sections, can we represent the section headers as an array of Elf64_Shdr/Elf32_Shdr structures?
    For example, this is my current mental picture regarding sections and section-headers:
    Elf64_Shdr Sections[] = {
    {.sh_name = .bss,
    .sh_type = ...,
    .sh_flags = ...,
    .sh_addr = ...,
    .sh_offset = ...,
    .sh_size = ...,
    .sh_link = ...,
    .sh_info = ...,
    .sh_addralign = ...,
    .sh_entsize = ...},
    {.sh_name = .data,
    .sh_type = ...,
    .sh_flags = ...,
    .sh_addr = ...,
    .sh_offset = ...,
    .sh_size = ...,
    .sh_link = ...,
    .sh_info = ...,
    .sh_addralign = ...,
    .sh_entsize = ...},
    // Additional sections...
    };
    Is this representation accurate?

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน

      @@vaseemakram6692 Yes, you can!
      I've done something similar: github.com/HarshKapadia2/parse-elf/blob/main/src%2Fpelf.c#L68

    • @vaseemakram6692
      @vaseemakram6692 หลายเดือนก่อน

      @@HarshKapadia sure I'll have a look... Thank you...

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน +1

      @@vaseemakram6692 no problem! Thank you for watching the video!
      Feel free to reach out for anything: links.harshkapadia.me

  • @7etsuo.c
    @7etsuo.c หลายเดือนก่อน +1

    Lets go! Missed this yesterday.

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน +1

      @@7etsuo.c yes! Let me know what you think and if you have any feedback for me to improve! Thank you!

    • @7etsuo.c
      @7etsuo.c หลายเดือนก่อน +1

      @@HarshKapadia I will for sure going to watch this in a couple hours with my wife.

  • @perfectalgos9641
    @perfectalgos9641 หลายเดือนก่อน +1

    your machine has objdump but you had a typo. Great work by the way.

    • @HarshKapadia
      @HarshKapadia  หลายเดือนก่อน

      @@perfectalgos9641 ah, my bad! Thank you for watching! Appreciate it!