当前位置:首页 » 编程软件 » js在线反编译工具

js在线反编译工具

发布时间: 2023-11-14 07:00:59

1. 微信小程序反编译没保存

没保存就需要重新编写。
小程序反编译,如果没有保存的话是没有办法找回的,需要重新编写才可以。要想拿到微信小程序源码,先要拿到小程序的包,用反编译脚本跑一下,微信小程序代码包里的所有文件、所有资源就出来了(除了project.config.json小程序配置文件)。
操作时需准备工具:1、nodejs环境,这是反编译脚本的运行环境,下方有地址。2、小程序包解密工具,PC版解包无需模拟器,附件中有这个。3、反编译脚本下载,附件中有这个。4、微信PC端,运行小程序,自己下载电脑端微信。

2. 如何反编译Android 的apk/dex/odex,获得源码

关于APK,DEX的介绍

当我们编译一个安卓项目的时候,整个项目会被打包成一个 .apk文件。这个文件其实是一个标准的zip文件,因此可以用解压缩工具打开。这个apk文件一般都包含程序的代码(在classes.dex文件中), 资源文件, 证书, manifest 文件等。 其中对我们最重要的是classes.dex文件,因为编译后的字节码(bytecode)都是放在这个文件中。我们后面讲的反编译就是针对这个dex文件来的。

反编译普通的APK文件:

对于普通的APK/DEX文件的反编译,其实工具有很多, 包括:

  • ByteCode Viewer: 一个可视化的集成工具,说实话,不太好用,不够稳定,生成代码质量中等。

  • dex2jar + jd_gui: 这两个工具组合还可以, 用起来比ByteCode Viewer麻烦一些,但比较稳定,生成代码质量中等。

  • 在线反编译工具JADX: http://www.javadecompilers.com/apk , 这是基于SourceForge上的JADX的开源工具来实现的。本来以为在线反编译质量不会好,但出人意料的是:JADX是我发现的最好的反编译工具, 不但使用简单(直接上传,转换,下载就ok),而且反编译出来的代码质量很高,特别是变量命名方面,可读性很不错。

  • 反编译ODEX文件:

    Android 5.0 Lollipop以后,Google用ART代替了以前的Dalvik,对于普通的app来说我们仍然可以用上面的方法来把dex文件反编译成Java源代码。但对于系统预装的App,特别是类似应用商店,播放器等, 你会发现这些应用的apk文件中找不到对应的classes.dex文件,而是会发现在其子目录下有个.odex文件。 那如何反编译这个odex文件呢?我通过google查了查,知道应该用baksmali,但从github上下载了几个版本都不行,报各种不同错误。经过反复搜索和尝试,终于找到了这篇文章
    : http://www.naldotech.com/how-to-deodex-applications-on-android-5-0-lollipop/ 。 具体方法如下:

    1. 从这里下载工具包, 解压缩到本地。 这里的baksmali的版本是2.0.3. 不同版本的baksmali针对的Android内核不同。有时候高版本反倒不好用。

    2. 打开工具所在目录, 按住shift键, 点击鼠标右键,打开windows命令窗口

    3. 把 odex文件拷贝到该目录

    4. 在命令窗口运行: oat2dex.bat *.odex. 正常情况下,应该显示OK等信息。如果报错的话,说明这个文件无法转换,后面的也不用试了。

    5. 运行 oat2dex.bat *.odex temp.dex . 运行后会创建一个temp.dex文件。

    6. 运行 java -jar baksmali-2.0.3.jar -a 21 -x temp.dex -o source . 运行后会创建一个source的文件夹,并将temp.dex反编译到该文件夹。-a 21 表明的是Android内核的版本21

    7. 运行 java -jar small-2.0.3.jar -a 21 source -o classes.dex, 反编译为classes.dex文件。

    需要注意的是:由这种方式反编译成的classes.dex 文件相比原生的classes.dex 还是缺少了些信息,因此反编译这种classes.dex 文件后生成的java代码可读性会更差些。

    8. 用在线工具JADX 来把 classes.dex 最终反编译为java代码。

3. 网页设计师非常有用的几个在线工具

时间戳转换

功能简介:Unix时间戳和北京时间互转、获取时间戳方法

地址:http://www.matools.com/timestamp


代码对比/归并

功能简介:在线检测/比较两个文件文本的不同

地址:http://www.matools.com/compare


LESS编译器

功能简介:将LESS代码编译成CSS代码,方便前端人员使用

地址:http://www.matools.com/less


crontab表达式

功能简介:根据crontab表达式计算未来N次的执行时间

地址:http://www.matools.com/crontab


代码格式化

功能简介:可以对sql、XML、JSON代码进行格式化和美化

地址:http://www.matools.com/code-format


编码转换

功能简介:URL解码、Native转UTF-8、Native转ASCII

地址:http://www.matools.com/code-convert


网页调色板

功能简介:网页颜色选择器、颜色代码查询、RGB颜色值参考

地址:http://www.matools.com/color


正则表达式

功能简介:正则表达式匹配和替换、多种常用正则表达式

地址:http://www.matools.com/regex


答题

功能简介:学霸,快来做题,提升一下你的技能吧

地址:http://www.matools.com/exam


Markdown

功能简介:将web上的文本转换成HTML文档

地址:http://www.matools.com/markdown


UBB编译器

功能简介:UBB是一种网页中的替代HTML代码的安全代码

地址:http://www.matools.com/ubb


进制转换

功能简介:2~36进制之间任意进制转换,支持浮点型

地址:http://www.matools.com/hex


CSV转HTML

功能简介:将CSV数据转换为HTML的表格,并展示在页面上

地址:http://www.matools.com/csv-html


HTML特殊符号

功能简介:HTML特殊字符编码大全

地址:http://www.matools.com/special-char


XML转JSON

功能简介:XML和JSON的内容和输出互相转换

地址:http://www.matools.com/xml-json


HTML转JS

功能简介:HTML和JS的内容和输出互相转换

地址:http://www.matools.com/html-js


js/css压缩

功能简介:在线压缩Javascript和CSS代码

地址:http://www.matools.com/compress


网页常用字体

功能简介:总结了各种常见的网页字体的显示效果

地址:http://www.matools.com/page-word


Cron生成器

功能简介:可以在线生成任务调度Quartz的Cron表达式

地址:http://www.matools.com/cron


JSON格式化

功能简介:Json解析、验证、格式化、压缩、以及Json与XML相互转换

地址:http://www.matools.com/json


SQL格式化

功能简介:sql在线美化、格式化、脚本压缩

地址:http://www.matools.com/sql


端口扫描

功能简介:扫描常用或指定的端口,查看端口是否开放

地址:http://www.matools.com/port


Base64编码解码

功能简介:将字符base64编码加密,或者将base64加密的字符还原

地址:http://www.matools.com/base64


MD5加密

功能简介:生成32位和16位的大写和小写的密文

地址:http://www.matools.com/md5


摩斯电码

功能简介:在线摩斯电码加密解密

地址:http://www.matools.com/morse


IP查询

功能简介:查询IP或域名的地理位置和宽带供应商、查看本机IP

地址:http://www.matools.com/ip


文字加密解密

功能简介:支持AES、DES、RC4、Rabbit 等多种算法

地址:http://www.matools.com/encrypt


HTTP状态查询

功能简介:检测网页返回的HTTP状态码

地址:http://www.matools.com/page-status


生成htpasswd

功能简介:生成htpasswd

地址:http://www.matools.com/htpasswd


favicon图标制作

功能简介:将上传图像剪切并生成ico格式的图标

地址:http://www.matools.com/ico


传图识字

功能简介:可以将一段含有英文文字的照片免费转化成文字

地址:http://www.matools.com/ocr


gif图制作

功能简介:一键生成gif动态图、闪图和搞笑表情包

地址:http://www.matools.com/gif


生成二维码

功能简介:可以设置图像格式、容错率、大小、颜色及LOGO

地址:http://www.matools.com/qrcode


图片转pdf

功能简介:在线免费将多张图片转成pdf文档,一键生成pdf文档

地址:http://www.matools.com/pdf


人脸识别

功能简介:在线人脸识别,自动识别人脸批量裁剪出头像图片

地址:http://www.matools.com/face


DIY卡通头像

功能简介:免费的动漫人物制作工具,可以随心定制男女卡通头像

地址:http://www.matools.com/cartoon


传图识色

功能简介:可以识别出光标所在处图片的颜色,并提取出图片的主色调

地址:http://www.matools.com/image-color


手绘图片

功能简介:可以自动生成手绘风格照片,还可以改变照片的模糊度

地址:http://www.matools.com/sketch


图片转Base64

功能简介:图片和Base64编码互转

地址:http://www.matools.com/image-base64


衣服尺码计算

功能简介:输入你的身高体重,即可计算出你需要的衣服尺寸

地址:http://www.matools.com/size


身份证信息查询

功能简介:输入身份证号,查询归属地、性别和出生年月

地址:http://www.matools.com/id


科学计算器

功能简介:开方(√)、圆周率(π)、倒数(1/x)、正弦(Sin)

地址:http://www.matools.com/calculator


大小写转换

功能简介:可以实现人民币数字大写转换和英文大小写转换

地址:http://www.matools.com/upper-lower


日期间隔计算

功能简介:一款可以计算两个日期之间的天数的工具

地址:http://www.matools.com/date


汉字转拼音

功能简介:可以将汉字转化为带声调的拼音

地址:http://www.matools.com/pinyin


文字去重

功能简介:该工具可得到无重复数据的文字

地址:http://www.matools.com/repeat


单位换算器

功能简介:长度、面积、重量、温度等单位一键对等转换

地址:http://www.matools.com/unit


中文简繁转换

功能简介:将输入的一段文字转换为简体或繁体

地址:http://www.matools.com/chinese-convert


阴阳历转换

功能简介:支持农历公历互查,公历和农历互相转换

地址:http://www.matools.com/lunar


邮编区号查询

功能简介:输入省份、城市、区号或邮编查询该地区号

地址:http://www.matools.com/postcode


字数统计

功能简介:快速计算文章中汉字、标点、英文和数字的个数

地址:http://www.matools.com/count-char

4. 求各种好用的反编译工具!!

如PB的,最常用的是 PB反编译专家 SHUDEPB
.net,一般是Reflector
dephi,一般是dede
JAVA,比较出名的有小颖的反编译专家

XJad(Java源代码反编译工具) V2.2

XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2。
XJad可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件。
XJad带有多页面文本编辑器,反编译完成后可以直接编辑查看,编辑器支持java语法的高亮显示功能。
XJad是一个纯绿色软件,为使用方便,可以在选项中设置集成到资源管理器中,这样在*.class、*.java、*.jar文件和目录上随时点击右键都可直接进行操作。
XJad还带有导出当前编辑器中的代码为HTML文件的功能,HTML文件保持代码高亮显示的样式风格。
使用说明
===========
1、反编译class文件:打开一个或者多个*.class文件,XJad反编译后,重命名为*.java文件,保存至当前文件夹,并在编辑器中打开查看;
2、反编译文件夹:在软件中选择反编译文件夹或右键点击文件夹选择反编译,XJad将该文件夹下所有*.class文件进行反编译,并保存至该文件夹下,依据包路径信息生成文件夹路径,如com.spring.framework.*,将建立com\\spring\\framework的文件夹结构;
3、反编译jar文件:打开一个*.jar文件,XJad将该Jar文件中的所有*.class文件解压缩到临时目录并进行反编译,并将源文件带包路径信息保存至当前文件夹下名称为“~” + *.jar 的文件夹中;

flash反编译工具 闪客精灵

热点内容
我的世界服务器信号一直在检测 发布:2024-11-17 22:09:52 浏览:544
二级c语言教材 发布:2024-11-17 22:03:08 浏览:950
如何修改微软密码修改 发布:2024-11-17 21:48:23 浏览:346
大话西游端游什么配置可以玩 发布:2024-11-17 21:46:33 浏览:19
旅行箱密码忘了怎么办视频 发布:2024-11-17 21:46:27 浏览:690
如何改微信支付密码 发布:2024-11-17 21:41:33 浏览:703
云狗通过什么连接服务器 发布:2024-11-17 21:11:34 浏览:15
qq邮箱访问权限的限制 发布:2024-11-17 21:07:16 浏览:423
查IP能查到在哪里买的服务器吗 发布:2024-11-17 20:56:42 浏览:684
rust为什么连接不了服务器 发布:2024-11-17 20:56:37 浏览:554