??xml version="1.0" encoding="utf-8" standalone="yes"?>色综合久久av,欧美制服丝袜第一页,欧美群妇大交群中文字幕http://www.aygfsteel.com/midea0978/category/3614.htmlzh-cnFri, 02 Mar 2007 02:37:34 GMTFri, 02 Mar 2007 02:37:34 GMT60几种所见所得的在线~辑?/title><link>http://www.aygfsteel.com/midea0978/articles/69101.html</link><dc:creator>在\?..</dc:creator><author>在\?..</author><pubDate>Tue, 12 Sep 2006 02:19:00 GMT</pubDate><guid>http://www.aygfsteel.com/midea0978/articles/69101.html</guid><wfw:comment>http://www.aygfsteel.com/midea0978/comments/69101.html</wfw:comment><comments>http://www.aygfsteel.com/midea0978/articles/69101.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/midea0978/comments/commentRss/69101.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/midea0978/services/trackbacks/69101.html</trackback:ping><description><![CDATA[ <div id="wmqeeuq" class="__feedview__feedItemBody"> <font size="2">1.FCKeditor ~辑器?br /><br />FCKeditor is compatible with most internet browsers which include: IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7+. <br />最新版?FCKeditor 2.0 <br />语言环境:多国语言<br />Ҏ功?所见所?支持q_众多,支持XHTML 1.0,文本格式讄,常见的编?复制,_脓,撤销,文g上传{功?br />授权方式:Open Source & Free<br />官方地址:</font> <a > <font size="2">http://www.fckeditor.net/</font> </a> <br /> <font size="2">下蝲地址:</font> <a > <font size="2">http://www.fckeditor.net/</font> </a> <font size="2">download/default.html<br />演示:</font> <a > <font size="2">http://www.fckeditor.net/</font> </a> <font size="2">demo/default.html<br />节:FCKeditor?.0版比1.6版有了许多的改进。首先是FCKeditor的文件结构更加清晎ͼ<br />可以更方便地其部v在自qpȝ中。另?.0版开始支持了Firefox览?br /><br />2.WebEditor <br />WebEditorpd文档控gQ采用了ESS专业电子{֐和电子盖章的技术,除l支持手写签名,电子印章Q痕q保留外Q?br />该版本采用了我们强大的B/S通讯技术,能够自由的将服务器数据库<br /><br />最新版?WebEditor[V4.3.0.0 OCX版]<br />语言环境:体中?br />技术特?br />采用IE5.0以上版本内置的传输协议,通讯性能E_Q高效。?br />采用标准HTTP通讯端口80Q用方便,无需特别配置、安全性好、更无需特别讄防火墙。?br />采用插g技术,可以完全融入IE览器中Q方便系l维护、方便用h作。?br />采用自定义协议包q行数据的组装和分析Q系l开放性好Q便于二ơ开发。?br />采用了Comlg和JavaBeanlg技术,很好的实C跨^台系l,便于开发。?br />官方地址:</font> <a > <font size="2">http://www.dragongod.com/</font> </a> <br /> <font size="2">演示:</font> <a > <font size="2">http://www.dragongod.com/</font> </a> <font size="2">WebEditor/Demo.asp<br />下蝲:</font> <a > <font size="2">http://www.dragongod.com/</font> </a> <font size="2">download/index.asp#item1<br />节:q个~辑器很h中国特色?但必L持安装WebEditor插gQ才能正常运?br />对于很多用户来说,,q个是无法接收的.<br /><br />3.InnovaStudio WYSIWYG Editor在线~辑器WYSIWYG 英文QWhat You See Is What You Get(所见所?<br />一Ƒ֟于web的WYSIWYGQ所见即所得)的HTML~辑器,支持ASP, PHP, ASP.NET<br />最新版?InnovaStudio WYSIWYG Editor version 2.9 <br />功能Ҏ?快速加?融合所有的HTML标签,全屏~辑模式,所见所得预?拼写?<br />Ҏ的嵌入式WEB~辑.<br />官方:</font> <a > <font size="2">http://www.innovastudio.com/</font> </a> <br /> <font size="2">演示:</font> <a > <font size="2">http://www.innovastudio.com/</font> </a> <font size="2">editor_tutorial.asp<br />下蝲:官方好像都是收费?,自己ȝ上搜索找?好像有h已经做过?.0的汉化版<br /><br />节:采用DHTML, JavaScript 构g的WYSIWYG也有很多不之处Q由于代码放在远E服务器Q?br />一些控件事先没有下载到客户端,使得一些操作速度变慢Q那些加入了ActiveX 控g的更慢,<br />另外它无法在|页里直接调用CSSQ所以在操作框里的界面效果和寸和实际上的界面有差距?br />有很多WYSIWYG对各U浏览器q不兼容,而且有的也要在IE的高版本下才能正常运?此段老鬼的blog).<br /><br />4.eWebEditor在线~辑?br /><br />eWebEditor是基于网늚、所见即所得的在线HTML~辑器。她能够在网上实现许多桌面~辑软g<br />Q如QWordQ所h的强大可视编辑功能;Ҏ一个真正的l色软gQ不需要在计算Z安装<br />M的客L软gQ她的易用得WEB开发h员只要一行代码即可完成调用?br />最新版?Version 3.6 (ASP版、PHP版、JSP版、ASP.NET?<br />官方:</font> <a > <font size="2">http://www.ewebsoft.com/</font> </a> <br /> <font size="2">演示:</font> <a > <font size="2">http://ewebeditor.webasp.net/demo.asp</font> </a> <br /> <font size="2">下蝲:</font> <a > <font size="2">http://ewebeditor.webasp.net/download.asp</font> </a> <br /> <font size="2">功能Ҏ?<br />U静态:大大提高了效率,最佳的融入您的产品Q?br />多样式支持:您只需要在您的整个|站中用一个eWebEditorQ?br />自动提交Q无需在提交按钮中加入脚本q行处理Q?br />自动获取q程文gQ把别h服务器上的图片等文g自动传到自己的服务器Q?br />相对或绝对\径:完全摆脱了站Ҏpȝ或目录迁U而带来的路径问题Q?br />囑Ş热点链接Q始创能够在U编辑实现图形的热点链接功能Q?br />多种~辑模式QHTML代码模式、可视设计模式、纯文本模式、预览模式; <br />大小自适应Q可以按你调用的宽度和高度自适应~辑器的大小Q?br />内附文g上传功能Q自带有从客L直接上传到服务器端的功能Q?br />完善的接口:您可以通过接口实时控制或者获取编辑器的内Ҏ者状态;<br /><br />节:我个人比较推荐这个编辑器,Z么呢?除了他是国的外,比较W合国h的习?另外也可能是众多~辑?<br />唯一q带后台理模式,可以直接在后台管理编辑模?<br />另外接口定制非常Ҏ,具体的自己可以去官方下蝲回来看看.<br /><br />5.htmlarea<br />htmlarea.com is a directory of browser based wysiwyg editor components for use<br />in CMS (content management software) and other web software. <br />htmlArea是一N怼U的所见即所得编辑器,被用在CMSpȝ或其他的WEBpȝ?.<br />语言环境:多国语言?br />版本:version 3.0<br />官方:</font> <a > <font size="2">http://www.htmlarea.com/</font> </a> <br /> <font size="2">演示:没找?<br />下蝲:官方没找C载地址,我自己找了个3.0的版本?/font> <a > <font size="2">http://www.92key.com/mp3/chinahtml@_HTMLArea3.rar</font> </a> <br /> <font size="2">节:q个~辑器调用也非常方便,<br />已经q泛用在各种CMS和blogpȝ?记得bo-blog,phpArticle里整合了q个~辑?<br /><br />6.XStandard XHTML (Strict or 1.1) WYSIWYG Editor 也是所见所?比v前几?,它已l完全支持XHTML 1.1的严格验?<br />q个非常厉害 @@<br />版本:XStandard Version 1.6.2<br />官方:</font> <a > <font size="2">http://xstandard.com/</font> </a> <br /> <font size="2">下蝲:</font> <a > <font size="2">http://xstandard.com/</font> </a> <font size="2">download.asp<br />演示:<img alt="" src="http://www.h-strong.com/blog/attachments/blog_uploads_aiscf5m89/200510/09_235656_screenshot375x300en.gif" border="0" /><br />节:q个~辑?我也很少在国内的CMS,blog上见到有Z?当然一个原因就是它是一个共享Y?<br />XStandard Lite是免费的<br />XStandard Pro?0天的试用?而且hq不?179<br /><br />7.Cross-Browser Rich Text Editor<br />The cross-browser rich-text editor (RTE) is based on the designMode() functionality introduced in Internet Explorer 5, and implemented in Mozilla 1.3+ using the Mozilla Rich Text Editing API. The cross-browser rich-text editor now includes table support (as of 2/10/2005) as well as an option to generate xhtml-compliant code<br /><br />官方:</font> <a > <font size="2">http://www.kevinroth.com</font> </a> <br /> <font size="2">演示:</font> <a > <font size="2">http://www.kevinroth.com</font> </a> <font size="2">/rte/demo.htm<br />下蝲:</font> <a > <font size="2">http://www.kevinroth.com</font> </a> <font size="2">/rte/demo.htm<br /><br />转蝲Q?a >http://www.h-strong.com/blog/feed.asp?cateID=6</a></font> </div> <img src ="http://www.aygfsteel.com/midea0978/aggbug/69101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/midea0978/" target="_blank">在\?..</a> 2006-09-12 10:19 <a href="http://www.aygfsteel.com/midea0978/articles/69101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JIRA 3.3.2注册与DSA{֐法研究http://www.aygfsteel.com/midea0978/articles/16563.html在\?..在\?..Mon, 24 Oct 2005 05:58:00 GMThttp://www.aygfsteel.com/midea0978/articles/16563.htmlhttp://www.aygfsteel.com/midea0978/comments/16563.htmlhttp://www.aygfsteel.com/midea0978/articles/16563.html#Feedback1http://www.aygfsteel.com/midea0978/comments/commentRss/16563.htmlhttp://www.aygfsteel.com/midea0978/services/trackbacks/16563.html最q安装了一个JIRA,Z研究了一下它的注册机Ӟ属于一个典型的DSA{֐法的实玎ͼ按照常理Q很自然的想到自q成一对publickey和privatekey替换掉原来Y件带的publickeyQ就可以生成自己的注册码了?BR>但是搞定才发现网上有很多的注册机Q想不到DSA法的privatekey也有够分析出来?Q经q验证,事实摆在面前了Q的从JIRA 2.6.1开始这对密匙就没变q,所以注册机可以一直沿用到现在了,N在早期的版本不小心将U匙l泄漏出来了Q或者所谓的黑客真的破解了JIRA的密匙?
首先分析一下JIRA的内部机Ӟ与注册相关的对象都放在com.atlassian.license包下面,其中publickey的文件名是bug.class,在com\atlassian\jira\issue下面Q其中WEB-INF\classes和atlassian-extras-0.7.10.jar中各有一个。利用下面代码就可以dpublickey的内容了Q?BR>
InputStream keyfis=new FileInputStream(pubfilename);
            
byte encKey[] = new byte[keyfis.available()];
            keyfis.read(encKey);
            keyfis.close();
            X509EncodedKeySpec pubKeySpec 
= new X509EncodedKeySpec(encKey);
            KeyFactory keyFactory 
= KeyFactory.getInstance("DSA");
            PublicKey pubkey
=keyFactory.generatePublic(pubKeySpec);
            DSAPublicKeySpec pubkeyspec
=(DSAPublicKeySpec) keyFactory.getKeySpec(pubkey, DSAPublicKeySpec.class);
            System.out.println(
"P="+pubkeyspec.getP());
            System.out.println(
"Q="+pubkeyspec.getQ());
            System.out.println(
"G="+pubkeyspec.getG());
            System.out.println(
"Y="+pubkeyspec.getY());

q行l果如下Q?BR>
P=178011905478542266528237562450159990145232156369120674273274450314442865788737020770612695252123463079567156784778466449970650770920727857050009668388144034129745221171818506047231150039301079959358067395348717066319802262019714966524135060945913707594956514672855690606794135837542707371727429551343320695239
Q
=864205495604807476120572616017955259175325408501
G
=174068207532402095185811980123523436538604490794561350978495831040599953488455823147851597408940950725307797094915759492368300574252438761037084473467180148876118103083043754985190983472601550494691329488083395492313850000361646482644608492304078721818959999056496097769368017749273708962006689187956744210730
Y
=104878378611578608516131988304241730575226860461304117604293580069983220227094632807881557460560834347944389679413307090500106772833435437017122610074687673247552012771759005247409187709312922876281831426019398155097541955193653855246734321859930303643524786168850036251099739995507172205951987756012523624501

如果有兴可以从q里入手L寻privatekey的X,隑ֺ可想而知Q但是在|上可以下蝲的注册机中就有X,不管你是否相信,真让人怀疑DSA的安全性,值如下:
X=240907294874328356661328650403099424255880489796
q下可以很方便的生成注册码了:
明文QlicenseTypeCode ^ dateCreated ^ datePurchased ^ organisation
其中licenseTypeCode =267是JIRA Enterprise: Commercial Server
dateCreated =datePurchased =new Date()可以了
organisation随便
代码如下Q?BR>
import com.atlassian.license.LicensePair;

import java.math.BigInteger;
import java.security.KeyFactory;
import java.security.Signature;
import java.security.interfaces.DSAPrivateKey;
import java.security.spec.DSAPrivateKeySpec;
import java.util.Date;

public class JIRAKeyGen {
    
public static void main(String[] args) {
        Date dt 
= new Date();
        
long d = dt.getTime();
        BigInteger x 
= new BigInteger("240907294874328356661328650403099424255880489796");
        BigInteger p 
= new BigInteger("178011905478542266528237562450159990145232156369120674273274450314442865788737020770612695252123463079567156784778466449970650770920727857050009668388144034129745221171818506047231150039301079959358067395348717066319802262019714966524135060945913707594956514672855690606794135837542707371727429551343320695239");
        BigInteger q 
= new BigInteger("864205495604807476120572616017955259175325408501");
        BigInteger g 
= new BigInteger("174068207532402095185811980123523436538604490794561350978495831040599953488455823147851597408940950725307797094915759492368300574252438761037084473467180148876118103083043754985190983472601550494691329488083395492313850000361646482644608492304078721818959999056496097769368017749273708962006689187956744210730");
        
try {
            DSAPrivateKeySpec keyspec 
= new DSAPrivateKeySpec(x, p, q, g);
            KeyFactory keyFactory 
= KeyFactory.getInstance("DSA");
            DSAPrivateKey prikey 
= (DSAPrivateKey) keyFactory.generatePrivate(keyspec);
            String messageString 
= "267^" + d + "^" + d + "^blogjava";
            
//生成{֐hash
            Signature signature = Signature.getInstance("SHA1withDSA");
            signature.initSign(prikey);
            signature.update(messageString.getBytes());
            
byte[] lichash = signature.sign();
            
//~码
            LicensePair pair = new LicensePair(messageString.getBytes(), lichash);
            System.out.println(pair.toString());
        }
 catch (Exception ex) {
            ex.printStackTrace();
        }

    }

}

  当然q有另外一U方法,自己生成DSA法的keyQ然后覆盖原来的bug.class,利用与上面相同的办法可以生成license了?BR>CZ代码如下Q?BR>

public void genDSAKey() {
        
try {
            
//生成DSA key
            KeyPairGenerator gen = KeyPairGenerator.getInstance("DSA");
            KeyPair kp 
= gen.genKeyPair();
            DSAPublicKey pubkey 
= (DSAPublicKey) kp.getPublic();
            DSAPrivateKey prikey 
= (DSAPrivateKey) kp.getPrivate();
            saveEncodedData(pubkey.getEncoded(), 
"bug.class");
            saveEncodedData(prikey.getEncoded(), 
"privatekey.key");
            
//{֐计算Q下ơ需要直接从文g中读取privatekey.key,初始化prikey
            Signature signature = Signature.getInstance("SHA1withDSA");
            signature.initSign(prikey);
            Date dt
=new Date();
            
long d = dt.getTime();
            String messageString 
= "267^" + d + "^" + d + "^blogjava";
            System.out.println(dt.getTime());
            signature.initSign(prikey);
            signature.update(messageString.getBytes());
            
byte[] lichash=signature.sign();
            LicensePair pair
=new LicensePair(messageString.getBytes(),lichash);
            System.out.println(pair.toString());
        }
 catch (Exception ex) {
            ex.printStackTrace();
        }

    }


    
public boolean saveEncodedData(byte[] data, String filename) {
        
boolean res = true;
        
try {
            FileOutputStream fs 
= new FileOutputStream(filename);
            fs.write(data);
            fs.close();
        }
 catch (Exception ex) {
            res 
= false;
            ex.printStackTrace();
        }

        
return res;
    }

注意上面的代码需要调用atlassian-extras-0.7.10,在WEB-INF\lib目录下面可以扑ֈ



在\?.. 2005-10-24 13:58 发表评论
]]>
վ֩ģ壺 ֵ| | ˫| ̨| | ղ| ̨| | | Ȫ| | Ȫ| ɽ| ˫| | ʡ| | | | | | ɽ| | | 㶫ʡ| | ʡ| | | | ˮ| ΢ɽ| ֣| | ϳ| | | | | | |