TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

LLVM-powered devirtualization

245 pointsby dddnzzz3346 months ago

5 comments

sanxiyn6 months ago
In compiler context, &quot;devirtualization&quot; I encountered usually meant compiling a virtual call to a direct call. See for example &quot;Devirtualization in LLVM and Clang&quot; on LLVM blog: <a href="https:&#x2F;&#x2F;blog.llvm.org&#x2F;2017&#x2F;03&#x2F;devirtualization-in-llvm-and-clang.html" rel="nofollow">https:&#x2F;&#x2F;blog.llvm.org&#x2F;2017&#x2F;03&#x2F;devirtualization-in-llvm-and-c...</a>.<p>&quot;Devirtualization&quot; in this post is something different, being an inverse of virtualization which is an obfuscation technique to hinder reverse engineering.
评论 #42257541 未加载
anthk6 months ago
Also, Bochs can fool most VM detectors as it can emulate a whole CPU in software, but an i7 might be able to run a fully emulated Pentium 4 based computer with ease in almost real time. But Bochs&#x27; debugger can do crazy things to most malware and propietary obfuscators.
评论 #42250541 未加载
mshockwave6 months ago
I wouldn&#x27;t recommend using the term &quot;devirtualization&quot; here, as that term has been used to refer simplifying C++ virtual function calls (into normal function call) in LLVM. And such optimization has been turned on by default for quite some time.
PoignardAzur6 months ago
Interestingly, a lot of the techniques this article describes are also used in fuzzing. I wonder how much overlap there is between fuzzing and devirtualization.
efilife6 months ago
I read this as &quot;LLM powered authentication&quot; and gasped on how ridiculous this sounds<p>I should get some sleep