自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 webpack4【guides说明8】

webapck环境变量为了让webpack.config.js看上去专一,我们可以使用webpack 环境变量来区分开 开发打包配置和生产环境打包配置。webpack环境变量和操作系统shell如bash或者cmd.exe里说的环境变量不是一回事而。webpack命令行,环境参数--env,使你可以传递环境变量参数进来。然后在webpack.config.js里...

2019-09-27 12:42:08 176 1

原创 webpack4【guides说明7】

webpack cache我们使用 webpack来打包我们的项目,生成一个可部署的/dist目录。一旦/dist的内容被部署到一个服务器上,客户(通常是浏览器)将会访问服务器并获取站点资源。获取资源会消耗一定的时间,因此浏览器使用了一种叫做缓存的技术,这样的话就可以节省掉一些不必要的网络流量从而让站点加载速度更快。但是当代码需要更新的时候,浏览器缓存技术也可以让开发者头疼。...

2019-09-27 11:57:06 230

原创 webpack4【guides说明6】

接下来是webpack的code splitting部分code splitting 是webpack最有特色的特征之一。这个特性使你可以分割你的代码进不同的“包”中,然后这些个被切割的包可以按需加载或者并行加载,这样就可以达到更小的包(代码块),以及控制资源加载优先级,如果应用得当,可能对页面的加载时间会有巨大的影响。通常有3中机制来有效分割代码:1.入口点:通过使用entr...

2019-09-22 02:08:43 262

原创 webpack4【guides说明5】

你如果动手自己试验了的话,你肯定会发现,每次自己更新index.js文件的时候,都需要自己手动在命令行输入打包命令,那么有没有办法解决这个问题呢,同样webpack也提供了解决方案。现在我们来看一下webpack的开发配置。首先是讲mode设置为development,这个选项如前文所见,会影响打包文件是否丑化处理的。1.使用sourceMap当使用webp...

2019-09-21 19:21:57 156

原创 webpack4【guides说明4】

如何对webpack的输出进行管理目前,我们已经手动地在我们的index.html中包含进了一些资源,但是随着项目增长又或者你想要在文件名中使用hash,以及你想要输出多个“包”文件时,手动维护index.html就会变得很困难。然而webpack的一些插件可以让这些事情变得很轻松。本次项目目录设定如下,删除了多余的资源文件最后调整下webpack.c...

2019-09-21 17:36:47 82

原创 webpack4【guides说明3】

接下来就是webpack资源管理了webpack配置如何加载css,图片,字体,本地数据,全局资源等我这里就只摘取一些通用的处理了webpack引入css以上增加的配置是为了让webpack支持引入css文件,这里就有前文说的webpack loader了,webpack loader是webpack系统里面一个很重要的概念。除此外,别忘了安装这两个loader——sty...

2019-09-21 12:20:14 99

原创 webpack4【guides说明2】

import/export 语法虽然在es2015中被标准化了,但目前大部分浏览器中还未支持。然而webpack提供了自己的一套解决方案。通常webpack会自动转换一下(模块引入,导出部分的)代码,这样转换后的代码既可以运行在老的浏览器上,也能运行在比较新的浏览器上。如果你查看一下之前产生的main.js文件,你会发现webpack是怎么做到的,(前面产生的文件是uglify后的文件,不...

2019-09-21 11:05:38 153

原创 webpack4【guides说明1】

以下内容基本上来自于webpack官网,自己这里只做了下手打,稍微加上自己的理解附上链接https://webpack.js.org/guides/可以看到guide部分有这么多小节:【1】.getting started1.创建测试用的目录guides,进入guides目录,npm init, npm install --save-dev webpack webpack-...

2019-09-21 09:04:52 217

原创 web页面的一些事件以及相关实验(3)

这次的实验,针对的是页面error处理的<html><head> <style> .container { border: 1px solid gray; margin: auto; max-width: 600px; height:...

2019-09-20 12:39:45 117

原创 web页面的一些事件以及相关实验(2)

这次实验来看看一些页面的事件DOMContentLoaded,readystatechange,load<html><head> <style> .container { border: 1px solid gray; margin: auto; max...

2019-09-20 12:23:32 226

原创 web页面的一些事件以及相关实验(1)

exp1. 同步加载远程js脚本阻塞页面渲染<html><head> <style> .container { border: 1px solid gray; margin: auto; max-width: 600px; hei...

2019-09-20 11:59:10 228

原创 phantomJS web自动化

phantomJS 官网http://phantomjs.org/,英文的,phantomJS为4个方面提供解决方案:(1)web页面‘无头’测试【大意就是像浏览器一般,但是没有用户界面,去运行你的js代码】(2)站点页面截屏,就像pc上的截屏一样,不过这里的截的屏是站点的呈现(3)页面自动化(4)网络监控        本篇简单聊的是  (1),(3),因为刚接触这方面,故而全作自己的一点理解,...

2018-03-24 16:43:35 651

原创 KeSetSystemAffinityThread

ms文档上说明:KeSetSystemAffinityThread routineThe KeSetSystemAffinityThread routine sets the system affinity of the current thread.SyntaxC++VOID KeSetSystemAffinityThread( _In_ KAFFINITY Affinity

2017-01-05 15:55:40 1774

原创 xp下枚举KTIMER计时器(包含DPC计时器)

[此次枚举发生在  32BIT XP sp3 下,别的版本暂时没有试验过]【前提】DPC定时器  中描述,KeSetTimerEx中,引用到了 KiInsertTreeTimer ,这个符号是个 FASTCAL L型的函数调用,但是其并没有使用EDX。 第一个参数 通过 ECX 将 KTIMER的指针传入, 第二个,第三个参数 靠压栈实现,这两个参数就是 LARGE_INT

2017-01-04 13:33:28 1096

原创 DPC计时器

DPC计时器,是除了IO计时器的另一种内核方式的计时器技术,它能实现比IO计时器(秒级别)更加细微级别的时间间隔,  实现DPC 计时器所需要的函数 KeInitializeTimer,KeInitializeDpc,KeSetTimer#include KTIMER kTimer = { 0 };KDPC dpc1 = { 0 };KDPC dpc2 = { 0 };VOID

2017-01-03 12:49:18 666

原创 枚举SSDT 系统服务表中的函数地址

网上关于SSDT的有很多的博客可以参考,我就不啰嗦了直接上码#include //SSDT服务表中,各项对应的函数名称,@num 代表参数*4的大小char* funcName[] = { "NtAcceptConnectPort@24 ", "NtAccessCheck@32 ",

2017-01-02 20:28:33 1874

原创 枚举IO_TIMER计时器

前提:1。首先你得了解什么是IO_TIMER计时器不了解的话可以去看一下《Windows驱动开发详解》第10章2。你得会简单驱动的编写不了解的话还是可以看一下《windows驱动开发详解》,或是参照网上的教程,开发环境是拦路虎,搭好了,再跟着书上例子,慢慢来,以及多网上查阅3。你得清楚我的实验环境是在32bit-XP SP3下,因此我这儿的情况可能并不适用你那儿,但是走走流程还

2017-01-02 16:24:15 1200

原创 OBJ文件解析之静态链接的效果

至于发生静态链接的时机是在编译器编译生成OBJ文件之后,在链接器链接 各个obj文件之时,在运行生成程序之前,详细的过程你可以去参考《程序员的自我修养》,在这里我只是引证一下静态链接的发生时存在的:还积极的上篇哪个简单的obj1.cpp文件吗?里面只有一个简单的printf("This is 1st .c file : obj1.c"), 以及用dumpbin  /all obj1.obj生成

2016-09-10 08:08:33 902

原创 OBJ文件解析之OBJ的整体结构

在windows下c语言编程的过程中,你有没有好奇过obj文件的格式呢?以及后续的 静态库,动态链接库.lib文件的格式,在这里我将带领大家 做一下 力所能及的简单分析,在此过程中做好以下准备工作:1.用VS创建一个工程:该工程除了自带的一个stdafx.cpp文件之外,就是我自己创建的一个简单cpp文件了,环境截图如下2.编译生成一个obj文件,我的cpp

2016-09-09 23:13:37 12886 2

原创 Token中的信息

Token中有哪些信息呢?这我们可以从一个api中得到,GetTokenInformation                       https://msdn.microsoft.com/en-us/library/windows/desktop/aa446671(v=vs.85).aspx想要获取的信息类别TOKEN_INFORMATION_CLASSt

2016-08-11 08:40:00 6848 1

原创 管理员提权之上(二)

如前文所述,提权后的管理员还是不尽拥有一些Privilege,前文留下了2个问题,第一个如 "如何将提权后的某些DIsabled 状态的Privilege改为abled呢?"先不在本文给予答复,第二个问题:"怎么添加那些没有的,即无中生有呢?",这就是本文的任务呢...且慢,我还要抛出一个问题: 就算我拿到了那些  "失落的"Privilege有能有什么用呢? 比如说SE_TCB_NAME,

2016-08-10 14:46:30 2822

原创 管理员提权之上

如所知,管理员帐号登录windows,启动一个进程,默认系统为期分配的Token是一个受限制的Token,而这个Token的Privilege很少,下面截图说明,还是打开Process Explorer.exe程序,双击Process Explorer.exe程序对应的进程,由于Process Explorer.exe程序不是右键管理员打开的,这时我得到了如下关闭Proce

2016-08-10 10:40:01 2203

原创 判断当前进程Token对应的用户是否在某一组之中

这也是我从msdn上得到的信息,当然了,得到的信息也更新了我对SID的认识,之前说,SID代表着一个用户帐号或者一个组,现在发现不然,它居然还可以代表一个Logon Session,若又论Logon Session和Session我就整晕了,网页也没见着好的解释~,只能慢慢找了...暂时不答,贴图一张 ,右键管理员打开Process Explorer.exe程序,随便挑一个进程双击,我这儿打开

2016-08-10 09:22:30 2665

原创 SID的组成

下面我根据自己的感受来梳理梳理msdn上的信息,也就是说这些我所知道的东西都来自于msdn上,你们也可以上去发现自己感兴趣的东西,虽然过程会很痛苦,漫长...SID Components: https://msdn.microsoft.com/en-us/library/windows/desktop/aa379597(v=vs.85).aspxWell-known S

2016-08-09 19:48:15 5352

原创 枚举出主机上的所有用户名及其SID

The security identifier (SID) structure is a variable-length structure used to uniquely identify users or groups.Applications should not modify a SID directly. To create and manipulate a security

2016-08-09 08:18:22 4013 1

原创 Service Account服务账户之用LocalSystem枚举HKEY_Local_MACHINE\SECURITY下面的子键

之前在看Windows Internals这本书的时候,在windows安全机制那一章节时遇见了一个如标题说明相似的问题,一直困扰着我,当时并没有解决,放在那儿,当时我的做法是1.管理员打开cmd窗口,输入并运行regedt32.exe,打开注册表了2.找到HKEY_Local_MACHINE\SECURITY子键,当时一阵小乐乎,因为发现"新东西" 了嘛,可是接着就是一阵冷水

2016-08-08 13:16:00 1556

原创 进程通信之邮槽

1.创建邮槽 服务器#include "stdafx.h"#include #include #include using namespace std;#define SLOT_NAME L"\\\\.\\mailslot\\my_slot"int _tmain(int argc, _TCHAR* argv[]){ //设置中文环境 setlocal

2016-07-29 09:24:39 391

原创 创建一个简易的虚拟桌面

文字性的描述留到后续文章再交代,还是先放一个小小的'大招',毕竟眼镜看见的东西,比起抽象的东西,更能引起初学者的注意,如果你对这个感兴趣的话,这里有个链接,你可以去看看,>                 http://bbs.pediy.com/showthread.php?t=1732711.用vs2013创建一个空项目,添加一个cpp文件,#includeT

2016-07-28 19:55:33 4992 2

原创 进程通信之文件映射对象

1创建 写入者程序#include "stdafx.h"#include #include #include #define  FILE_MAPPING_NAME TEXT("MY_FILE_MAPPING_NAME")#define  FILE_MAPPING_SIZE 1024*4using namespace std;int _tmain(int ar

2016-07-27 20:44:01 343

原创 进程通信之文件读写

文件也可以用来作为进程通信的工具,1.创建 读取者程序#include "stdafx.h"#include #include #include using namespace std;//约定文件名#define FILE_NAME TEXT("d:\\tempfile.dat")//约定用于同步发送端和接收端的事件对象名#define NOTE_EVENT_NAME

2016-07-27 19:40:39 638

原创 windows进程通信WM_COPYDATA

打开vs2013,点击文件->新建 ->项目点击确定,再点击下一步,点击确定,VS自动创建出模版文件这里我们删除_tWinMain里面的两句,// 初始化全局字符串LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);LoadString(hInstance, IDC_INTERPROCESS

2016-07-27 10:56:37 551

原创 两种驱动调试手段

方法1:新建驱动工程,添加如下代码#include #pragma warning( disable : 4100 )NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver,PUNICODE_STRING pPath);VOID DriverUnload(PDRIVER_OBJECT pDriver);#pragma alloc_text

2016-07-27 09:50:27 387

原创 编写简单的驱动

1.下面写一个最简单的驱动,这个驱动只有两个函数,也就是说一个驱动最少需要两个函数,这两个函数是NTSTATUSDrvierEntry( PDRIVER_OBJECT pDriver, PUNICODE_STRING pRegPath);VOID DriverUnload(PDRIVER_OBJECT pDriver); 2.我们先建一个驱动项目:2.1 创建或者需要选

2016-07-27 08:23:48 3915

原创 建立双机调试

1.首先你得有一个VMware,我这里是VM10,主机是64windows操作系统2.我在虚拟机中装了32 位win7 3.下载 VirtualKD我预先放在百度云盘的资源 https://pan.baidu.com/s/1eRD4AR43.1之后打开解压,目录内容如下3.2将Target目录拷进虚拟机中 32位win7c

2016-07-25 14:49:24 1227

原创 安装WDK8.1

如题,上文描述了我自己下载WDK8.1版本的过程,接下来就是 安装工作了1点击wdksetup.exe2之后来到如下对话框3 第一项是安装 本地已经下载好的windows kit包3.1我的已经安装好了的wdk包3 第二项是下载 "真正的" 安装包了,点击(我这里开始下载,不使用已经下载好了的wdk8.1包)3.1设置下载保存wdk包的路径,

2016-07-25 14:42:33 4221

原创 WDK8.1下载安装

WDK8.1是配合Visual Studio2013使用的,二者搭配可以构建一个驱动开发环境如题下载安装WDK 8.11 百度 MSDN2.点击后来到2.1下拉滚动条至次3 进入这里然后点击4:来到了资源下载中心4.1下拉右边滚动条

2016-07-25 13:26:29 1666

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除