libpcrewindows的简单介绍

2021-03-06 13:38:12 44点热度 0人点赞 0条评论
本文目录一览: 1、windows10中怎样转换数据库文件格式 2、如何在 Linux 系统上安装 Suricata 入侵检测系统 3、如何在linux下安装多个不同版本的PHP 4、如何在ubuntu14.04下配置安 […]

本文目录一览:

  • 1、windows10中怎样转换数据库文件格式

  • 2、如何在 Linux 系统上安装 Suricata 入侵检测系统

  • 3、如何在linux下安装多个不同版本的PHP

  • 4、如何在ubuntu14.04下配置安卓开发环境

  • 5、安装linux系统安装哪些软件

  • 6、pcre正则库可以在windows下用么

windows10中怎样转换数据库文件格式

1. 下载 swig 源码

填写一个简单的问卷,即可进入 sourceforge 下载。

2. 安装 g++

sudo apt-get install g++

如果安装过,无需再次安装。步骤 3 同理。

检验一下你的系统是否安装了 g++,输入

g++ -version

3. 安装 pcre

sudo apt-get install libpcre3 libpcre3-dev

4. 解压 swig 源码

chmod 777 swig-2.0.11.tar.gz // 改变权限

tar -xzvf swig-2.0.11.tar.gz // 解压

5. 配置、编译和安装 swig

cd 到刚才解压的目录里面

./configure --prefix=/home/mark/developer/swigtool // 指定安装目录

make // 编译

make install // 安装

如果想让默认安装的话,可以直接执行./configure

6. 配置 path

sudo vim /etc/profile

将 /home/mark/developer/swigtool/bin 路径添加到 path

这样,在其他路径下就可以执行 swig 命令。

7.查看版本信息

安装成功!

如何在 Linux 系统上安装 Suricata 入侵检测系统

由于安全威胁持续不断,配备入侵检测系统(IDS)已成为如今数据中心环境下最重要的要求之一。然而,随着越来越多的服务器将网卡升级到10GB/40GB以太网技术,我们越来越难在大众化硬件上以线速实施计算密集型入侵检测。
本篇文章将演示如何在linux服务器上安装和配置Suricata IDS。
在linux上安装Suricata IDS
不妨用源代码构建Suricata。你先要安装几个所需的依赖项,如下所示。
在Debian、Ubuntu或linux Mint上安装依赖项
$ sudo apt-get install wget build-essential libpcre3-dev libpcre3-dbg automake autoconf libtool libpcap-dev libnet1-dev libyaml-dev zlib1g-dev libcap-ng-dev libjansson-dev在CentOS、Fedora或RHEL上安装依赖项
$ sudo yum install wget libpcap-devel libnet-devel pcre-devel gcc-c++ automake autoconf libtool make libyaml-devel zlib-devel file-devel jansson-devel nss-devel一旦你安装了所有必需的程序包,现在可以安装Suricata了,如下所示。
首先,从suricata-ids(https://)安装可用的社区规则集的最新快照,并将它们存储在/etc/suricata/rules下。首次配置Suricata IDS
现在就可以配置Suricata了。配置文件位于/etc/suricata/suricata.yaml。使用文本编辑工具打开文件,以便编辑。
$ sudo vi /etc/suricata/suricata.yaml
下面是一些基本的设置,供你开始入门。
“default-log-dir”关键字应该指向Suricata日志文件的位置。
default-log-dir: /var/log/suricata/在“vars”这部分下面,你会找到Suricata使用的几个重要变量。“HOME_NET”应该指向由Suricata检查的本地网络。“!$HOME_NET”(被分配给EXTERNAL_NET)指本地网络以外的任何网络。“XXX_PORTS”表明不同服务所使用的一个或多个端口号。请注意:不管使用哪个端口, Suricata都能自动检测HTTP流量。所以,正确指定HTTP_PORTS变量并不是很重要。
vars:HOME_NET: [192.168.122.0/24]EXTERNAL_NET: !$HOME_NETHTTP_PORTS: 80SHELLCODE_PORTS: !80SSH_PORTS: 22“host-os-policy”这部分用来防范一些利用操作系统的网络堆栈的行为(比如TCP重组)来规避检测的常见攻击。作为一项应对措施,现代IDS想出了所谓的“基于目标的”检测,检查引擎根据流量的目标操作系统,对检测算法进行微调。因而,如果你知道每个本地主机运行什么操作系统,就可以将该信息提供给Suricata,从而有望提高其检测速度。这时候用到了“host-os-policy“部分。在该例子中,默认的IDS策略是linux;如果不知道某个IP地址的操作系统信息,Suricata就会运用基于linux的检查策略。如果捕获到192.168.122.0/28和192.168.122.155的流量,Suricata就会运用基于Windows的检查策略。
host-os-policy:# 这些是Windows机器。windows: [192.168.122.0/28, 192.168.122.155]bsd: []bsd-right: []old-linux: []# 将linux作为默认策略。linux: [0.0.0.0/0]old-solaris: []solaris: [::1]hpux10: []hpux11: []irix: []macos: []vista: []windows2k3: []在“threading”这部分下面,你可以为不同的Suricata线程指定CPU亲和性(CPU affinity)。默认情况下,CPU亲和性被禁用(“set-cpu-affinity: no”),这意味着Suricata线程将被安排在任何可用的CPU核心上。默认情况下,Suricata会为每个CPU核心创建一个“检测”线程。你可以调整这个行为,只要指定“detect-thread-ratio: N”。这会创建N x M个检测 线程,其中M是指主机上CPU核心的总数。

如何在linux下安装多个不同版本的PHP

Linux (测试环境 Ubuntu 12.04 Server X86_64)

1. 安装编译工具及所需类库

$ sudo apt-get install build-essential gcc g++ autoconf libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev libxml2 libxml2-dev zlib1g zlib1g-dev bzip2 libbz2-dev openssl libssl-dev curl libcurl4-openssl-dev libpcre3 libpcre3-dev libevent-1.4-2 libevent-dev libmcrypt4 libmcrypt-dev mcrypt libltdl-dev libldap2-dev libsasl2-dev libmhash-dev libc-client2007e libc-client2007e-dev

2. 安装MySQL

$ sudo apt-get install mysql-server libmysqlclient-dev

3. 安装PHP

Linux下多版本PHP共存需要自己手工编译安装。

下载PHP源文件到/opt/src目录

$ mkdir /opt/src

$ cd /opt/src

$ wget  -O php-5.2.17.tar.bz2

$ wget  -O php-5.3.28.tar.bz2

$ wget  -O php-5.4.29.tar.bz2

$ wget  -O php-5.5.14.tar.bz2

创建PHP各版本安装目录

$ mkdir -p /opt/php/{5217,5328,5429,5514}

安装PHP 5.2.17

$ cd /opt/src

$ tar -xvjf php-5.2.17.tar.bz2

$ cd php-5.2.17

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib/libjpeg.so

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libpng.so /usr/lib/libpng.so

$ sudo ln -s /usr/lib/x86_64-linux-gnu/libkrb5.so /usr/lib/libkrb5.so

$ wget -O debian_patches_disable_SSLv2_for_openssl_1_0_0.patch “;patch=debian_patches...”

$ patch -p1  debian_patches_disable_SSLv2_for_openssl_1_0_0.patch

$ ./configure --prefix=/opt/php/5217 --with-config-file-scan-dir=/opt/php/5217/etc/php.d --with-mysql --with-pdo-mysql --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-ftp --disable-debug --disable-ipv6 --disable-short-tags --enable-calendar --with-mime-magic --with-imap --with-imap-ssl --with-kerberos

$ make

$ sudo make install

$ cp php.ini-recommended /opt/php/5217/lib/php.ini

安装PHP 5.3.28

$ cd /opt/src

$ tar -xvjf php-5.3.28.tar.bz2

$ cd php-5.3.28

$ ./configure --prefix=/opt/php/5328 --with-config-file-scan-dir=/opt/php/5328/etc/php.d --with-mysql --with-pdo-mysql --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-ftp --disable-debug --disable-ipv6 --disable-short-tags --enable-calendar --with-imap --with-imap-ssl --with-kerberos

$ make

$ sudo make install

$ cp php.ini-development /opt/php/5328/lib/php.ini

安装PHP 5.4.29

$ cd /opt/src

$ tar -xvjf php-5.4.29.tar.bz2

$ cd php-5.4.29

$ ./configure --prefix=/opt/php/5429 --with-config-file-scan-dir=/opt/php/5429/etc/php.d --with-mysql --with-pdo-mysql --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-ftp --disable-debug --disable-ipv6 --disable-short-tags --enable-calendar --with-imap --with-imap-ssl --with-kerberos

$ make

$ sudo make install

$ cp php.ini-development /opt/php/5429/lib/php.ini

安装PHP 5.5.14

$ cd /opt/src

$ tar -xvjf php-5.5.14.tar.bz2

$ cd php-5.5.14

$ ./configure --prefix=/opt/php/5514 --with-config-file-scan-dir=/opt/php/5514/etc/php.d --with-mysql --with-pdo-mysql --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-ftp --disable-debug --disable-ipv6 --disable-short-tags --enable-calendar --with-imap --with-imap-ssl --with-kerberos

$ make

$ sudo make install

$ cp php.ini-development /opt/php/5514/lib/php.ini

4. 安装Apache

$ sudo apt-get install apache2

启用相应模块

$ a2enmod headers

$ a2enmod expires

$ a2enmod actions

$ a2enmod rewrite

5. 配置Apache

$ sudo vi /etc/apache2/httpd.conf

追加如下脚本映射和虚拟主机配置,原理同Windows的配置说明。

ServerName localhost

AddType application/x-httpd-php .php

ScriptAlias /php-5217/ "/opt/php/5217/bin/"

ScriptAlias /php-5328/ "/opt/php/5328/bin/"

ScriptAlias /php-5429/ "/opt/php/5429/bin/"

ScriptAlias /php-5514/ "/opt/php/5514/bin/"

Directory /var/www/sites

Options Indexes FollowSymLinks Includes ExecCGI

DirectoryIndex index.php index.html

AllowOverride All

Order allow,deny

Allow from all

/Directory

Directory /var/www/sites/5217

Action application/x-httpd-php "/php-5217/php-cgi"

/Directory

Directory /var/www/sites/5328

Action application/x-httpd-php "/php-5328/php-cgi"

/Directory

Directory /var/www/sites/5429

Action application/x-httpd-php "/php-5429/php-cgi"

/Directory

Directory /var/www/sites/5514

Action application/x-httpd-php "/php-5514/php-cgi"

/Directory

# Virtualhosts

VirtualHost *:80

ServerAdmin webmaster@php5217.local

DocumentRoot "/var/www/sites/5217/test.local"

ServerName php5217.local

ErrorLog "/var/log/apache2/php5217.local-error.log"

CustomLog "/var/log/apache2/php5217.local-access.log" common

/VirtualHost

VirtualHost *:80

ServerAdmin webmaster@php5328.local

DocumentRoot "/var/www/sites/5328/test.local"

ServerName php5328.local

ErrorLog "/var/log/apache2/php5328.local-error.log"

CustomLog "/var/log/apache2/php5328.local-access.log" common

/VirtualHost

VirtualHost *:80

ServerAdmin webmaster@php5429.local

DocumentRoot "/var/www/sites/5429/test.local"

ServerName php5429.local

ErrorLog "/var/log/apache2/php5429.local-error.log"

CustomLog "/var/log/apache2/php5429.local-access.log" common

/VirtualHost

VirtualHost *:80

ServerAdmin webmaster@php5514.local

DocumentRoot "/var/www/sites/5514/test.local"

ServerName php5514.local

ErrorLog "/var/log/apache2/php5514.local-error.log"

CustomLog "/var/log/apache2/php5514.local-access.log" common

/VirtualHost

保存配置后,创建各站点的DocumentRoot目录,再往每个目录放置一个phpinfo的测试文件,完成后重启Apache服务器并在本地hosts文件加入域名解析,现在就可以访问各站点来测试多版本PHP共存了。

好了,基本的多版本PHP共存解决方案已经完成,如果还需要添加其他的PHP类库支持,后续自己再调用对应php目录下的pecl, php_config等脚本编译安装就可以了。

如何在ubuntu14.04下配置安卓开发环境

方法/步骤

下载64位安卓adt集成开发环境

百度搜索android进入官网下载adt工具

解压到/usr/share/目录下

右键--提取到此--会得到解压后的adt-bundle-linux-x86_64-20140321文件夹

$ cd  下载目录

$sudo cp  -R  adt-bundle-linux-x86_64-20140321  /usr/share

修改adt目录文件权限

$cd  /usr/share

$sudo chmod -R  777   adt-bundle-linux-x86_64-20140321

安装openjdk-7-jdk

$sudo apt-get install openjdk-7-jdk

安装配置环境所需依赖包(或者安装wps通过sudo apt-get install -f修复依赖间接配置环境)

$sudo apt-get install   一点一点安装吧或者安装wps间接配置环境

gcc-4.8-base:i386 gcc-4.9-base:i386 libavahi-client3:i386

libavahi-common-data:i386 libavahi-common3:i386 libc6:i386

libcgmanager0:i386 libcomerr2:i386 libcups2:i386 libdbus-1-3:i386

libdrm-intel1:i386 libdrm-nouveau2:i386 libdrm-radeon1:i386 libdrm2:i386

libelf1:i386 libexpat1:i386 libffi6:i386 libfontconfig1:i386

libfreetype6:i386 libgcc1:i386 libgcrypt11:i386 libgl1-mesa-dri:i386

libgl1-mesa-glx:i386 libglapi-mesa:i386 libglib2.0-0:i386 libglu1-mesa:i386

libgnutls26:i386 libgpg-error0:i386 libgssapi-krb5-2:i386 libice6:i386

libk5crypto3:i386 libkeyutils1:i386 libkrb5-3:i386 libkrb5support0:i386

libllvm3.4:i386 libnih-dbus1:i386 libnih1:i386 libp11-kit0:i386

libpciaccess0:i386 libpcre3:i386 libpng12-0:i386 libselinux1:i386

libsm6:i386 libstdc++6:i386 libtasn1-6:i386 libtinfo5:i386

libtxc-dxtn-s2tc0:i386 libudev1:i386 libuuid1:i386 libx11-6:i386

libx11-xcb1:i386 libxau6:i386 libxcb-dri2-0:i386 libxcb-dri3-0:i386

libxcb-glx0:i386 libxcb-present0:i386 libxcb-sync1:i386 libxcb1:i386

libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386

libxrender1:i386 libxshmfence1:i386 libxxf86vm1:i386 zlib1g:i386

再次创建模拟器启动试试是不是可以了阿

双击/usr/share/adt-bundle-linux-x86_64-20140321/ eclipse/eclipse  打开adt

工具栏   window--Android Virtual Device Manager--New 根据你的需要填写 模拟器配置 然后  确定  就会创建一个新的安卓模拟器

点击你需要的安卓模拟器   start--launch   启动模拟器

安装linux系统安装哪些软件

我现在就用linux的ubuntu系统。简单说一些。linux下的软件格式有deb(相当于windows下exe可执行文件)而 tar.gz,以及tar.gz2包(相当于windows下的rar文件包)对于tar.gz这种一般需要到终端输入命令,只要你掌握其中的技巧,就不太难。要说软件嘛,其实很多的。只是很多功能没有windows下强大。先说聊天工具,QQ在linux下又可以安装QQ for linux。飞信可以安装linux for feixin。msn,校内也可以上的。如果不懂可以Q我。对于编程,eclipse(编java),gcc(c,c++,java)..其他比如播放器,浏览器也有很多。只是很多专门的一些软件,可能没有,需要用linux里的相应软件处理,这就需要自己学习了。

pcre正则库可以在windows下用么

1、编译PCRE正则表达式库

(1) (MinGW + MSYS)

将PCRE源码包直接拷贝到MSYS目录下,(如:C:\MSYS\1.0\pcre\)

运行msys.bat启动MSYS,

在命令行输入

cd / // 回根目录

cd pcre // 进入PCRE目录

./configure // 配置编译

make // 编译全部

完成后,会在C:\MSYS\1.0\pcre\.libs\ 下生成所需要的文件:

libpcre-0.dll // PCRE的动态链接库

libpcre.dll.a // 调用PCRE动态链接库所用的LIB

libpcre.a // PCRE静态链接库

再配合上C:\MSYS\1.0\pcre\目录下的"pcre.h",就可以在程序中加入正则表达式支持了:)

(2) (于windows平台手动编译pcre,转载)

将 config.h.generic 重命名为 config.h

设置其中的 HAVE_BCOPY 参数为 0 (因为windows平台无bcopy()函数)

重命名 pcre.h.generic 为 pcre.h.

重命名 pcre_chartables.c.dist 为 pcre_chartables.c.

编译 dftables.c 成可执行文件,要加入参数 -DHAVE_CONFIG_H,以便导入 config.h 文件中的设置

/* 重命名 pcre_chartables.c.dist 为 pcre_chartables.c */

运行编译的可执行文件 dftables.exe ,参数为 pcre_chartables.c

即 dftables.exe pcre_chartables.c

新建工程,包含下列文件,编译成lib文件即可

pcre_internal.h

ucp.h

ucpinternal.h

ucptable.h

pcre_chartables.c

pcre_compile.c

pcre_config.c

pcre_dfa_exec.c

pcre_exec.c

pcre_fullinfo.c

pcre_get.c

pcre_globals.c

pcre_info.c

pcre_maketables.c

pcre_newline.c

pcre_ord2utf8.c

pcre_refcount.c

pcre_study.c

pcre_tables.c

pcre_try_flipped.c

pcre_ucp_searchfuncs.c

pcre_valid_utf8.c

pcre_version.c

pcre_xclass.c

这样就可以生成 libpcre.a 文件了 (vc,bcc生成的是pcre.lib,大同小异)

2、使用生成的 libpcre.a (静态链接库)

在你的程序中添加:

#define PCRE_STATIC // 开启静态链接库支持(一定要添加该行,否则无法使用静态链接库)

#include "pcre.h" // PCRE头文件

并且添加 libpcre.a 到工程中,然后就可以在程序中使用PCRE函数了:)

编译选项 添加 /MT ,无头文件预编译.

3、使用生成的 libpcre-0.dll 和 libpcre.dll.a (动态链接库)

在你的程序中添加:

#include "pcre.h" // PCRE头文件

并且添加 libpcre.dll.a 到工程中,然后就可以在程序中使用PCRE函数了:)

================================================================================

命令行下的批处理解决方法 .如果已经下载,可以不用第一行.

goto START

首先确保控制台环境中有:

1、VC6命令行编译环境

2、wget.exe、unzip.exe、sed.exe、mv.exe

然后执行这个批处理文件,就可以得到VC版本的pcr.lib。

:START

wget

unzip pcre-7.7.zip

cd pcre-7.7

sed -e "s/#define HAVE_BCOPY 1/#define HAVE_BCOPY 0/g" config.h.generic  config.h

mv pcre.h.generic pcre.h

mv pcre_chartables.c.dist pcre_chartables.c

cl -MD -DHAVE_CONFIG_H dftables.c

dftables.exe pcre_chartables.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_chartables.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_compile.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_config.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_dfa_exec.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_exec.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_fullinfo.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_get.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_globals.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_info.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_maketables.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_newline.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_ord2utf8.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_refcount.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_study.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_tables.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_try_flipped.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_ucp_searchfuncs.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_valid_utf8.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_version.c

cl -O1 -MD -DHAVE_CONFIG_H -c pcre_xclass.c

lib -out:libpcr.lib pcre_chartables.obj pcre_compile.obj pcre_config.obj pcre_dfa_exec.obj pcre_exec.obj pcre_fullinfo.obj pcre_get.obj pcre_globals.obj pcre_info.obj pcre_maketables.obj pcre_newline.obj pcre_ord2utf8.obj pcre_refcount.obj pcre_study.obj pcre_tables.obj pcre_try_flipped.obj pcre_ucp_searchfuncs.obj pcre_valid_utf8.obj pcre_version.obj pcre_xclass.obj

这样就出来了: pcre.h + libpcr.lib

==============================================================================

最近使用VC编译了一下她的源代码,其实步骤很简单, 如下

1 一些源文件改名

config.h.generic 改名为 config.h (注意里面的配置)

pcre.h.generic 改名为 pcre.h

pcre_chartables.c.dist 改名为 pcre_chartables.c

2 建立VC工程

建立一个VC的DLL工程,去掉原有的包含文件

将PCRE的所有pcre_*.c都加进去, pcre后面没有_的不要加, 后缀名是.cc的不要加

可以参考上面的.还有.h 文件也是要的.

3 修改工程设置

增加工程预编译宏 HAVE_CONFIG_H

不使用预编译头 Not Using Precompiled Headers

编译选项 添加 /MT

OK 完成以上三步,就可以在 VC 上编译通过了。

4 编译结果

使用时只需要编译出来的 .DLL .Lib 和 源代码目录的 pcre.h

PC400

这个人很懒,什么都没留下