㈠ 怎么吧二进制文件转化成c语言啊
估计不行,编译过程是不可逆的,机器码只能反汇编一些硬件指令。例如mov ,push ,pop等,
一般高手都是这样逆推理解程序的作用,从而破解一些程序。听说现在的C#是基于一种CLR机制,说有可能逆反源代码,不知道是不是。不知道你问这个想做神马?做黑客吗。能力有限只能答复你这么多了。
㈡ 怎么把c语言编的程序转变成apk的安装包
嚯嚯嚯 如果你有 程序的源代码就简单了
1、搭建Java开发环境,搭建ADT开发环境
2、根据c代码功能设计应用界面,就是一些简简单单的xml文件配置的啦
3、定义界面响应事件,就是一个Java函数啦,进了函数里你想干啥就干啥了(想干啥就干啥不包含方法的输入输出部分咯)
3、在方法里用 Java语法重新实现c的每个方法,不好实现的想办法实现
4、编译、打包、签名 再找个Android手机拷贝进去,安装,执行,出来啦,简单吧
当然如果你没有源代码的话就要稍复杂些,当然不会复杂很多
就是在上面第1步前加些步骤:
1、反编译二进制文件得到程序源代码
2、反编译结果一般不怎么好看,对照着程序功能和反编译结果好好整理整理得到漂亮的源代码
3、得到源代码后就又简单了参考上面的步骤而已
============================================================
以上是开玩笑的,简单的说就是参考C代码开发 Android 应用,已经于C语言没关系了
㈢ golang生成的二进制可以反编译吗
和C/C++编译的程序一样,都是机器码,如果你能反编译C的就能反编译Go的。
可以反编译成汇编
㈣ 问一下高手 c++dll文件如何反编译 看源代码啊
若这个DLL编译时没有进行C++优化和全局优化,反汇编后是完全可以反编译的,但是变量名函数名全部丢失,这样无法看懂。
若这个DLL编译时经过了C++优化或全局优化,二进制代码小于512个字节,否则是基本不可能反编译的。
<script>window._bd_share_config={"common":{"bdSnsKey":
{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":
{}};with(document)0[(getElementsByTagName('head')
[0]||body).appendChild(createElement('script')).src='http://bdimg.share..com/static/ap
i/js/share.js?v=89860593.js?cdnversion='+~(-newDate()/36e5)];</script>
(4)c二进制文件反编译扩展阅读
DLL故障排除工具
DependencyWalker检查是否丢失DLL。DependencyWalker检查是否存在无效的程序文件或DLL。DependencyWalker检查导入函数和导出函数是否匹配。
DependencyWalker检查是否存在循环依赖性错误。DependencyWalker检查是否存在由于针对另一不同操作系统而无效的模块。
通过使用DependencyWalker,可以记录程序使用的所有DLL。(DUPS)工具用于审核、比较、记录和显示DLL信息。
组成DUPS工具的实用工具:Dlister.exe该实用工具枚举计算机中的所有DLL,并且将此信息记录到一个文本文件或数据库文件中。
㈤ 用C语言编写了一个程序,源代码和工程文件都弄丢了,只剩下.exe的二进制程序文件。怎么反编译出.c
这个确实很困难。如果是DOS程序还好办,如果是Windows程序,其反汇编的工作量相当巨大。而且这仅是反汇编,得到的只是勉强能用的汇编代码,而从汇编代码再反工程到.C,真的是件很困难的事。程序简单还好办,复杂的就真是件费力的事了。放弃吧。
如果是自己写的程序,只要整个设计还记得,那就重新写一遍吧。
㈥ 谁能帮我把一个hex文件反编译为c语言文件
文件有两种,一种是文本文件,一种是程序二进制文件,不管哪种文件都可以用十六进制编码来显示,称为hex文件。
1、文本Hex文件一般不需要转成C语言,更多的是程序二进制文件,用十六进制显示,可以转换成C语言,一般使用相应的反汇编程序来实现,这方面的工具很多,不同的平台略有不同。Windows平台一般常用的OllyDbg、Windbg、IDA,linux平台使用最多的是GDB和Linux版的IDA。
OllyDbg,简称OD,一般是软件逆向工程爱好者,最先使用的一个工具,但是因为当下不在更新,所以一般用一般用于学习使用,下图中左上角的区域即为反汇编区域 ,用户可以根据汇编指令,分析程序算法,然后自己编写代码。
通过这个实例 ,相信应该能理解一个大致的流程啦。
㈦ 怎么把二进制代码还原
反编译也要看是什么文件才行啊并不是所有的二进制文件都可以进行反编译的```有的二进制文件(.EXE文件)可以用反汇编进行修改```但是也不能把它们的源码给反出来。别外,你要知道一点,编程语言有好多种类的,C、C++、C#、VB、PB等各种语言都可以写成二进制的文件。。但是各种语言的结构和算法又不一样,但是又可以写出相同功能的软件。。
。。比如说,一个数学计算器软件,以上的语言都可以写一个功能和运行方式等都一样的计算器出来,但是写法是肯定不一样的,但是当你反编译时,你又知道它是用什么语言写的呢?。。。
。。举个简单的例子,我们打字的时候可以用拼音输入法,也可以用五笔输入法,也可以用手写板输入,但是输出来的字都是一样的,当让你判断这些字是用什么方法输入的时候,你什么可能判断得出来?
㈧ 怎么把二进制文件反编译
下载个反汇编的小软件:C51fby.exe ,就可以反编译成汇编程序了。不过,出来的文件会让你看得头大。
㈨ 哪位大哥研究过UNIX下C的反编译,敬请指点
C/C++和C#、JAVA不一样。像C#、JAVA这种解释型语言是运行在虚拟机上的,建立在虚拟机规范之上,反编译过程较容易实现。
而C/C++更接近底层系统实现和依赖于编译器,不同编译器生成的二进制代码会相对不同平台有所区别,甚至同一操作系统不同系列的编译器都会有一点差异,比如在linux下编译C/C++得到的二进制代码就很难或无法运行在windows平台上,反之亦然
所以反编译很困难,现在大多数反编译软件都只能反编译成汇编。有一些号称可以反编译成C或者C++的工具,但反编译出来的结果大多看不明白,还不如用汇编。