0x00 前言
最近又碰上一种需要提升权限到系统最高权限(System)的情况,于是想搬出以前从网上GET到的一种利用系统服务启动的路子来实现这个需求,然后发现在最新的Win10系统上有点不好使了,所以才有了本文一系列的学习记录。
0x01 概念解释
涉及Windows系统权限的话题其实可以展开很多来讲,本文重点是如何从正常用户拥有的管理员权限(Administrator)提升到拥有更高的SYSTEM用户的权限。
最近又碰上一种需要提升权限到系统最高权限(System)的情况,于是想搬出以前从网上GET到的一种利用系统服务启动的路子来实现这个需求,然后发现在最新的Win10系统上有点不好使了,所以才有了本文一系列的学习记录。
涉及Windows系统权限的话题其实可以展开很多来讲,本文重点是如何从正常用户拥有的管理员权限(Administrator)提升到拥有更高的SYSTEM用户的权限。
多线程是经常被用到的一种需求,不同的编程语言都会提供接口来满足,我之前比较熟悉的也就c/c++、汇编和php,但是,前三者都比较麻烦写起来,php作为比较流行和方便的语言,后面虽然也支持了多线程,编写也比较简单,但是一个比较麻烦的事是php本身对多线程的支持比较不稳定,这是我个人使用的感觉,原因在于php的多线程是通过php的拓展模块实现的,比较老的版本甚至不支持或者默认不支持多线程,后面支持的要求也是很严格的,需要对应php的版本下载对应的拓展模块,而且有些模块会存在线程开启过多时(猜测)崩溃的现象。相比之下,python这方面就比较成熟,python的封装感觉也比较稳定,而且php有的功能,基本上python都能找到对应的方法。于是,出现了我伸向python的魔爪。
下面,分享的是我参考网上的多线程教程整理出来的代码,以批量文件下载为实例,展示了python多线程编程的一种模版,可以满足日常的多种需求:
Elasticsearch(简称ES)是一个开源的搜索引擎,支持分布式搜索,可以拓展多台服务器以处理PB级大数据,是企业内部常用的服务工具。网上关于ES的资料越来越多,尤其国内的各种翻译和教程层出不穷。本文只做整理和分享自己写的一个简单的操作类,用于满足基本的“增、删、改、查”需求,是本人入门ES时编写,更多的需求和配置建议参考ES的官方文档。
下面直接贴代码,配置好环境就可以直接使用的(ES+Composer+TP,配置教程忽略):
对于我们这些码农来说,代码就是everything,然而当我满怀期待的想要用这套中意的博客系统来发布代码时,才发现后台编辑器虽然看起来很洋气,代码语法高亮插件也有,但是支持的编程语言却是少的那么可怜的几种web相关的语种,实在令我大失所望。于是决心自救,找了各种搜索大妈,发现网上大部分的语法高亮插件都是基于JQuery前端的,就是待显示的源代码在访问者浏览器端通过js渲染高亮。随便尝试了两款如highlightjs和SyntaxHighlighter,期间会遇到一些疑难杂症,比如与已有的语法高亮插件不兼容,代码渲染互相影响,最让我受不了的是患有代码洁癖的我,不喜欢直接在博客框架里“硬编码”添加引入js此等难看又影响性能的事情。基于这些原因,我另辟途径,最终找到了这款名为“GeSHi”的真爱,并将之完美的融入到原有的markdown插件。