技术宅的结界

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

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 66|回复: 1
收起左侧

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

[复制链接]

7

主题

31

帖子

224

积分

用户组: 中·技术宅

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

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

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

x
本帖最后由 套路 于 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编译出来的 有可能反编译失败

266

主题

437

帖子

4539

积分

用户组: 真·技术宅

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

使用道具 举报

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2018-7-18 08:38 , Processed in 0.082759 second(s), 14 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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