找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 1981|回复: 1

【Shell】反编译应用程序至C或Python

[复制链接]

12

主题

35

回帖

959

积分

用户组: 大·技术宅

UID
3517
精华
1
威望
36 点
宅币
802 个
贡献
33 次
宅之契约
0 份
在线时间
207 小时
注册时间
2018-3-2
发表于 2018-7-3 21:35:18 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
本帖最后由 套路 于 2018-7-3 21:39 编辑

retdec曾经有一个非常厉害的在线反编译程序
但是现在关闭了https://retdec.com/decompilation/

现在只有shell脚本自己反编译了

一.下载脚本
地址:
1.官网下载(选择正确的操作系统位数 下载后只需要bin内文件)
2.网盘备用(选择正确的操作系统位数 已经是bin内文件)
解压到一个文件夹
二.
Windows:
下载安装Linux命令模拟器(随便这里我用的是Git 下载地址)
运行bash(Git bash)后CD到刚刚那个文件夹 是Git直接右键这个文件夹-Git bash here

CD

CD

右键

右键


Linux:
目前还没有Linux的预构建包。您必须自己构建和安装反编译程序。下面描述该过程。
在构建反编译器之前,需要下载安装以下软件:
Bash(版本高于4)
UPX
bc
Graphviz

MAC:
警告:MACOS构建是基于社区反馈添加的,并不是RetDec团队直接支持的。不能保证这些指示对你有用。如果构建遇到任何问题,请提交问题到MACOS社区。
目前还没有MACOS的预构建包。您必须自己构建和安装反编译程序。下面描述该过程。
在构建反编译器之前,需要下载安装以下软件:
Bash版本高于4;确保PATH在默认BASH 3.2之前)
UPX
Graphviz
GNU coreutils(确保PATH有$(brew --prefix coreutils)/libexec/gnubin)
GNU getopt(确保PATH中有getopt)

继续:
准备一个反编译的文件,并放到刚刚那个文件夹
输入bash retdec-decompiler.sh 文件名
等待一会
就会在刚刚那个文件夹出现一个反编译后的c文件(也可以是python 但不一样是bash retdec-decompiler.sh 文件名 -l py)

注:
如果应用程序不是c和python编译出来的 有可能反编译失败

回复

使用道具 举报

307

主题

228

回帖

7335

积分

用户组: 真·技术宅

UID
2
精华
76
威望
291 点
宅币
5585 个
贡献
253 次
宅之契约
0 份
在线时间
947 小时
注册时间
2014-1-25
发表于 2018-7-6 13:03:15 | 显示全部楼层
善哉,善哉
回复

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-20 07:34 , Processed in 0.034860 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表