反编译 Linux 操作系统

2021-01-25 08:10:15 +08:00
 downstairs

并不是为了要获取系统的源码,因为 linux 源码本身就是开源的 只是想问下技术方面的可行性, 如果一个操作系统文件。例如 CentOS 或者 Alpine 系统在由源码 build 后 再逆向,能得到原来的代码吗? 源码本身就是 C,逆向为 C 后,除了变量名字可能是乱码外,还有其他影响吗?

5746 次点击
所在节点    Linux
29 条回复
salmon5
2021-01-25 19:57:24 +08:00
@neoblackcap 其中 mark 已经是 azure 的 cto 了😀
levelworm
2021-01-25 20:56:47 +08:00
@DejaVud 我擦大佬真的是太厉害了,能够到这种境界。。。
levelworm
2021-01-25 21:09:21 +08:00
@neoblackcap 请问是不是这本书: https://www.amazon.ca/Windows-Internals-Part-architecture-management/dp/0735684189

听你这么一说,作者真的很厉害。。。
printese
2021-01-25 21:19:07 +08:00
记得之前在 Freebuf 上看到过路由器固件逆向的文章,可以去参考一下
f165af34d4830eeb
2021-01-25 21:24:05 +08:00
@BrettD #5 return 5050 (
neoblackcap
2021-01-25 21:26:35 +08:00
@salmon5
mark 好像是第六版才才加入的

@levelworm
你看看作者之一的 mark 是 azure 的 cto 就知道这书不是一般的厉害。mark 不仅仅是微软的 azure 的 cto,还是 fellow 。

PS:这书国内是有引进的,叫《深入解析 Windows 操作系统》,同类的也有潘爱民博士写的《 Windows 内核原理与实现》。
levelworm
2021-01-25 22:08:01 +08:00
@neoblackcap 看来是 Windows 系统编程的一本利器啊,就是不知道自己什么时候才有那个水平去搞系统编程了。
ryd994
2021-01-26 07:53:03 +08:00
@BrettD
@darksword21
@fiveelementgid
老师:求 1-100 的和
牛顿:51*101 = 5050
程序员:for(i=1; i<=100;++i) sum += i;
GCC:printf 5050
ragnaroks
2021-01-26 15:10:07 +08:00
kids:
for(i=5;i>0;i--){
buffer="";
for(j=5;j>5-i;j--){ buffer+="*"; }
echo buffer;
}

legend:
echo "*****";
echo "****";
echo "***";
echo "**";
echo "*";

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/748003

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX