java下载更改目标_Java 目标文件的修改
以前一直在win32汇编里打滚,对于修改一个exe文件是件很容易的事情,但到了java下发现想修改一个
没源码的.class文件还真是个问题,上网看了一大堆资料,有ASM和Javassist可以做这事情,ASM看上去
很专业,但看了文档好象要在op code的级别下写代码,头晕。Javassist简单些,看完几个sample心里基本
有数了,随手找来一个有日期限制的Taglib,关键的代码猜都不用猜在License.class里,反编译后:
public static LicDate d()
{
String s = Dec("^%$&^%&*%&");
return new LicDate.newInstance(Dec("%&&(*(&$%%"), s);
}
s里放着用Dec解码的日期,自己写个小程序:
import javassist.*;
public class Crack {
public static void main(String args[])
{
try
{
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath("./taglib");
CtClass License = pool.get("License");
CtMethod a = License.getDeclaredMethod("d");
a.insertBefore("{return LicDate.newInstance(\"MM-dd-yyyy HH:mm:ss\",\"21-30-2088 01:01:01\");}"
License.writeFile();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
反编译新的License.class发现文件改好了。
java下载更改目标_Java 目标文件的修改相关推荐
- java下载图片压缩包_java压缩文件和下载图片示例
本文实例为大家分享了java压缩文件和下载图片示例,供大家参考,具体内容如下 主页面index.xml 项目的主页 主页主页 湖南长沙 发布方式一...... 页面内容压缩演示--gzip 下载图片 ...
- java远程文件管理器_java蓝牙文件远程管理器
一款java格式的蓝牙传输软件 软件安装在手机A上,打开软件,连接手机B(不需要安装此软件),然后你可以对B的文件或者文件夹进行修改.创建.重命名和删除操作,可以将手机A上的文件复制到B,也可以将B上 ...
- java 下载微信图片_java 微信服务器下载图片到自己服务器
/** * @author why * */public class PicDownload {/** * * 根据文件id下载文件 * * * * @param mediaId * * 媒体id * ...
- java获取扩展名_Java获取文件扩展名称
有时在处理文件时,需要根据文件类型对它们进行不同的处理. java.io.File没有任何获取文件扩展名的方法,这里提供了一个实用工具方法来获取文件扩展名. Java获取文件扩展名 在句点(.)之后, ...
- java 断点上传_java HTTP文件断点上传
之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...
- java多线程下载源码_Java多线程文件分片下载实现的示例代码
多线程下载介绍 多线程下载技术是很常见的一种下载方案,这种方式充分利用了多线程的优势,在同一时间段内通过多个线程发起下载请求,将需要下载的数据分割成多个部分,每一个线程只负责下载其中一个部分,然后将下 ...
- java目录实用工具_JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
package com.file; import java.io.File; import java.io.IOException; //创建新文件和目录 public class CCRDFile ...
- java 批量重命名_Java实现文件批量重命名
Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...
- java 下载url图片_java下载url图片链接
1.从之前写的一篇中改写了代码,从远程的url链接中下载图片,并对各种浏览器的中文文件名进行展示 /** * 根据url路径下载图片 * @param filename 处理下载时显示设置好的中文名 ...
最新文章
- 用python画哆啦a梦的身体_用Python画一个哆啦A梦
- 老问题,SQL保存图片。保存以后再读出来,发现stream的大小不一致。虽然老,但没搜到结果。...
- NDK开发之日志打印
- Thumbnailator-图片处理的Google开源Java类库
- jquery学习方法
- Java面试题40道
- 为什么我建议你这样实现MySQL分页
- 看完这篇再不会 View 的动画框架,我跪搓衣板
- Cisco Packet Tracer思科模拟器中路由器的TELNET配置
- 拔丝芋头的Java学习日记--Day2
- 【Ubuntu系列】Ubuntu20.04系统下3060显卡驱动安装记录
- ICP算法进行点云匹配
- Telegraf介绍和使用
- 自然语言处理就业前景怎么样?
- [DDR]2 - Initialization, Training and Calibration
- 5G(3)---全球第一个5G标准发布_5g标准谁制定_5g标准有哪些
- 谷歌的Gson存储的时间转fastjson时报错JSONException: For input string: Jan 1, 1994 12:00:00 AM
- python 实战(5)python 登录 爬自己脉脉好友数据
- Hive练习题之列转行
- python控制网络摄像头_用Python控制摄像头拍照并发邮件
热门文章
- 文献记录(part16)--Learning Bayesian Network Classifiers: Searching in a Space of Partially ...
- 文献记录(part5)--Robust biclustering by sparse singular value decomposition incorporating stability ...
- 机器学习中的不平衡分类方法(part6)--支持向量机
- Django从理论到实战(part54)--MEDIA_ROOT和MEDIA_URL
- 数据结构—树与二叉树
- rxjs ThrottleTime 和 debounceTime 的操作符区别
- 如何在 SAP Spartacus 里添加自定义页面 - Custom Page
- SAP Spartacus shipping address页面请求2 - Put Address
- Hybris的extension和ABAP的package
- SAP云平台部署应用时遇到的502 Updating service failed - Bad Gateway