无源码情况下直接修改jar里内容思路

摘要:
当我们反编译的jar包中的类被混淆时,反编译的java文件将出现各种奇怪的问题。例如,框架需要注册代码。此时,我们只能通过逐层反编译绕过验证代码的相关部分。如果代码不那么直接,我们需要使用一些工具来实现这一点,并直接编译类文件//Blog。csdn。net/hexin373/article/details/6669813/结合您对框架的理解。

当我们反编译的jar包里class被混淆过,这时反编译出来的java文件会有各种奇葩的问题,不能直接用,比如某框架需要注册码,这个时候我们只能通过层层反编译将验证码相关的部分绕过,如果这个代码不是那么直接,我们就需要借助一些工具来达成了,直接编译class文件。

这里给出一个文章:http://blog.csdn.net/hexin373/article/details/6669813/

结合自己对某框架的一个了解,再加上看了这个文章后,自己有了绕过某框架注册码的思路,无奈对java的字节码不熟练,只能先暂停一下了,等以后学了字节码的语法后再来修改吧。虚拟机的知识在某些场景下真的还是很重要的。

免责声明:文章转载自《无源码情况下直接修改jar里内容思路》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇idea初使用之自动编译struct对象可能分配在托管堆上吗下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

java多线程文件上传服务器

 描述: (1)jdk自带线程池见 JDK自带线程池配置 (2)此上传文件服务器中上传文件的后缀名通过第一段缓冲字符流传递,此缓冲字符流大小为1024,在文件接收端以1024接收、处理。 1、服务器代码如下(使用jdk自带线程池): 1 /** 2 * 服务器处理多线程问题 3 * 4 * 1.因为服务器是要很多人访问的,因此里面一定要用多...

微服务概述

微服务架构4个核心问题: 服务很多,客户端怎么访问? 这么多服务,服务之间如何通信? (一般使用RPC或Http) 这么多服务,如何治理? 服务挂了怎么办? 问题原因:网络不可靠!! 解决方案: 1)spring cloud 生态! Spring Cloud NetFlix 一站式解决方案 解决访问:api网关,zuul组件 解决通信:Feign —...

ansible 基本使用-1

概述 ansible  当前主流的批量配置管理工具,相比于saltstack 它是无agent 模式,基于ssh 去远程管理主机。有密码和密钥两种方式远程认证方式。 安装 yum -y install  ansible  (前提是有epel 源,如果没有需要安装) pip install ansible github源码包安装 环境 服务端 python ...

[转]mysql 的日志的启动与查看

mysql有以下几种日志:错误日志:  -log-err查询日志:  -log慢查询日志: -log-slow-queries更新日志:    -log-update二进制日志:-log-bin 日志文件 文件中的信息 作用 错误日志 记录启动、运行或停止mysqld时出现的问题。 系统故障时定位故障原因 查询日志 记录建立的客户端连接和执行的...

Gluster的搭建和使用

Gluster的搭建和使用 序言我们为什么要去使用分布式存储,在一家大型公司或者大规模的集群中,大家可能会经常遇到一个问题,我的数据怎么存放,放在那,数据空间不够了怎么办,这些问题经常困扰着我们。 笔者是在电信的一个部门工作的,我们的环境比较复杂。环境有NAS,各种NFS,还有为了高可用搭建的HA上面跑的共享目录,每次我们遇到的一个最大的问题就是,哪哪哪的...

Django流程-以登录功能为例

Django流程-以登录功能为例一、注意点 1、新创建的app一定要先去settings.py注册 简写:'app01' 完整:'app01.apps.App01Config' 2、启动Django项目的时候,一定要确保一个端口号只有一个Django项目占用,不然的话,会容易造成bug(修改代码后刷新页面没有效果) 3、用户可以访问的资源,都在url中,只...