文档库 最新最全的文档下载
当前位置:文档库 › java+swing打包jar转成exe并动态绑定jre再打包成安装文件

java+swing打包jar转成exe并动态绑定jre再打包成安装文件

java+swing打包jar转成exe并动态绑定jre再打包成安装文件
java+swing打包jar转成exe并动态绑定jre再打包成安装文件

java打包jar成exe并动态绑定jre再打包成安装檔

注:以下所有步骤的前提是,把jar文件,ico图示(pngImage文件夹),第三方jar 包(lib活页夹),jre活页夹,放到同一个活页夹中。

本例放在exe4j Install4j Inno setup活页夹下,如图0

如图0

首先,我们选用exe4j把jar执行文件转成exe文件

exe4j.exe下载地址: https://www.wendangku.net/doc/8c8515568.html,/download/exe4j/files.html 程序安装不在赘述:

它要求系统有1.5版本以上的JDK,点Download在线下载,如果你的机器上有JDK,点Locate找到你机器上已安装的JDK目录下/bin/java.exe就可以进行安装了。

下面就使用exe4j转换jar为exe的过程详细说明一下:

第1步,默认即可。直接下一步

第2步,如果已经有制作好的jar檔,则下面一个"JAR in EXE"。

对于打包jar檔,在eclipse中右击项目选导出即可,不会制作jar檔可以给我留言

如图1

第3步,上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录:

如图2

第4步,由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executable name 写你将要生成的exe檔的名字,Icon File可以选择生成文件的图示

如图3

第5步,首先,单击绿色的"+"号,在弹出的窗口中点Archive,然后找到起初已经做好的jar檔,如图4,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类,如图5,这一步即算完成:

如图4

如图5

第6步,一般的应该程序都要带第三方jar檔,同步骤5一样即可,结果如图6.

第7步,你系统的JRE版本,上面填个1.5,下面不填也行,如图7:

如图7

当然,这样配置的程序只能在安装有JRE的机器上执行,发布时总要考虑的问题就是用户是否有能力在自己机器上安装JRE,总不能发布一个程序还要用户自己安装个JRE吧,下面我就介绍如何将JDK环境变量动态打包到exe 中,在这里单击advanced options(图7中有,如图8),选择search sequence。如图:

如图8

在弹出的窗口中,删除列表中所有项,然后单击绿+,选择directory并选择JRE的根目录(注意是拷贝后的目录)即可,(此步注意,选到jre6檔夹即可),如图9

点打开,结果如图10

如图10

单击ok后,再从图中单击advanced options,并选择preferred VM,在弹出的窗口中选择client hostspot VM(如图11),单击next按钮继续:

如图11

第8步:配置splash screen即exe运行时的过渡接口图,设置如图12

第9步,直接下一步即可,设置如图13

如图13

第10步,编辑完成

点击即可生成exe檔(注意输出目标文件夹中不要有相同的目标exe 文件)

注:exe4j未注册的版本可以在网上随便找个激活码。

java.exe依照一套逻辑来寻找可以用的JRE,首先查找自己所在的目录下有没有JRE,其次查找自己的父目录下有没有JRE;最后才是查询Windows的注册表。

现在我们的程序可以在任意的计算机上执行了,可是缺点是致命的,比方说我的程序才160K,可是不论走到哪里都要背着70多M的JRE,未免有点小题大做吧,其实作为我们的私有的JRE,好多内容都是可以抛弃的。Jre目录下的license都可以不要,bin下的执行档只需要保留java.exe或者javaw.exe,lib下只要保留rt,jsse,jce,charsets 几个库就可以了。除了i386和zi两个子目录外,其余的子目录都可以不要。Zi下只需要保留自己地区的子目录和其下的一些檔就可以。Lib下除了库之外的属性文件等等都要保留。这样清理一番,JRE仍然有接近50MB。还可以继续清理几个库檔里面不需要的内容,这需要仔细的整理,会很费功夫。最好能写出一个自动工具帮助我们整理它们。从Sun公司上下到的JMF里面附带的用Java写的媒体播放器就自带了JRE,只有几个MB。

清理过后需要运行几遍我们的应用程序,以确保我们的JRE不缺少东西。

整个HtmlFrame2\jre6未压缩前,大约是100M左右,如果把它也放进安排包,那么整个安排包的体积将会很惊人,下面对jre进行精简。

进入jre6目录,jre6目录内,除了bin和lib两个文件夹外,其它所有文件都可以删除;

进入jre6\bin,随便删除一个文件,双击HtmlFrame.exe,如果能运行,那么这个文件就是可以删除的,如果不能运行,就把这个文件还原回去。通过这个方法清理后bin和lib里面的文件,体积大概能减一半。

进入jre6\lib,你会发现rt.jar这个文件,大概40M,这是Java基础类库文件,里面有几千个.class类文件,但其实许多.class在程序里并未使用。先用WinRar解压rt.jar,随便删除rt文件夹里面的文件,再用WinRar把rt 文件夹内的其它文件压缩成一个zip格式文件,把zip后缀改成jar,放回jre6\lib中,双击HtmlFrame.exe,如果能运行,则是可以删除,不能运行,就把类还原回去,再重复上边的操作。这个方法精简jre会比较累,不过这是我目前找到的最有用方法了。

关于精简rt.jar的方法,网上也有一些工具如:GreenJVM等,可以直接精简rt.jar,可以把rt.jar体积减少到3M左右。不过本人用这些工具精简出来rt.jar未试过可以运行,估计是漏掉一些class。

另外可以在dos下使用命令:

java -jar -verbose:class HtmlFrame.jar >>class.txt 把用到的class输出一个txt文件中,再对比进行删除。

网上也有人提供一些精简过的jre,需要的,可以自己上网找下。

其次:用Inno Setup把exe文件和jre打包成安装文件(此处转载的)

一.使用inno setup把整个HtmlFrame程序制作成setup.exe安排包。inno setup是一个免费的、使用非常简单的安排包制作工具,本篇文章使用的是inno setup简体中文版本。有兴趣的,也可以使用其它安装包制作工具。随便提一下另一个专门针对java程序的安装包工具install4j,假如在步骤2中没有给程序指定jre,install4j可以为程序绑定一个jre到安排包中。

本篇使用的inno setup简体中文版本。启动inno setup,选择文件→新建,

第1步,inno setup的脚本欢迎向导

第2步,配置应用程序基本信息

第3步,应用程序文件夹信息

第4步,选择应用程序文件,主执行文件选择HtmlFrame.exe;其它应用文件需要把这个程序的相关资源文件和jre也添加进去,我这里所有相关的文件都放进HtmlFrame2文件夹内,因些直接“添加文件夹”选择HtmlFrame2,"其它应用程序文件"列表内所有的文件都将会被打包到setup.exe文件内。

第5步,设置应用程序图标

第6步,设置安装期间相关的显示文件

第7步,安装语言

第8步,编译输出文件名指安装包的文件名,如输入setup,生成的安装包将为setup.exe;编译输出文件夹指生成的安装包setup.exe的路径;安装程序图标文件指安装包setup.exe的文件图标;

之后的直接点“下一步”,在出现立即编译新的脚本提示时,点击“确定”进行编译。

编译完成后将会在“编译输出文件夹”生成一个setup.exe文件。

整个安排包的制作过程到此已经完成,现在可以把setup.exe发给其它人安装使用

常用包 Java 功能介绍

Java的常用包简介 JVM的常用包一般在C:\Program Files\Java\jre1.5.0_04\lib\rt.jar 一般都会放在C:\Program Files\Java\jre1.5.0_04\lib下 jdk的一般在C:\Program Files\Java\jdk1.5.0_04\jre\lib 源代码在C:\Program Files\Java\jdk1.5.0_04\src.zip java调用的包像String啊这些自带的包的源代码都可以在这里找到。 一般碰到不会用的类都是直接去看API文档的。 1、https://www.wendangku.net/doc/8c8515568.html,ng包:java的核心类库,包含了运行java程序必不可少的系统类,如基本数据类型、基本数学函数、字符串处理、线程、异常处理类等,系统缺省加载这个包。 2、java.io包:java语言的标准输入/输出类库,如基本输入/输出流、文件输入/输出、过滤输入/输出流等等。 3、java.util包:Java的实用工具类库Java.util包。在这个包中,Java提供了一些实用的方法和数据结构。例如,Java提供日期(Data)类、日历(Calendar)类来产生和获取日期及时间,提供随机数(Random)类产生各种类型的随机数,还提供了堆栈(Stack)、向量(Vector) 、位集合(Bitset)以及哈希表(Hashtable)等类来表示相应的数据结构。包含如处理时间的date类,处理变成数组的Vector类,以及stack和HashTable 类。 4、java.util.zip包:实现文件压缩功能。 5、https://www.wendangku.net/doc/8c8515568.html,ng.reflect包:提供用于反射对象的工具。 6、java.awt.image包:处理和操纵来自于网上的图片的java工具类库。 7、java.wat.peer包:很少在程序中直接用到,使得同一个java程序在不同的软硬件平台上运行。 8、java.applet包:用于执行小程序的类,如Applet类。 9、https://www.wendangku.net/doc/8c8515568.html,包:实现网络功能的类库有Socket类、ServerSocket类。 10、java.corba包和java.corba.orb包。

教你如何破解各种网络验证

教你如何破解各种网络验证 文件夹内有几个文件,分别是main.dat,start.exe OD加载start.exe,退出,弹出软件窗口,OD下断CreateProcess,发现其打开的是main.dat,用UE查看main.dat,原来是个可执行文件被改名了,于是改名为main.exe。 PE查壳ASPack 2.12 -> Alexey Solodovnikov 直接cooldumper搞定 开始分析 点击登录,出现MessageboxW,未注册用户,窃喜,bp MessageBoxW. 果断断住,看堆栈调用情况 0013F550 0065A066 /CALL 到MessageBoxW 0013F554 007802CC |hOwner = 007802CC ('三国哈哈1.17',class='TLoginForm',parent=018803B2) 0013F558 00C6F33C |Text = "?,B4,"",D7,"",A2,"",B2,"嵊?,BB,"? 0013F55C 00C76544 |Title = ""D7,"",A2,"意" 0013F560 00000000 \Style = MB_OK|MB_APPLMODAL 0013F564 0013F93C 指向下一个SEH 记录的指针 0013F568 00546D1F SE处理程序 0013F56C 0013F5F8 0013F570 0013F798 0013F574 0044E700 dumped_.0044E700 0013F578 00BC67C0 ASCII "pkD" 0013F57C 00000000 0013F580 00000000 0013F584 00000000 0013F588 00000000 0013F58C 00000000 0013F590 00000000 0013F594 00000000 0013F598 00000000 0013F59C 00000000 0013F5A0 00C6F33C ASCII "*g鑜孮(u7b" 0013F5A4 00C76544 0013F5A8 00000000 0013F5AC 00000000 0013F5B0 00C8AA7C UNICODE "d00b-207dcdd2" 0013F5B4 00C8AA1C UNICODE "D00B-207DCDD2" 0013F5B8 00C8AA4C UNICODE "d00b-207dcdd2" 0013F5BC 00C8EC14 UNICODE "D:\sg117\script\" 0013F5C0 00000000

Java程序员必须了解的20个lib库

Java程序员必须了解的20个lib库 一般一个经验丰富的开发者,一般都喜欢使用开源的第三方api库来进行开发,毕竟这样能够提高开发效率,并且能够简单快速的集成到项目中去,而不用花更多的时间去在重复造一些无用的轮子,多了解一些第三方库可以提高我们的开发效率,下面就来看一下在开发过程中经常会用到的一些开发第三方库,也可能不是太全,就列举一些常见或者常用的吧。 1,日志库 日志库是最常用的,毕竟在开发项目的过程中都需要使用日志来记录项目的运行信息,从而很快的定位项目的发生的问题。尽管JDK附带了自己的日志库,但是还有更好的选择,例如Log4j、SLF4j和LogBack。一般建议使用SLF4j。比如Alibaba开发手册上也是这样说的,毕竟SLF4J使您的代码独立于任何特定的日志API,就是在项目的其它框架中使用了其它的日志框架库也能够很好的集成。 2,JSON转换库 在当今的web服务、手机api接口开发和物联网世界中,JSON已经成为将信息从客户端传送到服务器的首选协议。它们前端要学好必须每天坚持学习。为了方便大家的交流学习,也是创建了一个群每天都有分享学习方法和专业老师直播

前端课程,这个扣裙首先是132 中间是667 最后是127 前端学习零基础想要学习的同学欢迎加入,如果只是凑热闹就不要来了!!!已经取代了XML,成为以独立于平台的方式传输信息的首选方式。不幸的是,JDK没有JSON库。但是,有许多优秀的第三方库允许您解析和创建JSON消息,比如Jackson和Gson,FastJson。 3,单元测试库库 单元测试是区分普通开发人员和优秀开发人员的最重要的东西。程序员经常被给予不写单元测试的借口,但是最常见的避免单元测试的借口是缺乏流行的单元测试库的经验和知识,包括JUnit、Mockito和PowerMock。 4,通用类库 Java开发人员可以使用一些优秀的通用第三方库,比如Apache Commons和谷歌Guava。我总是在我的项目中包含这些库,因为它们简化了许多任务。正如约书亚?布洛赫(Joshua Bloch)在《Effective Java》一书中正确指出的那样,重新发明轮子是没有意义的。我们应该使用经过测试的库,而不是时不时地编写我们自己的程序。对于开发人员来说,熟悉Apache Commons和谷歌Guava 是很有用的。 5,HTTP库

java开发常用的jar包的作用解释

java开发常用的jar包的作用解释 转载自: https://www.wendangku.net/doc/8c8515568.html,/chaod5659/article/details/8250845 java开发中主要用到的jar包描述commons-io.jar: 可以看成是java.io的扩展,用来帮助进行IO功能开发.它包含三个主要的领域:Utilityclasses-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与writer实现. commons-beanutils.jar: 提供对Java反射和自省API的包装,主要提供了对于JavaBean进行各种操作。 commons-digester.jar: 它能方便地将XML文档所定义的元素转化为JAVA对象,其实它的用法有点象栈(当然内在的原理就是那个古老的东

西,只是提供了更高一层的封装)。 commons-lang.jar: 它扩展了标准https://www.wendangku.net/doc/8c8515568.html,ngAPI,增加了字符串操作方法、基本数值方法、对象反射、创建和串行化以及System属性。它还包含一个可继承的enum类型、对多种嵌套的Exception 类型的支持、对java.util.Date的增强以及用于构建方法的实用程序,例如自动生成toString()的结果、自动实现hashCode()和equals()方法、数组操作、枚举、日期和时间的处理等等。 ArrayUtils–用于对数组的操作,如添加、查找、删除、子数组、倒序、元素类型转换等; BitField–用于操作位元,提供了一些方便而安全的方法; BooleanUtils–用于操作和转换boolean或者Boolean及相应的数组;

简易电子书制作教程

简易电子书制作教程(给网页制作小白的礼物) 现在的EXE格式的电子书制作软件多为打包类型软件,即必须要先制作网页、图片等素材,然后利用电子书软件进行打包合成。 这就给许多想自己制作电子书,但又不会制作网页的人带来很多的麻烦,网页要怎么做呢?当然我们可以用传统的网页制作软件Frontpage或Dreamweaver进行制作,这两款软件显然要比我今天要介绍的软件功能强大许多,但对于小白级来说,光用看的就已经头大了。 那么为了小白们也可以尝试接触电子书的制作,我基本上觉得有两种可行性方案。 第一:WORD WORD文档大家都知道吧!我们在进行文字存档的时候经常使用的一种方式,谁电脑上都有的东东,在进行文字编辑方面功能强大,并可以插入表格,插图。我就不一一说明了,通常我们直接保存的文件格式为WORD格式,但做电子书的时候往往要求的是TXT和HTM、HTML格式的文件,所以我们在保存文件的时候点另存为——选择“网页(*.htm;*.html)”这个选项进行保存 至于准备工作,我们要做的是,用WORD把各个章节编辑好好,做几个超级链接,把各个章节贯穿起来。 例如:写入“上一页目录下一页”然后分别选择后点超级链接的图标,加入该文字所指向的文件。 这个方法自己研究即可,毕竟WORD是我们熟悉的软件!

第二:HTML制造机V3.0 今天我给大家介绍一款超级简单的HTML文件生成工具——软景HTML制造机V3.0 之前也有不少人问过我做网页的问题,但大多被我扔出去的一堆软件给吓蒙了,不是我当时不告诉大家这个好办法,实在是因为我也刚知道有这么个简单、易操作的东西。 今天主要就给大家介绍一下软景HTML制造机V3.0的使用发法吧。

Eclipse中将Java项目 打包为jar,并且引入第三方jar包 解决办法

如果自己的java project中需要引用额外的jar包作为资源文件,那么需要自定义配置文件MANIFEST.MF ,例如: Manifest-Version: 1.0 Class-Path: lib\crimson.jar lib\jbcl.jar lib\junit.jar lib\log4j-1.2.13.j ar lib\mysql-connector-java-3.1.13-bin.jar Main-Class: src.YourMainClassName 其中的Class-Path就指定了外来jar包的位置。请注意假设我们的项目打包后为pr oject.jar,那么按照上面的定义,应该在 project.jar的同层目录下建立一个lib 文件夹,并将相关的jar包放在里面。否则将会出现Exception in thread "main" https://www.wendangku.net/doc/8c8515568.html,ng.NoClassDefFoundError的错误。 注意:如果在Class-Path 中引入比较多的jar包,不要写成一行,不然会报:java. io.IOException : line too long ,需要分多行写,第二行以及下面的第三行、第四行写的时候需要在前面空两格(敲两下空格键)即可 最后介绍一下使用Eclipse制作jar包的过程吧: 1. 首先在Eclipse中打开项目,右键点击项目,选择“Export”; 2. 选择Java/JAR file,Next; 3. Select the resources to export中可以选择你想要包含的项目文件夹,一些不必要的文件夹就无需放进去了,免得增大空间; 这里有几个选项: * Export generated class files and resources 表示只导出生成的.clas s文件和其他资源文件 * Export all output folders for checked projects 表示导出选中项目 的所有文件夹 * Export java source file and resouces 表示导出的jar包中将包含你 的源代码*.java,如果你不想泄漏源代码,那么就不要选这项了 * Export refactorings for checked projects 把一些重构的信息文件也 包含进去 在Select the export destination中选择导出的jar的路径,Next 4. 下一页可以选择是否导出那些含有警告warning或者错误errors的*.class文件。一般不用理他,Next 5. 下一个页面里可以对项目做一些配置。 * Generate the manifest file是系统帮我们自动生成MANIFEST.MF文件,

java开发常用jar包

java开发常用jar包 mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.jar Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-collections.jar Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大 commons-lang.jar Apache Commons包中的一个,包含了一些数据类型工具类,是https://www.wendangku.net/doc/8c8515568.html,ng.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含日志功能 commons-io.jar Apache Commons包中的一个,java.io.*的扩展,输入输出,支持文件上传 commons-fileupload.jar Apache Commons包中的一个,是一个通过Http接收上传的文件并处理结果文件的库 dom4j-1.4.jar 和jaxen-1.1.1.jar 是一个Java的XML API,类似于jdom,用来读写XML文件的。Hibernate使用dom4j解析XML配置文件和XML映射元文件。必需的。 ehcache-1.2.jar

Hibernate可以使用不同cache缓存工具作为二级缓存。EHCache是缺省的cache缓存工具。如果没有其它的可选缓存工具,则为必需的。 hibernate3.jar hibernate3的核心类库。 itext.jar 是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iTextAsian.jar itext中关于亚洲编码的类库,在这里用于中文字体的输入。 junit.jar Junit包,当你运行Hibernate自带的测试代码的时候需要,否则就不用。 commons-digester.jar Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_3.jar CGLIB是一个强大的高质量高性能的代码生成库,在运行时可以用它来扩展Java类 jfreechart-1.0.12.jar

java常用jar包

java常用jar包(未整理) 2011-05-11 14:58:50 分类:Java Hibernate一共包括了23个jar包,令人眼花缭乱。本文将详细讲解Hibernate每个jar包的作用,便于你在应用中根据自己的需要进行取舍。 下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar: Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也 是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在 那个方面都是非常出色的。我早在将近两年之前就开始使用dom4j,直到现在。如今你可以看到越来越多的Java软件都在使用dom4j来读写XML,特别值得一提的是连Sun的JAXM也在 用dom4j。这是必须使用的jar包,Hibernate用它来读写配置文件。 odmg.jar: ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核心的库,必须使用的jar包。 commons-collections.jar:Apache Commons包中的一个,包含了一些Apache开发的集合类,功能比java.util.*强大。必须使用的jar包。 commons-beanutils.jar:Apache Commons包中的一个,包含了一些Bean工具类类。必须使用的jar包。 commons-lang.jar: Apache Commons包中的一个,包含了一些数据类型工具类,是https://www.wendangku.net/doc/8c8515568.html,ng.*的扩展。必须使用的jar包。 commons-logging.jar: Apache Commons包中的一个,包含了日志功能,必须使用的jar包。这个包本身包含

心理学书籍_打包下载

心理学书籍,心理学书籍下载,心理学书籍推荐,心理学入门书籍,心理学专业教材,心理学专业书籍,心理学大众书籍,心理学小说,心理学笔记,犯罪心理学书籍,行为心理书籍,心理咨询书籍,心理治疗书籍,心理学与生活, 大家好: 我是奇才心理工作室成员,这是我大学花了四年时间下载整现出来的心理学书籍,全部是文本文档,这些心理学书籍你可以放在电脑上看,放在手机上看,放在MP4看都可以,现在我把我整理的这些书籍打包后存在我的115网盘里了,请大家在下面的地址下载, 下载请到下面的地址下载: https://www.wendangku.net/doc/8c8515568.html,/file/e6unymbd#Download 目录 这些书籍全是文本文件,所以在电脑上,在手机上,在MP4上,在学习机的都可以看,都可以学习!买我们心理咨询师万能学习机的这些资料赠送给你,如果你没有买我们心理咨询师万能学习机的话10元钱就可以获得下面所有的资料!记住全是文本文件! 下载打开预览《实验心理学》(孟庆茂版)超详细知识点及重点笔记.doc (178K) 下载打开预览《心理咨询与治疗》实训讲义1.doc (99K) 下载打开预览NLP简快心理疗法.doc (3.47M) 下载打开预览北大心理治疗串讲笔记.doc (198K) 下载打开预览变态心理学北大版串讲.doc (212.50K) 下载打开预览登天的感觉[1].txt (92.71K) 下载打开预览发展心理学.txt (115.75K) 下载打开预览怪诞行为学.txt (132.87K) 下载打开预览教育学.doc (120K) 下载打开预览认知心理学.doc (98.50K) 下载打开预览社会心理学.doc (254K)

教你如何破解exe软件

教你如何破解软件 要破解的软件:网络填表终结者 破解需要的软件(点击下载): 侦壳 language.exe 脱壳AspackDie.exe 反编译 W32Dasm黄金中文版 16进制编辑器 UltraEdit.rar 在破解之前先复习一下基础知识: 一.破解的等级 初级,修改程序,用ultraedit修改exe文件,称暴力破解,简称爆破 中级,追出软件的注册码 高级,写出注册机 二.用w32dasm破解的一般步骤: 1.看软件的说明书,软件注册与不注册在功能上有什么区别,如何注册 2.运行此软件,试着输入你的姓名和任意注册码去注册,有什麽错误提示信息,将错误提示信息记下来 3.侦测有无加壳(第一课).若加壳,脱壳(第二课) 4.pw32dasmgold反汇编 5.串式参考中找到错误提示信息或可能是正确的提示信息双击鼠标左键 6.pw32dasmgold主窗口中分析相应汇编,找出关键跳转和关键call 7.绿色光条停在关键跳转,在pw32dasmgold主窗口底部找到关键跳转的偏移地址(实际修改地址) 8.用ultraedit找到偏移地址(实际修改地址)修改机器码,保存 壳的概念:版权信息需要保护起来,不想让别人随便改动,exe可执行文件压缩,最常见的加壳软件ASPACK ,UPX,PEcompact 脱壳:拿到一个软件,侦测它的壳,然后我们要把它的壳脱去,还原它的本来面目.若它没有加壳,就省事不用脱壳了.脱壳软件unaspack,caspr,upx,unpecompact,procdump 实际修改地址(偏移地址)和行地址(虚拟地址)pw32dasmgold反汇编出来的代码由三列组成 第一列行地址(虚拟地址) 第二列机器码(最终修改时用ultraedit修改) 第三列汇编指令

如何制作电子书

如何制作电子书 《说文》曰:“書,箸也。”从古至今,我们传统意义上的书都是写在纸上的。但随着计算机的普及和互联网的发展,书升华到了另一种形态,那就是电子书(ebook)!电子书虽然不像日常生活中的书那样便于携带和阅读,但拥有成本低、制作简单、流传方便、功能强大等许多优点。 大家对于电子书应该都很熟悉了,网上许多小说、文摘、资料或教程等都是以电子书的形式来传播的。比起html网页等其它传播媒体,电子书可以更好地阅读、存储和交流,极大地方便了我们的学习和工作。 看到那么多别人制作的精美的电子书,你是不是也想把自己的一些文档做成电子书便于自己收藏或传到网上供大家下载呢有些人把制作电子书看得很神秘,其实不然,看完这篇文章你会明白制作电子就这么简单!自己也可以制作出漂亮的电子书来! 一.了解什么是电子书 电子书是一种电子读物,它将原始的html、txt、doc、图像文件等打包制作而成的一个独立的可执行文件。其格式有很多种,例如:EXE格式、CHM格式、HLP 格式、PDF格式、LIT格式、WDL格式等。其中某些格式要用特定的软件才能打开和阅读,如PDF文件要用Adobe Acrobat Reader阅读,WDL文件要用华康的DynaDoc Free Reader来阅读等。但一般来说,用得最多的还是可以直接运行的EXE格式和CHM格式,因此在这里也只介绍这两种格式的的电子书的制作方法。。 二.准备工作 除了需要准备好要做成电子书的html、txt等材料和电子书制作软件外,还要一些辅助工具,如网页编辑工具、图片处理工具等。必备工具:Frontpage、Photoshop(其它工具如图标制作、动画制作、网页制作辅助工具等可自行选择) 除了这些,你还要准备好时间!^_^ 因为制作电子书是件非常花时间的事!

Java程序打成Jar包做成EXE安装程序(2)

J a v a程序完成以后,对于W i n d o w s操作系统,习惯总是想双击某个e x e文件就可以直接运行程序,现我将一步一步的实现该过程.最 终结果是:不用安装J R E环境,不用安装数据库,直接双击一个e x e 文件,就可以运行程序. 下面我将以我最近写的一个程序作例子,进行该打包过程. 该程序是使用了:H i b e r n a t e,S p r i n g,D e r b y的J a v a G U I.(J D K 需要1.6版本,因该版本才有D e r b y),我使用的是E c l i p s e进行开发. 第一步:完成J a v a G U I程序 在E c l i p s e下,程序能够正常运行. 第二步:准备清单文件(M A N I F E S T.M F) 方法1:直接拷贝其它能运行的J A R文件中的M A N I F E S T.M F 进行修改 方法2:利用I D E工具,如E c l i p s e在生成J A R文件时自动生成 M A N I F E S T.M F内容如下: M a n i f e s t-V e r s i o n: 1.0 M a i n-C l a s s:m a n a g e r.u i.M a i n F r a m e C l a s s-P a t h: ./l i b/s p r i n g.j a r ./l i b/h i b e r n a t e.j a r ./l i b/d e r b y.j a r S p l a s h S c r e e n-I m a g e r: m a n a g e r/r e s o u r c e s/i m a g e s/s p l a s h.j p g 说明: M a n i f e s t-V e r s i o n-指定清单文件的版本号 M a i n-C l a s s-指定程序运行的入口类。注意:类名后不要加c l a s s扩展名 C l a s s-P a t h-指定支持库的路径。“.”指程序运行目录,即导出的J A R包所在目录。程序运行时依据C l a s s-P a t h项的设置路径来查找支持库。每一个支持库之间用空格隔开。在这里使用了 h i b e r n a t e,s p r i n g,d e r b y. 注意:

教你怎么破解有注册码的软件

教你怎么破解有注册码的软件 学习破解的三个阶段 初级,修改程序,用ultraedit等工具修改exe文件,称暴力破解,简称爆破 中级,追出软件的注册码 高级,写出注册机 先说这爆破。所谓爆破,就是指通过修改可执行文件的源文件,来达到相应的目的。你不明白呵呵,举个例子好了,比如说某共享软件,它要求用户输入的注册码,如果用户输入的,跟它通过用户名(或其它)算出来的注册码相等的话(也就是说用户输入的注册码正确了),那么它就会跳到注册成功的地方去,否则就跳到出错的地方去。 明白过来了吧,我们只要找到这个跳转指令,把它修改为我们需要的"造型",这样,我们是不是就可以为所欲为了(某软件双手放在胸口,你要干嘛) 常见的修改方法有两种,我给你举例说明: 在某软件中,这样来进行注册: 00451239 CALL 00405E02 (关键CALL,用来判断用户输入的注册码是否正确) 0045123D JZ 004572E6 (!!!<――此为关键跳转,如果用户输入的注册码正确,就跳向成功处,即004572E6处) 0045XXXX YYYYYYYYYY

XXXXXXXX YYYYYYYYYY XXXXXXXX 执行到此处,就提示用户注册失败 ...提示用户注册码不正确等相关信息 ... 004572E6 ... <――(注册成功处!!!) ...提示用户注册成功等相关信息 呵呵,看明白了吗没有的话,我来给你讲一下。 在软件执行到00451239处的时候,CALL置0045E02处来进行注册码判断。接着回来后就来一个跳转语句,即如果用户输入的注册码正确就跳到004572E6处,跳到此处,就算是注册成功了。如果用户输入的注册码不正确的话,那么就不会在0045123D处进行跳转,而一直执行下去。在下面等它的,是注册失败部分。 想明白了吗嘿嘿...没错,我们只要把那个关键跳转JZ给改为JNZ(如果用户输入的注册码错误,就注册成功,输入正确则注册失败)。当然你也可以将JNZ修改为Jmp,这样的话,你输入的注册码无论正确与否。都可以注册成功。 我们再来讲一下另外的一种情况: 00451239 CALL 00405E02 (关键CALL,用来判断用户输入的注册码是否正确) 0045123D JNZ 004572E6 (!!!<――此为关键跳转,如果用户输入的注册码不正确,就跳向失败处,即004572E6处)

心理学书籍打包

心理学书籍打包 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

心理学书籍,心理学书籍下载,心理学书籍推荐,心理学入门书籍,心理学专业教材,心理学专业书籍,心理学大众书籍,心理学小说,心理学笔记,犯罪心理学书籍,行为心理书籍,心理咨询书籍,心理治疗书籍,心理学与生活, 大家好: 我是奇才心理工作室成员,这是我大学花了四年时间下载整现出来的心理学书籍,全部是文本文档,这些心理学书籍你可以放在电脑上看,放在手机上看,放在MP4看都可以,现在我把我整理的这些书籍打包后存在我的115网盘里了,请大家在下面的地址下载, 下载请到下面的地址下载: 目录 这些书籍全是文本文件,所以在电脑上,在手机上,在MP4上,在学习机的都可以看,都可以学习!买我们心理咨询师万能学习机的这些资料赠送给你,如果你没有买我们心理咨询师万能学习机的话10元钱就可以获得下面所有的资料!记住全是文本文件! 下载打开预览《实验心理学》(孟庆茂版)超详细知识点及重点笔记.doc (178K) 下载打开预览《心理咨询与治疗》实训讲义 (99K) 下载打开预览 NLP简快心理疗法.doc 下载打开预览北大心理治疗串讲笔记.doc (198K) 下载打开预览变态心理学北大版串讲.doc 下载打开预览登天的感觉[1].txt 下载打开预览发展心理学.txt 下载打开预览怪诞行为学.txt 下载打开预览教育学.doc (120K) 下载打开预览认知心理学.doc 下载打开预览社会心理学.doc (254K) 下载打开预览生理心理学.doc (201K) 下载打开预览行为心理学(全十五章).doc 下载打开预览叙事疗法.doc

Eclipse中将项目导出jar包,以及转化成exe的方法

Eclipse中将项目导出jar包,以及转化成exe文件 2011-06-27 09:24 一、导出jar文件: 如果你的程序开发已经接近尾声了,正准备将其生成桌面可执行文件却不知道该如何操作时,你只要按照 以下步骤实行即可:选中你的项目---然后右击弹出选项列表---选择Export---Java---jar file---next---browser(选择jar的存放路径)---next---next(不管太多继续下一步)---browser(选择你 程序的主类--OK)---finish;查看你存放jar的目录,是否已经生成了?如果没有你一定没按照步骤操作. 二、运行jar文件: 生成的jar文件你可以双击运行它,但默认情况下会以压缩包的方式打开,如果这不是你想要的结果,请右 击文件---打开方式---选择java(TM)platform来运行.我想这时你应该看到了你的软件界面.先恭喜你了.. 三、连同第三方文件一并导出至jar文件: 如果你在程序开发的时候用到了第三方提供的API或者其它附属资源,在你导出生成jar文件时你必须将 第三方的文件一并导出,不然你的程序运行将达不到你想要的结果. 你可以利用Fat jar插件生成jar,Fat jar 的下载地址:https://www.wendangku.net/doc/8c8515568.html,/projects/fjep/下载的文件是net.sf.fjep.fatjar_0.0.31.zip,解压缩后你会看到plugins文件夹中的 net.sf.fjep.fatjar_0.0.31.jar文件(简称Fat jar). 插件安装:把Fat jar文件拷贝到你的eclipse目录下的plugins中..重新启动你的eclipse平台,然后 查看Window---preferences,弹出的窗口中有Fat jar preferences这一项则说明你已经安装成功了,没有这一项则未安装成功,需要多做如下几步操作:到你的eclipse目录下的 configuration---org.eclipse.update,并删除platform.xml文件,然后重新启动eclipse.查看 Window---preferences,你会发现Fat jar preferences这一项.恭喜你安装成功了.(未成功可直接去墙撞死).. 用Fat jar打包:右击你的项目,选项列表中有Build Fat jar这一项,选择它,弹出的窗口你会觉得特别 亲切,一目了然使用很方便,点击Browser(Main-Class选择你的主类)---next---finish(勾选你需要一起 打包的资源,默认为全部勾选).瞧,jar文件就生成在你的工程项目中了.运行它,一切顺利,否则就是你编程的问题了.. 另:如果你不想用Fat jar来打包,有一个更快捷的方法可以帮助你,但也是有缺陷的. 步骤:将你需要用到的附属文件放到你的jre安装目录下的\lib\ext目录中(安装JDK的同时也安装了jre),再通过(一、导出jar文件)的方式生成jar.这样就可以了.它有个致命的缺点就是,这样的jar文件只能在你本机可以使用,如果要在别的机子上运行必需在\lib\ext放置同样的附属资源. 四、将jar文件转换成exe可执行文件:

spk文件打包解包

spk文件打包解包 123.exe 参数-p打包,参数-u解包。txt乱码是因为加密的,重新下载明文spk文件来解。 修改掉率 相关文件:item/item_rand.txt,object/cha_drop.txt,item/drop_type/ item_rand.txt是基础掉率文件 id直接关联cha_drop.txt中的怪物掉落。 minroll最小掉落次数 maxroll最大掉落次数 drop_kind掉包种类,1是直接掉物品,2是掉落包,关联item/drop_type/中的包。 drop_id填物品或者包的id drop_prob掉率该物品/包的概率,所有掉落概率相加不超过1 cha_drop.txt是怪物掉落 feature_drop,world_drop,still_drop三个值都可以添加item_rand.txt中的id item/drop_type/这个文件夹中是掉包文件 field1这个是注释名 field2这个是物品id field3这个是物品权重,物品权重/权重和=物品在该包中的产出率。 添加宝石 相关文件:item/gem_item.txt,item/gem_item_link.txt,item/gem_variety.txt gem_item.txt是宝石基础文件 id宝石的id type填gem_variety.txt中的type值 lootlevel宝石名字显示的颜色,11是绿色,16是金色,17以后是红色 variety填gem_variety.txt中的id值 varlevel宝石的进阶关联。variety相同的宝石,varlevel决定了宝石的升阶。 tip注释文本 icon图标\zh_cn\bin\data\gui\icon\item\bs\可以自己添加 use_id1021是镶嵌宝石use bound_mod 0是非绑,2是绑定 requires 100*0是物理宝石,100*1是法术宝石 datas宝石属性,atb\trait_list.txt中的属性 fuse_variety,fuse_varlevel是融合宝石相关设定 gem_item_link.txt是绑定和非绑定宝石关联文件 添加宝石要添加绑定和非绑定两套,然后在这个文件中关联,不然镶嵌宝石或掉落包时可能会跳错。drop_var是掉落该宝石的包,不用填。 gem_variety.txt是宝石种类设置文件 type是添加纹路的种类,添加宝石要选择已有的值,不然还得去改纹路添加。200龙纹,201虎纹,202凤纹,213孔雀,214麒麟 inlay_equips宝石能镶嵌的位置,参考item_type的equip_slot值。21武器,25配饰,22副武器,31时装帽,32时装衣,24翼装,11,18,19肘,项链,戒指,12,14,15,16腕,胸,腿,腰,10,13,17锦囊,护膝,护符 no_compose_gem_two融合宝石就填1,填不填没关系

命令行下编译java并生成jar包(1)

命令行下编译java并生成jar包 jar文件听说过吗,没有?或者陌生!好,没关系,这就是我们的第一站:打包发布。 为什么会有这个玩意呢,首先,这是jar的全称:JavaTM Archive (JAR) file,是的,就是java 存档文件。这有点类似zip文件,想一想它是干什么的用的呢,压缩!?没错就是要压缩,将我们原先零散的东西放到一下,重新组织,所有这些目的只有一个:方便!好了,不用管他是怎么压缩的,我们的重点是哪些是我们要压缩的(输入),还有压缩成了什么(输出),进而将它发布(部署)。 那我们的输入(要压缩的东西)主要是class文件,还有辅助的资源(这其中可能有图片,jsp文件,html文件等等)。Jar技术在jdk1.1版本中就已存在,在1.2中又有了增强。接下来说说jar的好处吧,这是官方的描述:安全,快速下载,压缩,猎取包,版本化包,可携。 说了这么多,我们现在开始实施。 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar –help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么: 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名… 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m 包含来自标明文件的标明信息 -0 只存储方式;未用ZIP压缩格式 -M 不产生所有项的清单(manifest〕文件 -i 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件: 如果一个文件名是一个目录,它将被递归处理。 清单(manifest〕文件名和存档文件名都需要被指定,按‘m‘ 和?f‘标志指定的相同顺序。 示例1:将两个class文件存档到一个名为?classes.jar‘ 的存档文件中: jar cvf classes.jar Foo.class Bar.class 示例2:用一个存在的清单(manifest)文件?mymanifest‘ 将foo/ 目录下的所有 文件存档到一个名为?classes.jar‘ 的存档文件中: jar cvfm classes.jar mymanifest -C foo/ . 来个小例子试试看: 我们只有一个HelloWorld,如下: public class HelloWorld{ public static void main(String[] args){ System.out.println(―Hi, Hello World!‖); } }

jar包是什么

什么是jar包 JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个Java applet 及其所需组件(.class 文件、图像和声音)绑定到JAR 文件中,而后作为单个的简单HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,进一步缩短下载时间。另外,applet 编写者也可在JAR 文件中用数字签名的方式签写各项以确认其来源。它用Java 编写,可与现有的applet 代码完全向后兼容且可充分扩展。JAR 文件就是Java Archive File,顾名思意,它的应用是与Java 息息相关的,是Java 的一种文档格式。JAR 文件非常类似ZIP 文件——准确的说,它就是ZIP 文件,所以叫它文件包。JAR 文件与ZIP 文件唯一的区别就是在JAR 文件的内容中,包含了一个META-INF/MANIFEST.MF 文件,这个文件是在生成JAR 文件的时候自动创建的。 JAR文件是跨平台的,所以不必关心涉及具体平台的问题。除了可以包括声音和图像文件以外,也可以在其中包括类文件。 涉及因特网应用时,JAR文件显得特别有用。在JAR文件之前,Web浏览器必须重复多次请求web服务器,以便下载完构成一个“程序片”(Applet)的所有文件。除此以外,每个文件都是未经压缩的。但在将所有这些文件合并到一个JAR文件里以后,只需向远程服务器发出一次请求即可。同时,由于采用了压缩技术,所以可在更短的时间里获得全部数据。另外,JAR文件里的每个入口(条目)都可以加上数字化签名(详情参考Java用户文档)。

ebook__workshop__教程(自己整理)

制作电子书的过程 一、运行eBook Workshop 软件 二、选择文件,找到你存储网页文件和图片的文件夹并确定,出现如图界面,如果你想对文件进行加密就在文件前面打勾,如果不加密就不用管它了。 单击左方的黄色文件夹,在右方的黄色文件夹按钮中选取一个目录,这就是我们刚才准备的文件夹了。 选好后下方出现了该目录中的所有可编译文件,如果你觉得哪一个文件需要加密的话,点击文件名前方的选择框,在最下方有多种加密方法可供选择。 [所有加密]:加密所有的文件。 [文本加密]:加密HTML,TXT文件。 [无]:不加密任何文件。

三、选择目录,单击从文件夹建立,电子书的目录就做完成了,在右侧绿色框中的选项中你可以按你的意愿将目录排序,新建和删除 文件选择好了后,点击左方“目录”,右方出现三个竖状的框,最左一个是你硬盘上现存的文件目录,中间的是将会在电子书中出现的目录,请注意两个是不同概念的,我们可以在电子书的目录设定中任意改名,而丝毫不会影响硬盘文件的命名。你也可以通过拖拽左边的文件树到右边的目录中。不过这样的排列和命名似乎也不是很合意,怎么办呢?我们可以直接在列表上的目录名上按右键,将它们修改得符合我们的心意,软件提供了改名、移动、子目录、改图标等多种方式,让喜欢个性化的你尽展所长。在这个版本中支持多选,群改图标,多选删除,就象资源管理器一样,灵活运用Ctrl和Shift键就行了。

四、选择闪屏,将启动时显示闪屏勾选,然后到文件夹中选中你准备好的图片加进来,会在打开电子书时出现你所选择的画面 我们也可以选取一幅图片作为闪屏,让读者对电子书留下深刻的印象,那到底什么是闪屏呢?在这里我解释一下,所谓的闪屏就是读者打开电子书时第一眼看到的你的图片,这就是闪屏了。在这个软件里闪屏图片只好像支持bmp。 你可以让读者打开电子书时能看到您制作的一副关于图书的图片--闪屏,你可以使用一副BMP格式的图片作为该闪屏。 五、关于对话框

相关文档
相关文档 最新文档