- 主题:大牛们,有没有c++转c的开源工具
直接上ida,上次反编译出来的代码改掉几个类型错误后竟然能编译运行
【 在 tytkz 的大作中提到: 】
:
: 感谢!
:
: - 来自「最水木 for iPhone Xr」
#发自zSMTH@手机
--
FROM 112.17.247.*
反编译出来是c?
不是汇编么
【 在 BA43B09F0725 的大作中提到: 】
: 直接上ida,上次反编译出来的代码改掉几个类型错误后竟然能编译运行
:
: #发自zSMTH@手机
--
FROM 117.136.38.*
可以反编译成C
【 在 Qlala 的大作中提到: 】
: 反编译出来是c?
: 不是汇编么
--
FROM 112.17.247.*
你这个段位太高,技术上我跟不上。
但要是从话理上,我懂。
实现编译器的级别,引入中间语言,那既然可以编译到汇编,也可以编译到C。
楼上也提到,反汇编到C。
【 在 ilovecpp 的大作中提到: 】
: 为什么不能转呢?异常的实现,无非是一些全局只读数据(可以转成C全局数组)和一些runtime函数(C里面照样可以调用)。
: 只要C编译器可以编译就行,又没要求你转成像人写的C代码。
--
FROM 106.44.132.*
提示: c有 asm 这个关键字,所以,你明白我的意思吧。。。
【 在 tytkz 的大作中提到: 】
:
: 感谢!
:
: - 来自「最水木 for iPhone Xr」
--
FROM 73.118.245.*
先想一下为什么要转
【 在 tytkz 的大作中提到: 】
:
: 感谢!
:
: - 来自「最水木 for iPhone Xr」
--
FROM 120.21.208.*
很诡异的需求
【 在 tytkz (tytkz) 的大作中提到: 】
: 感谢!
: - 来自「最水木 for iPhone Xr」
--
FROM 114.240.236.*
最后一个这样干的编译器好像是 Comeau,现在已经死了。
目前还能用的大概是先用 llvm 生成中间代码,然后后端输出为 C。这个和生成汇编效果差不多,意义不太大。
https://isocpp.org/wiki/faq/compiler-dependencies#convert-to-c
【 在 ArchLinux (a lightweight and flexible distribution) 的大作中提到: 】
: 早期的C++就是先转成C再编译的,但是到了C++11之后就没人这么干了。
--
FROM 114.249.192.*
铜球,要的就是可读性差,越差越好
【 在 z16166 的大作中提到: 】
: 即使有,转出来的估计可读性很成问题
--
FROM 68.197.87.*