精华内容
下载资源
问答
  • Android 如何反编译APK获取源码

    万次阅读 2018-09-18 11:43:20
    想回顾一下反编译是怎么进行反编译的。自己总结的。总比看别人的要更让自己容易理解。 二.想看看自己的混淆启动后。看看混淆后的效果怎么样。   混淆处理可以参考鄙人的另外一遍文章(只提供思路)。 Android ...

    前言:

     这段时间,对Apk 进行了混淆处理。又想起之前学的一点皮毛(反编译apk)。

    一.想回顾一下反编译是怎么进行反编译的。自己总结的。总比看别人的要更让自己容易理解。

    二.想看看自己的混淆启动后。看看混淆后的效果怎么样。

     

    混淆处理可以参考鄙人的另外一遍文章(只提供思路)。

    Android Studio 开启配置混淆功能可能遇到的问题以及解决思路

     

    正文:

                工具下载:Apk反编译工具下载

    接下来进入主题。(这里提供比较简单的一个方法。获取还有更简单的方法)

    给大家介绍一个特别牛的工具全自动的。(Android逆行助手.exe)

     

    1、将.apk 文件直接拖进逆向助手 。选择 提取dex  点击操作,执行完生成dex 文件

     

     

    2、将提取好的dex 文件 再次拖进逆向助手,选择  dex转jar  点击操作、当执行完就会自动帮我们打开了

     

     

    简单吧。就这样

     

    接下来给大家介绍一下。自己手动去反编译的步骤。

     1、打包后拿到.apk文件。

             

    2、将.apk文件,后缀改为 .zip 格式

              

     

    3、解压.zip文件,获取图片、icon、等等文件

              

     4、将下载好的反编译工具,解压。将dex文件拷贝到  反编译工具\lib\dex2jar 目录下

                

     

    5、在这个文件打开 cmd 控制台 .在控制台 输入 d2j-dex2jar.bat classes.dex  当执行完我们就可以在当前文件下看到classes-dex2jar.jar 文件

     

     

    6、如何打开我们的 反编译工具\lib\jd-gui.exe  工具  将我们刚刚生成的calsses-dex2jar.bat 文件拖进gui.exe就可以看代码了

     

          好了到这里就全部介绍完了。希望对大家有所帮助。

         工具下载:Apk反编译工具下载

    展开全文
  • dll反编译成C#,VB,C++源代码的利器

    热门讨论 2012-12-13 10:53:48
    一款比较强大的反编译工具,可用来查看DLL中的资源和代码文件
  • 反编译微信小程序源码

    千次阅读 2019-04-23 20:49:15
    要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件、所有资源就出来了(除了project.config.json小程序配置文件)。拿到源码后,跑起来是能...

    一、前言
           反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作。要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件、所有资源就出来了(除了project.config.json小程序配置文件)。拿到源码后,跑起来是能跑,但登录、授权等涉及到appid的功能是不能用的,因为被反编译小程序的服务端appid和你本地添加的不一样,这就是为啥拉下来的源码没有project.config.json文件的原因,项目中appid是配置在这个文件里,这里一定程度上保护原小程序。

    二、所需工具
        1.夜神模拟器,地址:夜神模拟器

         用来找寻微信小程序源文件,真机当然也可以,但麻烦,又是root权限,又是越狱的,夜神模拟器方便,直接在设置里就可以设置超级用户权限,超级权限拿到,就可以为所欲为了,通过下面这个RE文件管理器看到微信小程序源文件。
        2.RE文件管理器(拖到模拟器内自动安装),地址:RE

         用来找寻微信小程序源文件,官方没改动的话,应该会在这么个路径下,/data/data/com.tencent.mm/MicroMsg/.../appbrand/pkg/,路径中有一段...,这里表示不确定具体一个,反正就在这个MicroMsg下的其中一个文件夹,紧接着会看到appbrand文件夹,如果这样那就找到位置了。
         3.nodejs运行环境,地址:nodejs

        反编译脚本所需运行环境
         4.反编译脚本,地址:wxappUnpacker

          用来反编译微信小程序源文件,把源代码给编译出来,这是GitHub上一位大神的杰作,找到了这个比较好用的,其他版本自寻。
    三、开始搞事情
          1.安装好夜神模拟器后,并将在电脑下载好的RE文件管理器拖到模拟器内安装。

          2.打开手机设置->找到超级用户->右上角三个小点点击一下,设置->点击‘超级用户访问权限’,选择‘仅限于应用’,这样超级用户权限就拿到了。

         image-01

          3.打开微信,没有的在应用市场下载就行,打开想反编译的微信小程序,小程序打开后,可以切换到RE文件管理器去找源文件了。

           这里有一个机制,当点开一个微信小程序,如果本地这个文件夹下找到即将运行的小程序,会从微信服务器下载到本地,在以后的某个时刻又运行这个小程序,运行时,微信服务器会通知有没有小程序新版本,如有新版本,会在后台静默下载,小程序继续运行,新版本要到下一次运行才会启用,这就是微信小程序的更新机制。
           4.打开RE文件管理器,从更目录开始,/data/data/com.tencent.mm/MicroMsg/.../appbrand/pkg/,找到源文件后,长按->点击右上角三个小点,打开菜单,选择‘压缩所选文件’->完成后,点击查看->长按,还是右上角,将压缩包从模拟器发送出来到电脑上,方式多种,随意。

    image-02

          4.上面找到源文件并把源文件拉出来,从GitHub下载反编译文件后,在桌面就有了这样的文件夹结构

    nimi-yuan这个文件夹下这里放的是微信小程序源文件

    image-04

    lib这个文件夹下放的是反编译脚本

    image-03

    5.进入到目录:...\lib\wxappUnpacker-master文件夹下,右键,在这里打开命令行窗口,将这几句命令跑一下

            npm install esprima
            npm install css-tree
            npm install cssbeautify
            npm install vm2
            npm install uglify-es
            npm install js-beautify
            npm install escodegen

    image-05
           最后使用这个命令进行反编译源文件:node wuWxapkg.js filepath,例如我的是:node wuWxapkg.js C:\Users\zw\Desktop\fanbianyi\mini-yuan\_1034625975_4.wxapkg,反编译过程过如遇到抛出缺少某个文件的提示,用npm install filename再次跑一下就行(filename为抛出缺少文件名)。
           6.反编译完成,用node wuWxapkg.js filepath执行成功后

    image-06

           查看反编译成功后的文件夹,源码中除了project.config.json这个配置文件,其他的都有。

    image-07

    四、结语

           至此微信小程序的反编译过程就结束了,学会之后,欣喜若狂,一顿操作猛如虎,拉了两个小程序源码后,心生一种罪恶感。这种反编译方法很简单,由此可见微信小程序源码的安全性不好,过不久估计就不能这么干了,漏洞终究会被填补的。

    原文来自:https://blog.csdn.net/Im_Telling_You/article/details/82797979

    五,问题总结:

            以上方式基本能够实现反编译微信小程序,但是有一定的局限性,对于新的微信版本适配会出现问题,现今能完整反编译的只有一小部分,大多数时候会报适配错误。此反编译工具原作者在以下博客中给出了解释,并表示不再进行适配,有此需求的同学可以根据情况研究下原作者提出的建议,自己总结适配。博客地址于:https://github.com/qwerty472123/wxappUnpacker/issues/21

     

     

     

    展开全文
  • 反编译操作以及反编译工具<一>

    千次阅读 2016-03-28 11:15:35
    要想看到它的源代码就必须反编译了,下面就要介绍反编译的工具了。 1) apktool apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。Akp程序的解包和打包软件由2个程序来完成:

    前几天下了一个手机游戏–植物大战僵尸,想看一看它的源码是什么样的,于是传到电脑上直接解压,得出来的文件夹是这样的这里写图片描述
    我想看看它的配置文件AndroidManifest.xml打开后是这样的这里写图片描述
    要想看到它的源代码就必须反编译了,下面就要介绍反编译的工具了。
    1) apktool
    apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。Akp程序的解包和打包软件由2个程序来完成:apktool.jar 和 aapt.exe。另外提供一个批处理文件:apktool.bat。
    解包命令:
    apktool d xxx.apk ABC
    这里“d”表示要解码。xxx.apk是要解包的APK文件。ABC是子目录名。解包的文件会放在这个子目录内。
    打包命令:
    apktool b ABC yyy.apk
    这里“b”表示要打包,ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。yyy.apk是打包后产生的新的APK文件。
    还有两个工具用的到:dexjar2和jd-jui,他们两个的作用分别如下:
    dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)
    jd-gui:查看apk中classes.dex转化成的jar文件,即源码文件
    我会在第二篇博客里教给大家怎么用这几个工具,解包之后的文件夹是这样这里写图片描述
    AndroidManifest.xml 程序全局配置文件
    res\ 该目录存放资源文件
    assets\ 该目录可以存放一些配置文件
    lib 该目录是一些库的文件
    smali 该目录是安卓程序反编译生成的文件格式
    我们看一下反编译成功之后的AndroidManifest.xml文件这里写图片描述下一篇博客我会把反编译工具上传上来,并且说一下工具的使用。

    展开全文
  • OpenHacknet是用C#和XNA编写的游戏Hacknet的反编译。 OpenHacknet应该支持对Hacknet的修改,而不是鼓励盗版。 要获取游戏资源文件,请在Steam上购买Hacknet。 设置 在与Hacknet.sln相同的文件夹中创建一个新的...
  • 利用IDEA插件反编译jar包源码

    千次阅读 2020-07-10 11:32:11
    目录:..idea\plugins\java-decompiler\lib\java-decompiler.jar 3、执行命令可生成原码jar包 java -cp “D:\decompiler\java-decompiler.jar” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -...

    1、检查idea是否有安装Java Bytecode Decomplier插件(基本上都有)
    2、找到插件的运行包
    目录:..idea\plugins\java-decompiler\lib\java-decompiler.jar
    3、执行命令可生成原码jar包
    java -cp “D:\decompiler\java-decompiler.jar” org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true D:\decompiler\xxx\xxx-web-1.5.0-SNAPSHOT.jar src

    4、工具方法

    import cn.hutool.core.collection.CollectionUtil;
    import cn.hutool.core.io.FileUtil;
    
    import java.io.*;
    import java.util.List;
    
    public class Decompiler {
        public static void main(String[] args) throws IOException, InterruptedException {
            String rootPath = "D:\\acloud_jar\\acloud_lib";
            List<String> fileNames = FileUtil.listFileNames(rootPath);
            if (CollectionUtil.isEmpty(fileNames)) {
                return;
            }
    
            for (String fileName : fileNames) {
                if(!fileName.contains("acloud")){
                    return;
                }
                Process p = Runtime.getRuntime().exec(String.format("java -cp \"D:\\acloud_jar\\java-decompiler.jar\" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true %s D:\\acloud_jar\\src", String.format("%s%s%s", rootPath, File.separator, fileName)));
                InputStream is = p.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                String line;
                while ((line = reader.readLine()) != null) {
                    System.out.println(line);
                }
                p.waitFor();
                is.close();
                reader.close();
                p.destroy();
            }
        }
    }
    展开全文
  • so文件反汇编反编译到C源码

    千次阅读 2018-02-06 21:30:36
    首先介绍一下术语。  使用高级语言进行开发,最后到交互,一般经历几个过程:预处理、  编译、汇编、链接。...何为反编译、反汇编?  其实就是上面对应过程的逆过程。 本文描述的so文件反汇编
  • 因为到这一步的exe是可以被别人反编译源码的。 此处用到的工具: exe反编译工具:pyinstxtractor.py:点击此处去下载 pyc反编译工具:Easy Python Decompiler 或者在线反编译pyc。 将pyinstxtractor.py放到exe...
  • python的exe反编译

    2021-03-06 05:24:08
    Ŀ¼驱动人生样本为python打包的exe文件,尝试反编译为py文件。使用pyinstxtractor.py生成pyc文件。实际尝试发现,直接反编译会报错 看到前面利用pyinstxtractor.py反编译的错误里有个提示“not a pyinstaller ...
  • 微信小程序源码提取反编译

    千次阅读 2021-02-05 00:16:02
    一、前言微信小程序源码提取反编译,听起来很屌,其实还是简单的,基本是傻瓜式操作。要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件、...
  • 反编译java源码java-反编译器组合 合并和反编译结果以生成更好的源代码。 依赖关系 (JRE) (Python2.7, JDK) 安装依赖: npm install cd lib wget http://www.benf.org/other/cfr/cfr_0_79.jar -O cfr.jar git clone ...
  • Spring Boot使用Allatori代码混淆的方法,内含详细文档、混淆所需的jar包、反编译工具
  • 无法反编译出java源码使用 Apktool 和 Frida 进行 Android Apk 逆向工程 表中的内容 下面提到的所有步骤都在 macOS Mojave 上 在 PC 上安装工具 使用 pip3 安装frida-tools 运行命令$ pip --version和$ pip3 --...
  • python反编译源码

    2013-06-25 13:21:40
    python反编译源码工具。 放到C:\Python27\Lib\site-packages 下 python setup.py install 即可
  • IDEA反编译出整个jar包源码

    万次阅读 2019-04-26 17:42:23
    一、保证您的idea配置有如下插件Java Bytecode Decomplier:...二、在您需要编译的jar包的目录下,打开命令行界面,输入以下命令: E:\lib>java -cp “D:\ideaIU-2017.1.1\plugins\java-decompiler\lib\java-deco...
  • java -cp "D:\JetBrains\IntelliJ IDEA\IntelliJ IDEA 2020.1\plugins\java-decompiler\lib\java-decompiler.jar" org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler -dgs=true Behinder.jar ...
  • 之前做过反编译apk文件的,原本想的就是应该做下总结的,后来。。。不知道后来发生了什么,一定不是因为我懒了。总之,今天领导让我研究下一个口碑比较好的app,看下它某个功能怎么实现的,用的什么技术,又扒拉了...
  • 反编译的星露谷。 不包括电池。 该存储库基于适用于Windows的Stardew Valley的Steam版本,并且说明基于在Windows 10下使用Visual Studio 2019社区版进行构建。 对于其他环境,可能需要采取不同的步骤。 建造 购买并...
  • 第一步 :下载逆向助手 第二步 :将apk文件拷贝到逆向助手的...点击“操作”,得到jar文件,jd工具会自动打开jar文件,这样就看到java源码了(如果应用进行了混淆,看到的源码类和方法都是abc等)  
  • war反编译成java项目

    2020-12-20 02:20:26
    最近开发人员出差的出差,离职的离职,新来的员工还没熟悉项目,只好让我们测试人员来替他们打理打理了第一步:到服务器下载项目并将.war改成.zip第二步:下载jar反编译工具jd-gui 下载地址: http://jd.benow.ca/ ...
  • boot-maven-plugin org.apache.maven.plugins maven-compiler-plugin org.apache.maven.plugins maven-source-plugin com.github.core-lib xjar-maven-plugin v2.0.5 build install io.xjar com/xinyartech/erp/** ...
  • 反编译获取微信小程序源码(包含错误解决办法)

    千次阅读 多人点赞 2019-12-06 16:34:20
    最近在搞学校的一个晚签到小程序的时候遇到了一个MD5加密问题,试了好多方法都没有解决,所以就想看看小程序的源码,就Google了一些反编译教程,在反编译过程中,每次都会报一些莫名的错误,然后自己又去百度,踩了...
  • 反编译jar包

    千次阅读 2021-04-14 09:54:59
    有时是没有办法而为之,原程序的开发工程师离职了,新的接口人业务不了解,但是也没有办法提供源码,而部署文档又不明确,这样在部署的时候就需要看程序结构和配置了,所以需要反编译一下jar包。 工具如下: jd-gui...
  • ANDROID反编译工具APKTOOL源码调试过程

    千次阅读 2015-11-13 19:30:17
    APKTOOL是目前反编译ANDROID apk的主要工具,可以反编译出APK里的资源文件和smali代码,而有些APK开发者为了防止自己的代码被反编译,针对APKTOOL工具加固代码,使得APKTOOL无法运行正常,比如这篇文章介绍的Android...
  • 在用python实现各种应用服务的同时,估计很少有人去关注python的实现,python解释器、虚拟机是用c实现的,本篇博客介绍如何用vs2019来编译python的源码,如果你的电脑是vs2017/vs2022一样适用。 1 python源码分析的...
  • 源码之前在网上发布过,不过是加密的,也不是什么强加密,可以实现在线生成APK(例如变色龙那种APK生成平台)此套源码是纯后端的,故,没有界面,源码全部是未加密的,并且各种备注非常详细,可直接商用或学习使用PHP都是...
  • LLVM 编译源码

    千次阅读 2019-08-14 16:11:41
    它使用Clang AST和表达式解析器,LLVM JIT,LLVM汇编程序等,以便提供“正常工作”的体验。在加载符号时,它也比GDB快速且内存效率更高。   The  libc++  and  libc++ ABI  projects provide a ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,557
精华内容 10,622
关键字:

反编译lib成源码