TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Reversing for dummies – x86 assembly and C code

159 点作者 FrankSansC将近 4 年前

5 条评论

tgsovlerkhgsel将近 4 年前
I tried reversing a medium-complexity program, but after a long time of digging through seemingly nonsensical data structures, it seemed very clear to me that it was a C++ program and the pointery mess I was seeing was likely a result of classes and inheritance.<p>Has Ghidra gotten better at dealing with those, and is there a good tutorial how to best handle it?
评论 #27956153 未加载
评论 #27955084 未加载
评论 #27956679 未加载
saagarjha将近 4 年前
If you haven’t tried it already, Compiler Explorer (<a href="https:&#x2F;&#x2F;godbolt.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;godbolt.org&#x2F;</a>) is a great way to “cheat” at learning reverse engineering. Why? Because you can control what the C code looks like, and it’ll show you the assembly to compare. Eventually you’ll get a feel for how compilers generate code for various operations.
the_only_law将近 4 年前
I just for the life of me don&#x27;t think I&#x27;d ever be able to understand the x86 instruction set and truly get into reverse engineering. Most RE&#x27;s I&#x27;ve known have seemingly had immeasurably deep knowledge about everything from the x86 platform to OS API&#x27;s and their weird quirks (looking at you Windows)
评论 #27956312 未加载
评论 #27955307 未加载
评论 #27966476 未加载
评论 #27955776 未加载
arthurcolle将近 4 年前
Could someone add some references to more advanced reverse engineering resources? I was sold a bot that was closed source and ran it in a VM and then recompiled it using Ghidra. It ended up being malware because it tried to execute a function called sendToEmail() which basically just sent decrypted wallet info to the malware writers email address (hardcoded, of course).<p>I wasn&#x27;t able to arrive at this conclusion by reverse engineering the code - it only happened to crash suddenly when it started to execute the sendToEmail() function. (Lucky me!)
评论 #27954515 未加载
评论 #27954661 未加载
username91将近 4 年前
This is an excellent article with great simple tips, like highlighting most Calculator apps&#x27; hex mode and the mile-counter analogy. Great work by the author.