Hacker News

Top stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Hacking OpenAI(hacktron.ai ↗)
    72comments
  2. Waymo in Singapore(waymo.com ↗)
    60comments
  3. Astra for Law(openai.com ↗)
    460comments
  4. Jemalloc 5.4.0(github.com/jemalloc ↗)
    5comments
  5. Bonsai 2 27B: Near-Lossless Compression in a 9x Smaller Footprint(prismml.com ↗)
    114comments
  6. The scourge of x86 emulation(fex-emu.com ↗)
    1comments
  7. Bend – A language that blocks AI mistakes via proof, on CPU and GPU(bend-lang.com ↗)
    197comments
  8. Pre-Greek: The lost language hidden within Ancient Greek(linguisticdiscovery.com ↗)
    12comments
  9. Hister: A private search engine for the pages you visit and the files you keep(github.com/asciimoo ↗)
    147comments
  10. Qwen 3.8 Omni Flash(qwen.ai ↗)
    41comments
  11. Wax motor(wikipedia.org ↗)
    62comments
  12. Fujitsu launches made-in-Japan next-generation CPU FUJITSU-MONAKA(global.fujitsu ↗)
    211comments
  13. Apple detectives solved mystery of ancient tree and rewrote the history of fruit(scientificamerican.com ↗)
    3comments
  14. Shapelearn Qwen 3.8 27B (13.1 GB VRAM)(byteshape.com ↗)
    4comments
  15. Telstra outage: The night a network decided the year was 2006(netnod.se ↗)
    13comments
  16. How to Write with an LLM(sockpuppet.org ↗)
    71comments
  17. Sex, AI, and the Apocalypse(iankduncan.com ↗)
    191comments
  18. Ask A Monk – A digital wilderness for thoughts with no immediate answer(askamonk.online ↗)
    16comments
  19. Flet 1.0 – Build cross-platform apps in Python(flet.dev ↗)
    44comments
  20. Diplodocus, Long Thought Exclusively American, Turns Up in Spain(sci.news ↗)
    32comments
  21. The most important product decision is what you don't build(liamnugent.me ↗)
    27comments
  22. Khipu (Quipu) Field Guide(khipufieldguide.com ↗)
    1comments
  23. Code Scans(devin.ai ↗)
    4comments
  24. How Uber Protects Against Retry Storms(uber.com ↗)
    33comments
  25. Why I didn’t sign the Fields medallists’ letter(gowers.wordpress.com ↗)
    339comments
  26. CrowdSec Source Code Leak(crowdsec.net ↗)
    43comments
  27. How do we prevent mathemathics from devolving into the Medieval Era of secrecy?(mathoverflow.net ↗)
    84comments
  28. Show HN: Snapdrop: Instantly share files between devices. No setup, no signup(snapdrop.me ↗)
    30comments
  29. Infinite-Parameter LLMs: Generating and Adapting Weights from Live Data(arxiv.org ↗)
    38comments
  30. The American Religion of Self-Storage Facilities(newyorker.com ↗)
    371comments

Reverse Engineering for Beginners: Free book

276 pointsby 12y agobeginners.re
28 comments
12y agoHN ↗

Does anyone know of a tool that can dump C++ vtables from 64 bit macho files?

12y agoHN ↗

After just visiting DEFCON and watching all the teams partake in CTF, this is what I want to learn. This is computing.

12y agoHN ↗

Or is it more relevant to say "this is HOW I want to learn"? I'd contend that one of the best ways for a person to learn about technology / engineering /computing / ... is to open things up and see how they work.

It's an especially good way for teenagers to learn, before they get bogged down in the exam regime of the later years of high school, as they have insatiable curiosity and a seemingly infinite amount of time. In the hands of a curious teenager, a smart phone and an open-ended mandate to break it, could be a pocket sized, multi-year course in nearly every aspect of electronics and programming.

12y agoHN ↗

As a regular CTF competitor for over 4 years now, I cannot emphasize the value in simply playing CTFs if you really want to learn this stuff. So many people seem to think there's a secret manual laying around that teaches you all that is involved in going from a compiled binary to a shell. The referenced book should be used as a resource for when you come across a new topic and need some help. If you want to get started here are some useful links.

http://smashthestack.org/

https://ctftime.org/

http://overthewire.org/wargames/

http://repo.shell-storm.org/CTF/

https://github.com/ctfs/write-ups

12y agoHN ↗

Thanks I have only ever done some of the OTW challanges but now I can try more :)

12y agoHN ↗

Sorry for the n00bish question, but I've never done any reversing. What does CTF stand for?

12y agoHN ↗

"Capture The Flag", typically the challenges will have a "flag" hidden somewhere that you have to locate.

12y agoHN ↗

Gotcha; that is what came to mind from playing FPS games, but figured it was probably something different in this context.

Thanks.

12y agoHN ↗

It stands for Capture The Flag, in these exercises it usually means completing a series of reverse engineering scenarios exploiting vulnerabilities in a simulated environment or possibly obtaining and holding root access to a host while others continue to search for and attack the host. The CTFTime FAQ has more information: https://ctftime.org/ctf-wtf/

12y agoHN ↗

Takes me back to high school. I used to sit in my room for hours working on keygennerators.

12y agoHN ↗

Same here. The good old days spent hanging in Fravia+, Woodmann and RETeam's forums..

12y agoHN ↗

same here :).I was trying to modify warez's group releases and showed my friends those were all my work :D

12y agoHN ↗

I remember how I spent a summer going through Lenas videos tutorials (look them up). They were really good and I learned a lot. Reverse engineering is an addictive thing.

12y agoHN ↗

Is there a good reversing toolset for linux? For instance this book recommends a windows only tool called Ida.

12y agoHN ↗

I believe there is a version of IDA which runs on Linux as well as MacOS

12y agoHN ↗

IDA is multi-platform. Its pretty expensive, but there's a free version that is definitely good enough while you are learning.

12y agoHN ↗

I have been contemplating taking up coding in my spare time, especially after the post about turning the $200 Chromebook into an el cheapo learning machine. This could be the starting block I have been searching for.

12y agoHN ↗

Reverse engineering is probably not the place to learn to code.

12y agoHN ↗

For high level languages, you are correct. However, lots of people learn assembly as they are learning to reverse engineer software.

That being said, I don't think the $200 Chromebook is going to cut it. Eventually he's going to want to run a Windows VM.

12y agoHN ↗

This is more of a knowledge expansion endeavor rather than career endeavor. Something to tinker with on the side was the appeal of the Ubuntu'd Chromebook in a threat here last week.

As far as learning and reversing goes, it has often been helpful to see how something is working while also attempting to make it work for me.

12y agoHN ↗

You should still be able to learn quite a bit with just the Chromebook. After reading the article, I'm thinking about getting one myself so I can get back into learning web development again.

Did you end up buying the Acer C720?

12y agoHN ↗

Not quite yet. I usually wait until the semester is in full swing before I make purchases. Both for time and money's sake.

That will be the one I more than likely go with. I was worried about 2GB of RAM coming from a Windows background, 2GB isnt anything. But apparently it runs fine in Ubuntu.