有的时候,我们想分析一个程序的java层逻辑,进行反编译后,发现代码所有的函数名、变量名、类名等都成了一些杂乱无章的名字,没有任何规律可言,这是怎么回事呢?其实程序是被混淆了。混淆是什么?混淆是通过一些工具,对函数名、变量名、类名、字段进行批量重命名。混淆的例子以及作用例子:先来看一下没有被混淆的例子:这是我们自己写的程序,反编译: 发现逻辑很清楚,反编译之后的源码和我们写的代码完全一
转载
2023-08-02 15:28:10
386阅读
代码混淆,是将计算机程序的代码转换成一种功能上等价,但是难于阅读和理解的形式的行为。代码混淆可以用于程序源代码,也可以用于程序编译而成的中间代码。执行代码混淆的程序被称作代码混淆器。目前已经存在许多种功能各异的代码混淆器。代码混淆的主要目的是为了保护源代码,阻止反向工程。反向工程会带来许多问题,诸如知识产权泄露,程序弱点暴露易受攻击等。使用即时编译技术的语言,如Java、C#所编写的程序更容易受到
转载
2023-10-17 05:24:36
61阅读
如何用谷歌AutoML创建单标签分类模型? 今天我们将使用一个来自generated.photos的AI生成的人脸数据集,训练该算法,使其能够判断人脸是男是女,然后将模型部署到云端,并且建立算法的网页版。 一起来试试吧! 获得标签 OK,现在开始吧!先来看看将用于分类的数据。总计有2000张人脸照片。 难以相信这些人脸都不是真的!现在,需要获得真值
# 实现 jQuery 解混淆工具的完整指南
作为一名新入行的开发者,你可能会遇到需要解混淆的 jQuery 代码。混淆代码通常为了降低可读性,这是出于保护知识产权的目的。但有时你需要阅读和理解这段代码。在这篇文章中,我们将一步一步地实现一个 jQuery 解混淆工具。
## 整体流程
| 步骤 | 描述 |
|:---:|:---
原创
2024-09-27 05:30:00
88阅读
# Android解混淆工具使用指南
## 一、流程图
```mermaid
flowchart TD
A[获取混淆后的APK文件] --> B[解压APK文件]
B --> C[获取混淆后的dex文件]
C --> D[使用dex2jar将dex文件转换为jar文件]
D --> E[使用jd-gui查看jar文件代码]
```
## 二、步骤展示
| 步
原创
2024-03-12 04:02:02
709阅读
中国空气质量在线监测分析平台数据爬取分析页面分析:确定url、请求方式、请求参数、响应数据1.访问网站首页:https://www.aqistudy.cn/html/city_detail.html,通过抓包工具分析首页请求并没有获取到页面内的数据信息 2.因此可以确定页面内的数据是动态加载的,通过抓包工具捕获加密的响应对象,3.加密响应对象是通过post请求携带加密的参数发起(2次)。
通过生成语法树(AST),可快速修改代码中的一些混淆处理,从而简化代码,便于后续分析。
原创
2022-10-30 06:29:01
10000+阅读
# Android开发 上线崩溃日志解混淆
在Android开发过程中,经常会遇到应用上线后出现崩溃的情况。这时候我们需要通过崩溃日志来定位问题并解决。但是由于混淆的存在,崩溃日志中的方法名已经被混淆,给排查问题带来了困难。本文将介绍如何解析混淆后的崩溃日志,还原真实的方法名。
## 1. 获取崩溃日志
当应用在用户设备上崩溃时,系统会生成一个崩溃日志文件。我们可以通过adb命令将该日志文件
原创
2024-06-27 05:06:01
167阅读
要做Android逆向第一步就是apktool.
apktool将apk中得代码反编译成smali代码.
然而,某些app利用apktool的一些"死角", 让其不能正常工作, 导致整个反汇编过程失败.
幸运的是apktool是开源的, 于是你自己编一个apktool来逆向那些app了~
首先来看, 默认情况下, 使用apktool反编译3
转载
2024-08-12 19:09:56
231阅读
1041. 困于环中的机器人题库链接: 1041. 困于环中的机器人 .题干在无限的平面上,机器人最初位于 (0, 0) 处,面朝北方。机器人可以接受下列三条指令之一:"G":直走 1 个单位"L":左转 90 度"R":右转 90 度机器人按顺序执行指令 instructions,并一直重复它们。只有在平面中存在环使得机器人永远无法离开时,返回 true。否则,返回 false。示例Python
转载
2024-05-17 00:55:09
23阅读
1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。 这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与
转载
2023-06-29 09:50:32
153阅读
1.1 什么是Jocky?
我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。 这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,
转载
2023-06-21 23:37:02
139阅读
目前对java代码进行混淆的方式主要有两种: 1、在生成class文件的过程中(即编译过程),通过修改编译器的代码生成过程,对编译器生成的中间代码进行混淆,最后生成class文件。典型的是jocky,但目前最新的jocky为1.0.3版本,不支持jdk1.6。 2、在生成class文件后,对class文件进行混淆。典型的是proguard、retroguard。但由于并不是所有的class文件都需
转载
2023-09-01 10:53:23
87阅读
使用 IntelliJ IDEA 开发一般 Java 应用程序时配置 Allatori 进行代码混淆使用 IntelliJ IDEA 开发一般 Java 应用程序时通过 Allatori 进行代码混淆非常容易配置,下面总结一下本人经验,介绍一下配置方法。首先在 IDEA 的 Module 所在硬盘目录内创建一个名为 allatori 的子目录,将 Allatori 自己的 jar 文件都复制到这个
在J2ME中本身也有混淆。这个就不说了。 常用Java混淆器 DashO ProDashO Pro 是Java代码保护的理想选择。其代码保护能力强大易用,方便灵活(商业软件,非开源)。该Java混淆器是:独立软件开发商理想选择——保护其重要知识产权; 业界理想选择——防止针对Java代码的内部和外部黑客威胁; Sun的选择——代码防护和混淆。对于企业级应用,作为其Java开发包的一部分,
转载
2024-02-01 19:35:12
68阅读
0x00 摘要:本系列文章通过对BurpLoader的几个版本的逆向分析,分析Burpsuite的破解原理,分析Burpsuite认证体系存在的安全漏洞。0x01 JD-GUI的用途与缺陷:JD-GUI是一款从JAVA字节码中还原JAVA源代码的免费工具,一般情况下使用这款工具做JAVA逆向就足够了,但是由于其原理是从JAVA字节码中按照特定结构来还原对应的JAVA源代码,因此一旦字节码结构被打乱
转载
2023-08-07 16:00:10
12阅读
Allatori Java obfuscator是第二代Java代码混淆器,为你的知识产权提供全方位的保护。那么,什么是混淆?混淆是一种现代技术。它并不是Java代码的完整加密,尽管有一段时间使用过此方法。考虑到是Java代码,混淆似乎更好。在Java开发之初,一些开发人员完全编写了他们的应用程序和库,并提供了特殊的类加载器,它们在执行之前就对代码进行了解密。尽管这些加密类绝对不可读,但这种解决方
转载
2023-07-07 01:10:37
72阅读
3月17日,网易资深安全工程师钟亚平在安卓巴士全球开发者论坛上做了《安卓APP逆向与保护》的演讲。其中就谈到了关于代码混淆的问题。现摘取部分重点介绍如下: Java代码是非常容易反编译的,作为一种跨平台的、解释型语言,Java 源代码被编译成中间“字节码”存储于class文件中。由于跨平台的需要,这些字节码带有许多的语义信息,很容易被反编译成Java源代码。为了很好地保护Java源代码,开发者
转载
2023-10-04 14:40:14
72阅读
JAVA加密或混淆技术较多,下面以Allatori为例进行介绍。
一、 混淆器介绍
1、混淆出现的背景 Java是一种跨平台的、解释型语言,Java源代码编译成中间“字节码”存储于class文件中。由于跨平台的需要,Java字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义
转载
2023-06-21 23:45:59
212阅读
1.1 什么是Jocky? 我们知道,Java是一种跨平台的编程语言,其源码(.java文件)被编译成与平台无关的字节码(.class文件),然后在运行期动态链接。 这样,编译后的类文件中将包含有符号表,从而使得Java程序很容易被反编译。相信每一个Java开发人员,都曾经用过诸如Jad之类的反编译器,对Java的class 文件进行反编译,从而观察程序的结构与实现细节
转载
2023-11-11 12:11:26
100阅读