首页 文章 精选 留言 我的

精选列表

搜索[window],共5375篇文章
优秀的个人博客,低调大师

window zookeeper搭建

下载安装包 https://archive.apache.org/dist/zookeeper/ 下载后解压 初次点击zkServer.cmd启动会报错、闪退现象 如出现闪退无法看到错误日志,用编辑器打开zkServer.cmd文件在最底下添加pause在启动就能看到错误日志 因为没有zoo.cf文件,需要前往conf目录下复制zoo_sample.cfg文件,修改文件名为zoo.cfg 再次启动 点击zkServer.cmd启动,可能还会报错 会出现以下错误,说明找不到JAVA_HOME 通过编辑器打开zkEnv.cmd文件修改 set JAVA_HOME="C:\installs\Java\jdk1.8.0_162" C:\installs\Java\jdk1.8.0_162为自己jdk安装目录 再次启动成功 注意zoo.cf文件几个重要位置: dataDir=./ 临时数据存储的目录(可写相对路径) clientPort=2181 zookeeper的端口号 使用zkCli.cmd测试 ls /:列出zookeeper根下保存的所有节点 create –e /atguigu 123:创建一个atguigu节点,值为123 get /atguigu:获取/atguigu节点的值

优秀的个人博客,低调大师

Window 编译Openssl

1). 安装NDK 2). openssl-android 3). 修改版本 进入openssl-android目录,修改AndroidManifest.xml, 这里我用的是16,因此修改为16 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openssl.android" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="16" /> </manifest> default.properties文件修改 target=android-10 4). 修改Application.mk 进入jni文件夹,将内容修改为 NDK_TOOLCHAIN_VERSION=4.9 APP_PROJECT_PATH := $(shell pwd) APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk # 支持指定CPU,r16之后已经不支持mips, mips64, armeabi APP_ABI := arm64-v8a armeabi-v7a x86 x86_64 APP_PLATFORM := android-16 5). 修改 openssl-android/crypto/Android.mk openssl-android/ssl/Android.mk 增加LOCAL_LDLIBS += -lz crypto/Android.mk.png ssl/Android.mk.png 6). 编译 回到目录openssl-android/jni,运行命令 ndk-build NDK_PROJECT_PATH=../ APP_BUILD_SCRIPT=../Android.mk 7). 编译成功 图1.png 图2.png 8). 下载

优秀的个人博客,低调大师

window的特性

参考文献:https://xz.aliyun.com/t/2318https://www.jianshu.com/p/96cf08d569bcWinAPI与通配符 在Windows环境下使用PHP时,PHP中的部分函数会调用2个底层Windows API函数FindFirstFileExW(),FindFirstFile() 这两个函数对< > "三个字符做了特别的对待和处理: 大于号 > 等价于 通配符 ? 0次或1次 小于号 < 等价于 通配符 * 0次或多次 双引号 " 等价于 通配符 . 匹配除换行符(\n, \r)之外的任意单个字符 也就是说,在Windows下的PHP的某些函数中,我们可以使用< > "来匹配一些文件名/目录名,将文件名不可知部分之后的字符用"<",">"代替,只用一个"<"或">"只能代表一个字符,若文件名很长需要用"<<"才行。 这里的部分函数包括但不限于: include() 包含文件 include_once() 包含文件 require() 包含文件 require_once() 包含文件 fopen() 打开文件 copy() 复制文件 file_get_contents() 读取文件 readfile() 读取文件 file_put_contents() 写入文件 mkdir() 创建文件 opendir() 文件夹操作 readdir() 文件夹操作 move_uploaded_file() 移动文件 getimagesize() 获取图像尺寸,类型等信息 ...... IIS短文件名 远古时代的DOS下存在这样的文件命名规则:主文件名不能超过8个字符,扩展名不能超过3个字符(也被叫为8.3格式。) Windows为了兼容MS-DOS,为文件名超过8位,扩展名超过3位的文件都会对应地创建一个8.3格式的文件名,也称为短文件名。在cmd下使用命令 dir /x可以查看文件对应的短文件名短文件名有如下2个特征: 文件名只显示前6个字符,后续字符用~1代替。当存在多个文件名类似的文件时(文件名前6位相同,且后缀名前3位相同),数字1会进行递增。 后缀只显示前3个字符。 Windows + IIS 6 + .net 文件/目录猜测 适用条件与局限: 被猜测文件的文件名长度需超过8位,或后缀名超过3位。 环境为Windows + IIS + .net 只能猜测出文件名的前6位,后缀名的前3位。 IIS短文件名漏洞 当我们访问某个存在的短文件名时,会返回404。而当我们访问某个不存在的短文件名时,会返回400,依据返回结果的不同,就可以进行逐位猜测了。 比如要猜测出如下文件abc7758521woaini.aspx 猜测文件名/目录名 进行如下猜解,不断向下猜解完所有的6个字符, http://xxx.xx.xx.xxx/a*~1****/xxx.aspx 返回404 猜测正确 http://xxx.xx.xx.xxx/aa*~1****/xxx.aspx Bad Request 猜测错误 http://xxx.xx.xx.xxx/ab*~1****/xxx.aspx 返回404 http://xxx.xx.xx.xxx/abc*~1****/xxx.aspx 返回404 ...... http://xxx.xx.xx.xxx/abc774*~1****/xxx.aspx Bad Request http://xxx.xx.xx.xxx/abc775*~1****/xxx.aspx 返回404 到了这一步,我们要来判断这是一个目录还是一个文件。 若如下请求返回404,则代表它是一个目录,否则就是一个文件http://xxx.xx.xx.xxx/abc775*~1/xxx.aspx 猜测文件后缀 接下来开始猜解文件后缀,不断向下猜解完所有的3个字符 http://xxx.xx.xx.xxx/abc775*~1*a**/xxx.aspx http://xxx.xx.xx.xxx/abc775*~1*as*/xxx.aspx http://xxx.xx.xx.xxx/abc775*~1*asp/xxx.aspx 返回无法找到该页面,则猜测成功 Windows + IIS 7.x + .net 文件/目录猜测 不同版本的IIS返回结果如下: IIS 6 /valid*~1*/.aspx HTTP 404 -File not found IIS 6 /Invalid*~1*/.aspx HTTP 400 -Bad Request IIS 5.x /valid*~1* HTTP 404 -File not found IIS 5.x /Invalid*~1* HTTP 400 -Bad Request IIS 7.x.Net.2 Page contains: No Error Handling /valid*~1*/ "Error code 0x 00000000 " IIS 7.x.Net.2 Page contains: No Error Handling /Invalid*~1*/ "Error code 0x 80070002 " 给出了IIS 7.x开启了详细错误之后,不同页面的变化情况,然而默认情况下都是显示一个自定义的404页面,并不会给出详细错误。 猜测出根目录下的一个目录名:abcdefg1234567aaabbb 在默认情况下,无论该文件/目录是否存在,都会返回一个404,返回结果没有差异的话,就无法猜测。 http://xxx.xx.xx.xxx/a*~1****/xxx.aspx http://xxx.xx.xx.xxx/b*~1****/xxx.aspx 使用OPTIONS方式请求,可以得到不一样的返回结果: >>>a= requests.options("http://xxx.xx.xx.xxx/abcdee*~1.*/.aspx") >>>a >>>a= requests.options("http://xxx.xx.xx.xxx/abcdef*~1.*/.aspx") >>>a 存在时会返回404,不存在时会返回200,根据返回结果的差异,就可以探测出目录名的短文件名。 当主动开启了详细错误之后,使用GET请求也可以得到有差异的结果了。 若存在 http://xxx.xx.xx.xxx/a*~1****/xxx.aspx 错误代码为 0x00000000 若不存在http://xxx.xx.xx.xxx/b*~1****/xxx.aspx 错误代码为 0x80070002 Windows + Apache + PHP 文件/目录猜测 在该环境下,无法像在IIS下直接用URL访问的方式去逐位猜测短文件名了,但有两个杀伤力更大的特性: 当Web程序中存在某些函数时(前置知识中提到的),我们借助它们来逐位猜测出完整目录名,文件名,并且没有长度大小的限制。 虽然无法直接用URL访问的方式去逐位猜测出短文件名,但是可以用URL访问的方式直接访问/下载 已知短文件名的目录/文件 特性1 这里以HITB 2018的一道CTF题目为例,示例代码如下: <?php $filename = $_GET['filename']; $file = "./abcdefg1234567aaabb/" . $filename; var_dump(getimagesize($file)); ?> 网站存在上传功能,我们将一个php木马上传到了某目录下(abcdefg1234567aaabb),但是不知道其目录名。 但是,我们可以向1.php的filename参数传入该目录下的一个图片名,程序会返回该图片的尺寸信息。 执行如下访问 http://xxx.xx.xx.xxx/1.php?filename=../a</01.png 返回正常 http://xxx.xx.xx.xxx/1.php?filename=../aa</01.png 返回错误 http://xxx.xx.xx.xxx/1.php?filename=../ab</01.png 返回正常 ...... http://xxx.xx.xx.xxx/1.php?filename=../abcdefg</01.png 返回正常 ...... http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234</01.png 返回正常 ...... http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabb</01.png 返回正常 接下来的26 + 10 次尝试中,均返回错误,证明我们已经将目录名猜解完毕,得到目录名: abcdefg1234567aaabb 假设我们连php木马名也不知道呢?猜解文件名也是同一个道理 http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabb/w<.php http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabb/wo<.php http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabb/woa<.php http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabb/woai<.php ...... http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabb/woainihhhh<.php 接下来的26 + 10 次尝试中,均返回错误,证明我们已经将文件名猜解完毕,得到文件名。将目录名和文件名拼接: http://xxx.xx.xx.xxx/abcdefg1234567aaabb/woainihhhh.php 特性2 事实上,在上一步中,并不需要猜测出完整文件名,目录名,用短文件名就可以直接访问,下载了。 http://xxx.xx.xx.xxx/abcdef~1/woaini~1.php 想要下载如下文件 http://xxx.xx.xx.xxx/uploads/abcdefgasd1241asd123sgadg123sdgasd123dzg.zip 同样可以使用短文件名去下载 http://xxx.xx.xx.xxx/uploads/abcdef~1.zip 这种方法在IIS下无法使用,IIS不接受直接用短文件名访问的请求方式。 Windows + IIS + PHP 文件/目录猜测 在该环境下,可以用到很多前面提到的特性。 可以使用URL访问的方式,来逐位猜测出目录/文件的短文件名 当Web程序中存在某些函数时(前置知识中提到的),我们借助它们来逐位猜测出完整目录名,文件名,并且没有长度大小的限制。 可以使用URL访问的方式,用通配符直接访问文件(但不能访问目录) 特性1 使用前面提到过的OPTIONS请求方式来逐位猜测目录的短文件名 >>>"a= requests.options("http://xxx.xx.xx.xxx/abcde~1/") >>>a >>>"a= requests.options("http://xxx.xx.xx.xxx/abcdf~1/") >>>a 存在时返回404,不存在时返回200 特性2 这是PHP的特性,与Web服务器种类无关。 首先逐位猜测出目录名 http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabbb/<.php http://xxx.xx.xx.xxx/1.php?filename=../abcdefg1234567aaabbb/woainihhhh.php http://xxx.xx.xx.xxx/abcdefg1234567aaabbb/woainihhhh.php//得到完整文件路径 特性3 事实上猜测出目录名就足够了,文件名可以直接使用通配符去访问:http://192.168.219.241/abcdefg1234567aaabbb/w<.php Windows + Nginx + PHP 文件/目录猜测 在该环境下,依然可用使用提到的多个特性 可以直接用短文件名,访问目录和文件 可以直接用通配符访问文件,但是不能访问目录 PHP某些函数的特性 特性1 http://xxx.xx.xx.xxx/abcdefgwoaini123/xxxaaabbbccc.php 等价于 http://xxx.xx.xx.xxx/abcdef~1/xxxaaa~1.php 特性2 http://xxx.xx.xx.xxx/abcdefgwoaini123/xxxaaabbbccc.php 等价于 http://xxx.xx.xx.xxx/abcdef~1/x<.php 特性3 逐位猜测目录名: http://xxx.xx.xx.xxx/1.php?filename=../abcdefgwoaini123</1.php Read error代表存在 逐位猜测文件名 http://xxx.xx.xx.xxx/1.php?filename=../abcdefgwoaini123/xxxaaabbbccc<.php 进而拼接处完整文件路径: http://xxx.xx.xx.xxx/abcdefgwoaini123/xxxaaabbbccc.php

优秀的个人博客,低调大师

window php支持 memcache nginx 架构

首先下载资源包 要跟你的php 版本一样 否则有的不能用 1. 下载memcached的windows稳定版,解压放某个盘下面,比如在d:\memcached2. 在终端(也即cmd命令界面)下输入 'd:\memcached\memcached.exe -d install' 安装3. 再输入: 'd:\memcached\memcached.exe -d start' 启动。NOTE: 以后memcached将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。4.下载php_memcache.dll,请自己查找对应的php版本的文件5. 在D:\php\php.ini 加入一行 'extension=php_memcache.dll' 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 D:\soft\PHPnow-1.5.6\php-5.2.14-Win32>php -m [PHP Modules] bcmath calendar com_dotnet ctype curl date dom filter ftp gd hash iconv json libxml mbstring mcrypt mysql mysqli odbc pcre Reflection session SimpleXML SPL standard tokenizer wddx xml xmlreader xmlwriter zlib [Zend Modules] 没有memcache 模块 去 php.ini 里添加 1 2 3 4 5 6 7 ; Note that ODBC support is built in , so no dll is needed for it. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5) ; extension folders as well as the separate PECL DLL download (PHP 5). ; Be sure to appropriately set the extension_dir directive. extension=php_memcache.dll ;extension=php_bz2.dll extension=php_curl.dll 然后重新查看 php -m 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 [PHP Modules] bcmath calendar com_dotnet ctype curl date dom filter ftp gd hash iconv json libxml mbstring mcrypt memcache mysql mysqli odbc pcre Reflection session SimpleXML SPL standard tokenizer wddx xml xmlreader xmlwriter zlib 重新nginx 查看php info 也会看到 ok 搞定了 telnet 127.0.0.1 11211 C:\Documents and Settings\Administrator>telnet 127.0.0.1 11211 端口起来就行了 本文转自 cs312779641 51CTO博客,原文链接:http://blog.51cto.com/chenhao6/1351735

优秀的个人博客,低调大师

Window离线环境下如何安装pyhanlp

Hanlp在离线环境下的安装我是没有尝试过的,分享SunJW_2017的这篇文章就是关于如何在离线环境下安装hanlp的。我们可以一起来学习一下! HanLP是一款优秀的中文自然语言处理工具,可以实现包括分词、词性标注、实体识别在内容诸多功能,详情见其项目主页。另外,该工具包还提供了python3的接口,在线安装很方便,但有时需要部署在内网机等没有网络环境的机器上,比较繁琐,整理步骤如下: 1、安装jpype1,这是pyhanlp的依赖包,可以下载编译好的.whl文件,地址在这,选择对应自己python版本和操作系统版本的后,用pip install *.whl进行安装即可。 2、安装java环境,由于HanLP是用java开发的,因此调用python的接口时机器上应该配置了java环境,可以在网上搜索安装。 3、在pyhanlp的项目主页下载完整的.zip压缩包,解压后进入文件夹执行python setup.py install。 4、下载data-for-1.7.0.zip和hanlp-1.7.0.-release.zip,解压后分别获得data文件夹和hanlp.properties、hanlp-1.7.0.jar文件。 5、进入python包的安装目录,以Anaconda为例,进入该安装目录下的./lib/site-packages/pyhanlp-0.1.44-py3.6.egg/pyhanlp文件夹,将4中得到的文件复制到本目录,保证目录的内部结构如下: hanlp |—static | |—data | | |—dictionary | | |—model | | |—READ.html | | |—version.txt | |—init.py | |—hanlp.properties | |—hanlp.properties.in | |—hanlp-1.7.0.jar | |—index.html |—init.py |—main.py |—server.py |—util.py 6、编辑hanlp.properties中的内容,更改其中root=行的内容,使其指向data文件夹的上一层,如root=D:/Anaconda/Lib/site-packages/pyhanlp-0.1.44-py3.6.egg/pyhanlp/static。 7、打开命令行,输入hanlp -v,检查是否安装成功。正常应该返回jar包、data文件夹和hanlp.properties的位置。 ---------------------

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册