Browsed by
Month: February 2007

jar变windows exe的方法1

jar变windows exe的方法1

使用JSmooth. JSmooth is a Java Executable Wrapper that makes a standard Windowsexecutable binary (.exe) from a jar file. It makes java deploymentmuch smoother and user-friendly, as it is able to find a Java VM byitself. When no VM is available, it provides feed-back to the users, and can launch the default web browser to an URL that explains how to download a Java VM.If you want to be able to use .ico files for your icons (instead of the default .GIF,…

Read More Read More

SWT Designer_v6.1.0_for_Eclipse3.2最新破解方法

SWT Designer_v6.1.0_for_Eclipse3.2最新破解方法

WT Designer_v6.1.0_for_Eclipse3.2(1)最新破解方法至于Designer_v6.1.0_for_Eclipse3.2(1)我是在http://www.swt-designer.com/中左边窗口中点Download,选择eclipse对应的版本下载,eclipsesdk_win32在网上随便档就行了.<1>用links方法装Designer_v6.1.0_for_Eclipse3.2(1),先解压好eclipsesdk_win32,比如我放在D:program files目录中,此时不要运行eclipse,再解压 Designer_v6.1.0_for_Eclipse3.2(1)至D:program files目录中,然后打开Designer_v6.1.0_for_Eclipse3.2(1)文件夹,再次目录中建立eclipse文件夹,把统计目录中的 features和plugins文件夹拖到eclipse文件夹中。然后回到D:program files目录中,打开eclipsesdk_win32文件夹,再打开eclipse文件夹,建立一个links文件夹,然后在此文 件夹中建立一个Designer_v6.1.0_for_Eclipse3.2(1).link文件,打开此文件在里面写path=D:/program files/Designer_v6.1.0_for_Eclipse3.2(1)(roye ps: 此处必须小心,注意是"/",而不是"")。到此时,你可以运行 eclipse.exe了,在选workspace时建议你选在eclipse文件夹中,如果在Window菜单的Preferences中出现Designer节点说明你安装Designer_v6.1.0_for_Eclipse3.2(1)成功,如果 没出现很可能是你没有Links上,重新确认Link方法。<2>注册Designer_v6.1.0_for_Eclipse3.2(1).从以下连接中下载破解文件:http://www.thefilehut.com/userfiles/gufen/forblog/swt.designer.pro.keygen.for.eclipse.3.1.rar,解压 swt.designer.pro.keygen.for.eclipse.3.1 ,打开此文件夹,删除除swing.ui.bat和swt.ui.bat以及SWTDesigner_2.0.0_Keygen.jar以外的那里两个文件,然后在eclipse文件夹 以及自文件夹中找到org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar和swt-win32-3235.dll文件粘贴到swt.designer.pro.keygen.for.eclipse.3.1文件夹中,然后打开 swt.ui.bat文件将其内容改为start javaw -cp SWTDesigner_2.0.0_Keygen.jar;org.eclipse.swt.win32.win32.x86_3.2.1.v3235.jar swtdesigner.keygen.SWTUI。保存。再运行 swt.ui.bat文件,将License File Path选至第一次运行eclipse.exe时workspace的同级目录中,即D:program fileseclipsesdk_win32eclipse中,Designer Type选 WindowBuilder,Designer Mode选Professional,Version这项要与你的Designer版本一致,即针对我的Designer版本是6.1.0,然后按Generate生成Serial Number和Activation Key 。<3> 运行eclipse,打开Window->Preferences->选择左边树形中的Designer中的License,在出现的窗口中不要选Automatically activate when possible复选框。点击右下的 “Registration and Activation”弹出“Product Registration and Activation”框,可以填写相关个人信息->在弹出的对话框,输入破解产生的序列号和激活码,完成破解-> 显示“Activation is complete. Thank you.”表示破解成功.现在swt-designer就没有剩余十几天的限制,查看“License”,会看到“33606 days left in support period”,恭喜你破解成功。当然其余版本的SWT Designer和eclipse只要两者能对应都可以用这个方法破解。  

SWT note 1

SWT note 1

test program //start hereimport org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Label;import org.eclipse.swt.SWT; public class MainTest {  public static void main(String[] args) {   long memory = 0L;   long time = 0L;   memory = Runtime.getRuntime().freeMemory();   time = System.currentTimeMillis();   Display display = new Display();   Shell shell = new Shell(display);   Label label = new Label(shell, SWT.NONE);   label.setText("Hello World!");   shell.pack();   label.pack();   shell.open();   System.out.print("Time:");   System.out.println(System.currentTimeMillis() – time);   System.out.print("Memory:");   System.out.println(Runtime.getRuntime().freeMemory() – memory);   while (!shell.isDisposed()) {    if (!display.readAndDispatch()) {     display.sleep();    }   }   display.dispose();   label.dispose();  } } 用ec以java application方式运行出现问题,解决方案:1.在 eclipseconfigurationorg.eclipse.osgibundles951.cp目录下 找到 swt-win32-3235.dll在Project 中将它…

Read More Read More

ARP协议分析

ARP协议分析

ARP(AddressResolutionProtocol)地址解析协议用于将计算机的网络地址(IP地址32位)转化为物理地址(MAC地址48位)[RFC826]。ARP协议是属于链路层的协议,在以太网中的数据帧从一个主机到达网内的另一台主机是根据48位的以太网地址(硬件地址)来确定接口的,而不是根据32位的IP地址。内核(如驱动)必须知道目的端的硬件地址才能发送数据。当然,点对点的连接是不需要ARP协议的。 ARP协议的数据结构:typedef struct arphdr{unsigned short arp_hrd;/*硬件类型*/unsigned short arp_pro;/*协议类型*/unsigned char arp_hln;/*硬件地址长度*/unsigned char arp_pln;/*协议地址长度*/unsigned short arp_op;/*ARP操作类型*/ unsigned char arp_sha[6];/*发送者的硬件地址*/unsigned long arp_spa;/*发送者的协议地址*/unsigned char arp_tha[6];/*目标的硬件地址*/unsigned long arp_tpa;/*目标的协议地址*/}ARPHDR,*PARPHDR; 为了解释ARP协议的作用,就必须理解数据在网络上的传输过程。这里举一个简单的PING例子。假设A计算机IP地址是192.168.1.1,执行命令:ping192.168.1.2。该命令会通过ICMP协议发送ICMP数据包。该过程需要经过下面的步骤:1、应用程序构造数据包,该示例是产生ICMP包,被提交给内核(网络驱动程序);2、内核检查是否能够转化该IP地址为MAC地址,也就是在本地的ARP缓存中查看IP-MAC对应表;3、如果存在该IP-MAC对应关系,那么跳到步骤7;如果不存在该IP-MAC对应关系,那么接续下面的步骤;4、内核进行ARP广播,目的地的MAC地址是FF-FF-FF-FF-FF-FF,ARP命令类型为REQUEST(1),其中包含有自己的MAC地址;5、当192.168.1.2主机接收到该ARP请求后,就发送一个ARP的REPLY(2)命令,其中包含自己的MAC地址;6、本地获得192.168.1.2主机的IP-MAC地址对应关系,并保存到ARP缓存中;7、内核将把IP转化为MAC地址,然后封装在以太网头结构中,再把数据发送出去; 使用arp -a命令就可以查看本地的ARP缓存内容,所以,执行一个本地的PING命令后,ARP缓存就会存在一个目的IP的记录了。当然,如果数据包是发送到不同网段的目的地,那么就一定存在一条网关的IP-MAC地址对应的记录。 知道了ARP协议的作用,就能够很清楚地知道,数据包的向外传输很依靠ARP协议,当然,也就是依赖ARP缓存。要知道,ARP协议的所有操作都是内核自动完成的,同其他的应用程序没有任何关系。同时需要注意的是,ARP协议只使用于本网络。 ARP协议的利用和相关原理介绍。 一、交换网络的嗅探 ARP协议并不只在发送了ARP请求才接收ARP应答。当计算机接收到ARP应答数据包的时候,就会对本地的ARP缓存进行更新,将应答中的IP和MAC地址存储在ARP缓存中。因此,在上面的假设网络中,B向A发送一个自己伪造的ARP应答,而这个应答中的数据为发送方IP地址是192.168.10.3(C的IP地址),MAC地址是DD-DD-DD-DD-DD-DD(C的MAC地址本来应该是CC-CC-CC-CC-CC-CC,这里被伪造了)。当A接收到B伪造的ARP应答,就会更新本地的ARP缓存,将本地的IP-MAC对应表更换为接收到的数据格式,由于这一切都是A的系统内核自动完成的,A可不知道被伪造了。 ARP欺骗的主要用途就是进行在交换网络中的嗅探。有关交换网络的嗅探不是本文的讨论内容。 二、IP地址冲突 如果网络中存在相同IP地址的主机的时候,就会报告出IP地址冲突的警告。这是怎么产生的呢? 比如某主机B规定IP地址为192.168.0.1,如果它处于开机状态,那么其他机器A更改IP地址为192.168.0.1就会造成IP地址冲突。其原理就是:主机A在连接网络(或更改IP地址)的时候就会向网络发送ARP包广播自己的IP地址,也就是freearp。如果网络中存在相同IP地址的主机B,那么B就会通过ARP来reply该地址,当A接收到这个reply后,A就会跳出IP地址冲突的警告,当然B也会有警告。 因此用ARP欺骗可以来伪造这个ARPreply,从而使目标一直遭受IP地址冲突警告的困扰。 三、阻止目标的数据包通过网关 比如在一个局域网内通过网关上网,那么连接外部的计算机上的ARP缓存中就存在网关IP-MAC对应记录。如果,该记录被更改,那么该计算机向外发送的数据包总是发送到了错误的网关硬件地址上,这样,该计算机就不能够上网了。 这里也主要是通过ARP欺骗进行的。有两种办法达到这样的目的。 1、向目标发送伪造的ARP应答数据包,其中发送方的IP地址为网关的地址,而MAC地址则为一个伪造的地址。当目标接收到该ARP包,那么就更新自身的ARP缓存。如果该欺骗一直持续下去,那么目标的网关缓存一直是一个被伪造的错误记录。当然,如果有些了解的人查看ARP-a,就知道问题所在了。 2、这种方法非常狠,欺骗网关。向网关发送伪造的ARP应答数据包,其中发送方的IP地址为目标的IP地址,而MAC地址则为一个伪造的地址。这样,网关上的目标ARP记录就是一个错误的,网关发送给目标的数据报都是使用了错误的MAC地址。这种情况下,目标能够发送数据到网关,却不能接收到网关的任何数据。同时,目标自己查看ARP-a却看不出任何问题来。 四、通过ARP检测混杂模式节点 在混杂模式中,网卡进行包过滤不同于普通模式。本来在普通模式下,只有本地地址的数据包或者广播(多播等)才会被网卡提交给系统核心,否则的话,这些数据包就直接被网卡抛弃。现在,混合模式让所有经过的数据包都传递给系统核心,可以被Sniffer等程序利用。通过特殊设计的ARP请求可以用来在一定程度上检测处于混杂模式的节点,比如对网络中的每个节点都发送MAC地址为FF-FF-FF-FF-FF-FE的ARP请求。对于网卡来说这不是一个广播地址(FF-FF-FF-FF-FF-FF),所以处于普通模式的节点就会直接抛弃该数据包,但是多数操作系统核心都认为这是一个广播地址,如果有一般的sniffer程序存在,并设置网卡为混杂模式,那么系统核心就会作出应答,这样就可以判断这些节点是否存在嗅探器了。 可以查看,很多基于ARP的攻击都是通过ARP欺骗实现的。至于ARP欺骗的防范,还是尽可能使用静态的ARP。对于WIN,使用arp-s来进行静态ARP的设置。当然,如果能够完全使用静态的IP+MAC对应,就更好了,因为静态的ARP缓存只是相对的。 当然,可以有一些方法来实现ARP欺骗的检测。设置一个ARP的嗅探器,其中维护着一个本地网络的IP-MAC地址的静态对应表,查看所有经过的ARP数据,并检查其中的IP-MAC对应关系,如果捕获的IP-MAC对应关系和维护的静态对应关系对应不上,那么就表明是一个欺骗的ARP数据包了。

解决JBuilder Debug模式无法进入的问题

解决JBuilder Debug模式无法进入的问题

我用JBuilder 开发项目时, 有时候无法进入Debug模式, 提示:— Cannot start Java debug process VM — com.sun.jdi.connect.VMStartException: VM initialization failed for: D:JBuilderXjdk1.4binjavaw-classpath "D:jbprojectTransportprotransclasses;D:jbprojectTransportprotranslibhessian3.0.8.jar;D:jbprojectTransportprotranslibprodb.jar;D:jbprojectTransportplatformlibcommons-lang.jar;D:jbprojectTransportplatformlibdom4j-1.5.2.jar;D:jbprojectTransportplatformlibjaxen-1.1-beta-4.jar;D:JBuilderXthirdpartyjakarta-tomcat-4.0.6-LE-jdk14commonlibservlet.jar;D:JBuilderXjdk1.4demojfcJava2DJava2Demo.jar;D:JBuilderXjdk1.4demopluginjfcJava2DJava2Demo.jar;D:JBuilderXjdk1.4jrejavawsjavaws.jar;D:JBuilderXjdk1.4jrelibcharsets.jar;D:JBuilderXjdk1.4jrelibextdnsns.jar;D:JBuilderXjdk1.4jrelibextldapsec.jar;D:JBuilderXjdk1.4jrelibextlocaledata.jar;D:JBuilderXjdk1.4jrelibextsunjce_provider.jar;D:JBuilderXjdk1.4jrelibimindicim.jar;D:JBuilderXjdk1.4jrelibimthaiim.jar;D:JBuilderXjdk1.4jrelibjce.jar;D:JBuilderXjdk1.4jrelibjsse.jar;D:JBuilderXjdk1.4jrelibplugin.jar;D:JBuilderXjdk1.4jrelibrt.jar;D:JBuilderXjdk1.4jrelibsunrsasign.jar;D:JBuilderXjdk1.4libdt.jar;D:JBuilderXjdk1.4libhtmlconverter.jar;D:JBuilderXjdk1.4libtools.jar"-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=gnt-3cdd8e7ca7a:1285,suspend=ycom.hzjc.transport.busi.protrans.config.sjbbh.TSjbbhTransport dt_socket failed to initialize, rc = 509. —————————————————-通过Goolge,终于找到了原因:由于我的机器上安装了多个JDK,而且在环境变量%PATH%中, 第一个出现的Java路径是"D:jdk1.5.0_04jrebin",而JB使用的Java是"D:JBuilderXjdk1.4bin javaw",因而导致了"Connector"的问题. 解决的方法有一下两个一. 设置Path变量的Java路径, 使之指向JB的Java 二. 设置Jbuilder’s JDK路径,使之同Path里面的JDK路径一致. » login or register to post comments | 304 reads 

在j2me手机上实现调试功能

在j2me手机上实现调试功能

[[如需要转载请注明来自http://royelee.spaces.live.com]] 在手机上调试j2me开发的程序是很不方便的,一般常用的是在paint中绘制出相应的调试信息,基于这个原理,我写了一个调试的框架,虽然不能做到像真正debug那么方便的设置断点、逐步执行等,但现阶段实现了基本的中断当前程序,并输出需要的调试信息。这样应该可以满足一部分人的要求,呵呵,自少是我自己。 这个调试框架是单线程的,因此,调试时只能中断一个线程。另外,我推荐大家在实际程序中采用这个调试框架,把重要逻辑放在主线程,并这个线程设为调试线程,以便真机调试运行。 下面,以一个继承Canvas的类为例,说明框架的用法:package debugproto; import javax.microedition.lcdui.*; /** * <p>Title: J2ME Debug Proto Model</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2007</p> * <p>Company: </p> * @author roye * @version 0.1 */ public class Displayable1 extends Canvas implements CommandListener {  private boolean keyPressed;  public Displayable1() {    try {      jbInit();       //proto model test      init();    }    catch(Exception e) {      e.printStackTrace();    }  }    public void keyPressed(int key){    keyPressed = true;  }    public void keyReleased(int key){    keyPressed = false;  }   private void jbInit() throws Exception {    //…

Read More Read More

好亲切

好亲切

婆娘:爱人,老婆的意思 现在年轻人也用做"女朋友"的意思,另外在骂人的时候也有辱骂妇女的意思   严须:香菜   洋芋:土豆、马铃薯   拖孩:拖鞋   包谷:玉米   孩子:鞋子   娃子:袜子   掉歪:较劲,认真(和老子掉歪,要你走背该(街)。)   拿抓:乞丐,也有骂人的意思(你看滋个样子,象个拿抓样勒)   古倒:非要不可,有强迫的意思(其实我也不想勒,是拉古倒我去勒)   姑倒:蹲下。(我们就姑到之点踩啊儿单线!)   拐哦:完了。(拐哦!爸爸勒卷子上没得写名字)   茶叶:假的,假货(拉买到个茶叶手机)   上该:上街   鸦雀:悄悄的,不说话了。(鸦雀喽嘛你!之点还轮不到你款天!)   黑实、黑奇:使劲的,尽全力的(你黑实嘛,不要拔出来……)   瞥托: 简单,干脆(你说得倒是瞥托?你自家克试哈嘛)   阿儿:他   老火:形容严重(阿儿一扑爬达得有点老火)   窟子:police(窟子来哦,快跑!)   媒倒:以为,认为(你媒倒老子黑你勒)   背篼:指民工 在贵阳名工的主要特征就是在背后背了一个背篓,和重庆的棒棒差不多(你力气勒么大,咋不克当背篼!?)   蛙王:最凶残(拉太蛙王哦)   杀戈:便宜卖,大减价。。。(折耳根杀戈卖,5角钱一斤)    皮蛋:扑克牌中的“Q”。   豁皮:不要钱的饭。(憨包儿,吃喝皮都不克。)    母豆:很女性化的男人。(阿个吉米和毛戈平一样勒母豆!)   歪又:贵阳话经典的感叹词!(歪又!拉着拉婆娘几耳屎打过克,屁都不敢放!)   阿么:“这么”。(阿么多作业咋个整!)    戳笨:形容很笨。(你咋阿么戳笨哦,输之么多)    倒坎:形容“很差”、运气不好、头脑不好用。   倒二:正该做的事情不做、不该做的事情又做了。(倒二,现在看哪样书,考都考完哦)   东儿:形容脑子不好用。(你咋之么东儿,手机都落到花溪大巴上)    弹起:和四川话的“雄起”差不多,也是形容“加油”。(给老子弹起,不要怕拉!)    哥皮:“伙计”、“兄弟”的意思。   紧倒:频率很高。(老师,拉紧倒整我!)     万恶:广义的加深贬义词(呵个婆娘实在是长得太万恶哦) 亡命:不要命的做某件事。(昨天拉透哦两件漓泉还在严管街上逆行,太亡命哦)   拉风:很威风,引人注意。(阿个憨勒找哦个日本婆娘,还搞得自家拉风完勒)      摇裤:内裤。      妈哦,妈勒哦:感叹词        蛙抓:形容很丑很烂。(歪又~~!你今天穿得太蛙抓哦)      虚火:怕,担心。(你把刀先KO起,老子有点虚火。)      死胀:威风。(拉开个宝马带个墨镜,只有阿么死胀哦)      二回:下次。(二回把你家婆娘带出来看哈嘛)    单挑:两个人打架。      群挖:两伙人打架。(来咯嘛!单挖群挖随便你)   丢嘴:丢脸。(拉昨天着老子喝丢嘴哦)   咋些:怎么样?如何?(你觉得拉家婆娘咋些?) 玩:除了有普通话的意思也有“在一起谈恋爱的意思”(我们俩个玩咯嘛~)   勒:语气助词,"的"的意思 (好勒-好的,可以勒-可以的)   药、笼、烫:一般指"骗"的意思(今天拉又着笼哦-今天他又被骗了)   拉:拉们:他,他们   之,之个:这,这个   阿,阿个:那,那个   克:去。。。(你克哪点?)   弹:形容很风光   盯:形容女性长的漂亮,贵阳话有曰:“盯不盯看眼睛,美不美看把腿”   课(发一声):放。(请你把爸爸勒东西课起哈!)   达:摔。(拉从上铺达下来,有点老火)   张:“理”的意思。(不要张拉,拉是憨勒)   兔、财、抠:吝啬。(你好兔(财、抠)哦,请我吃个麻辣烫都不行是不是勒嘛)   挝(zhua):踢。(拉喝哦酒就喜欢乱挝电话亭,拉都拉不到!)   黑:“吓”。(你不要黑我勒,我家婆娘咋个会和其他男勒在一起?)   着:“被”。(着骂哦)   板:就是“挣扎”、“乱动”的意思(照相勒时候不要紧到板。)   落:丢。(我的手机搞落哦,找不到你勒电话!!) 毛辣果:西红柿,番茄。 折耳根:鱼腥草,可以入药,在贵阳大多当菜吃(凉拌折耳根)…

Read More Read More