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

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

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

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

时间: 2024-10-06 13:18:37

无源码情况下直接修改jar里内容思路的相关文章

Android 编程下如何修改 jar 文件的包名

首先我们要说说为什么要修改 jar 文件的包名,jar 包我们会非常高频率的使用,尤其是用一些其他三方库的时候,往往把 java 代码打包成 jar 文件,方便项目依赖使用.笔者在开发过程中遇到过一些问题,是由于 jar 文件里面的包名和项目或者运行时环境的引用文件包名上存在冲突导致的,这时候我们修改 jar 文件的包名是一个比较快速有效的解决办法.举两个例子,是笔者亲身经历的两个情况. Gson库:这个相信很多人都在使用,但是直接导入 gson 的 jar 包,在 HTC Desire HD

解决各种情况下的iframe高度自适应内容

JS自适应高度,其实就是设置iframe的高度,使其等于内嵌网页的高度,从而看不出来滚动条和嵌套痕迹.对于用户体验和网站美观起着重要作用.如果内容是固定的,那么我们可以通过CSS来给它直接定义一个高度,同样可以实现上面的需求.当内容是未知或者是变化的时候.这个时候又有几种情况了. iframe内容未知,高度可预测 这个时候,我们可以给它添加一个默认的CSS的min-height值,然后同时使用javascript改变高度.常用的兼容代码有: // document.domain = "caiba

Ubuntu系统下如何在不重启的情况下永久修改hostname主机名

刚在Vmware下安装了一个Ubuntu的操作系统,打开终端后发现主机名这个长啊,整个窗口都被占满了. 使用hostname修改主机名,运行命令:"hostname 新主机名" #hostname test-vm 这个修改只是临时的,修改完成需要重新打开终端窗口才会变. 而且修改过之后,再执行命令的时候就需要等待很长时间,并提示无法解析主机 这时需要修改hosts文件,来修改主机名到本机IP的映射. 要永久的修改hostname需要修改文件/etc/hostname sudo vi /

在Oracle实例关闭情况下如何修改spfile的参数

重要说明:由于本文由本人测试并完成,其中可能还有不足之处,另外不同的环境可能也有不同的解决方法,本文仅供参考,并欢迎指证 问题描述: 在11G单机ASM中修改sga大小,修改完后,关闭instance并startup时,提示sga没有达到最小值,因些无法启动,而此时数据库实例已经关闭,已不能在之前的那种模式修改参数,具体的操作如下: 1.查询sga大小 SQL> show parameter sga NAME                     TYPE     VALUE --------

在忘记root密码的情况下如何修改linux系统的root密码

1.系统启动时长按shift键后可以看到如下界面: 2.找到 recovery mode 那一行, 按下[e]键进入命令编辑状态,到 linux /boot/vmlinuz-....... ro recovery nomodeset 所在行,将 “ro recovery nomodeset”替换为“quiet splash rw init=/bin/bash”,按[Ctrl+x]重启系统. 3.进入bash并用passwd方式修改密码(以root身份启动了一个bash),修改完后按下[Ctrl+

【Golang】如何不反序列化为前提的情况下,修改ProtoBuffer某个Tag的值

当你从客户端接收到一串序列化后的数据,你需要 - 修改其中某一个标签的值,然后把它传递到真正的业务数据,这样每个业务模块(微服务)就不需要和公共授权服务打交道了. - 因为传递的数据的长度,类型甚至是新的字段的新增的造成不稳定,因此 network->originBytes - > Marshal() -> Object -> Unmarshal()->newBytes->Logic Service 会造成很大的损耗 因此设想是否考虑一个优化方式: network-&g

React 不暴露webpack配置的情况下,修改webpack配置

需要安装[email protected] 需要babel-plugin-import 扩展react里面的webpack配置,新建config-overrides.js const {injectBabelPlugin} = require('react-app-rewired'); module.exports = function override(config, env){ config = injectBabelPlugin([ 'import', {libraryName: 'ant

【翻译自mos文章】在os上的datafile已经不存在的情况下 将该tablespace里删除

来源于: I want to remove a tablespace and the datafile is already removed from the O.S (文档 ID 786567.1) 适用于: Oracle Database - Enterprise Edition - Version 10.1.0.4 and later Information in this document applies to any platform. 目标: 当datafile从os级别删除后,再试

在授权的情况下对某医药网站检测思路

本人菜鸟,作此记录仅提供思路学习,感谢Ghost老兄帮忙提供思路. 一.信息搜集阶段 1.使用kali 的whatweb对网站大概框架进行收集.得知80端口为asp.net 4.IIS 7.5并且得到IP 2.访问ip返回与域名相同的页面,确定为真实ip,记录下来 3.用nmap对网站开放服务进行扫描 发现开放端口80.443.4435(某防火墙).8000并且得到版本都为web服务 4.访问这4个端口分别得到4个不同的页面,记录下来 二.对收集的信息进行分析 1.对得到的asp.net.IIS