[Please don't DEP me, Sir] 0x00 The First Peer Inside DEP (Data Execution Prevention)

安全编码实践二:NXCOMPAT选项和数据执行保护DEP 《程序员》3月文章申明。文章仅代表个人观点,与所在公司无任何联系。 概述    在安全编码实践一中我们谈到GS编译选项和缓存溢出。缓存溢出的直接后果就是可能导致恶意代码的远程执行。GS选项存在自身的局限,例如,有若干方法可以绕过GS选项的保护。   在这篇文章里,我们会介绍另外一个非常重要的安全特性:数据执行保护,即DEP-Data Execution Prevent 阅读详情

 from john lan

[Note] All the stuff of this series are experimented in Windows Server 2003 Standard Edition with SP1[
[Note] All  the stuff of this series are about software only DEP feature, not for hardware DEP supported by new chips

Windows Server 2003 SP1 and Windows XP SP2 introduce a new security feature, called DEP,
Data Execution Prevention, what most interesting is some legacy packed or encrypted
binary code may crash when decrypts themselves, sure, if they use Structured Exception
Handing mechanism of Windows operating system, to protect against debuggers, and most
important, if they allocate memory page using VirtualAlloc/Ex without EXECUTE bit set.
 
Although I ever knew of this feature quite a bit time ago, it was today that I hit this
scenario when analyzing a crash dump from one of our customers.  Mr. Customer used a DLL,
which was packed by some unknown packer, the exception record indicated me that the crash
occured exactly in the first instruction of an exception handler, while the context record is all
cleared as 0 by the OS ! Surprisingly, the exception record and context record did not match,
since the crashed exception handler code can be properly disassembled by WINDBG, so the only
possibility is, the code path is forbidden to transfer to the exception handler, which made me
recall of the DEP feature, before invoking an exception handler, OS will check the fact that,
whether the handler code resides in a EXECUTABLE memory page, generally, it should be
allocated using VirtualAlloc/Ex(PAGE_EXECUTE_XXX), unfornately, some packer only
allocated PAGE_READWRITE pages to hide their SEH handler code, hence, once XP SP2
or 2003 SP1 applied, the packed application will crash, what more surprised me is, I never
knew the fact before that a PAGE_READWRITE page can be executed smoothly before DEP age!

I wrote an sample application to simulate the SEH behavior of packers.

#include "stdafx.h"
#include <windows.h>

//
// Probe Data Execution Prevention (DEP) feature
// for Windows XP SP2, Windows Server 2003 SP1
//  
  


ULONG Scratch;


//
// EXCEPTION HANDLER
// for 'mov  dword ptr[eax+0B0h], offset Scratch '
// adjustment of offset may be required due to different
// compiler configuration/version
//

UCHAR Instructions[] = {
    0x55,                                                                                              // push ebp
    0x8B, 0xEC,                                                                                  // mov  ebp, esp
    0x8B, 0x45, 0x10,                                                                         // mov  eax, dword ptr[ebp + 10h]
    0xC7, 0x80, 0xB0, 0x00, 0x00, 0x00, 0x68, 0x7C, 0x42, 0x00,   // mov  dword ptr[eax+0B0h], offset Scratch
    0x33, 0xC0,                                                                                   // xor  eax, eax 
    0x8B, 0xE5,                                                                                   // mov  esp, ebp
    0x5D,                                                                                             // pop  ebp
    0xC3,                                                                                             // ret
 };

 

 BaseAddress = (PUCHAR)VirtualAlloc(
      NULL, 
      0x1000, 
      MEM_COMMIT, 
      PAGE_READWRITE      ; to prevent DEP from disturbing u, EXECUTE bit required
  );

 if(NULL == BaseAddress) {
    printf("TRACE: ErrorID %d /n", GetLastError());
    return 0;
 }

 memcpy(BaseAddress, (const PVOID)Instructions, sizeof(Instructions));

 __asm {
  push BaseAddress     
  push fs:[0]         
  mov  fs:[0], esp    
  
  xor  eax, eax
  mov  dword ptr[eax], 0xDEADBABE

  mov  eax, [esp]       
  mov  fs:[0], eax
  add  esp, 8         
 }

 VirtualFree(BaseAddress, 0x1000, MEM_DECOMMIT);
   
 printf("DEP can not detect this execution in data page !/n");

 return 0;
}

 

int __cdecl main(int argc, char* argv[])
{ PUCHAR BaseAddress = NULL;
sird软件安装包 sird与bugzilla相似的一款提供bug的记录的软件 立即下载

相关推荐

港口集装箱码头运营FlexSim仿真

列队4中的集装箱会根据不同类型的集装箱会放置在不同的堆场,因此根据前面对集装箱设置的标签Type的数值不同,设置不同的发送端口。集装箱到达列队3后,会有70%的集装箱到达堆场,30%的集装箱运出港口,因此在Queue列队3的Flow界面设置按照百分比发送端口,其中70%发送到端口1,即发送到列队4等待进入堆场,30%发送到端口2,即发送至出闸口。通过上述对比表格可以看出,当集卡数量在10的时候,岸桥和场桥的设备利用率达到了最高,当集卡数量为12的时候场桥1和场桥3的利用率有所下降,因此综合考虑。

m0_72514516的博客 1331

service mesh解决的几个问题

一句话,版本问题。还有一个跨语言问题。 引: 在 Service Mesh 之前,微服务体系的玩法都是由中间件团队提供一个 SDK 给业务应用使用,在 SDK 中会集成各种服务治理的能力,如:服务发现、负载均衡、熔断限流、服务路由等。 在运行时,SDK 和业务应用的代码其实是混合在一个进程中运行的,耦合度非常高,这就带来了一系列的问题: 升级成本高; 每次升级都需要业务应用修...

作一个独立连续的思考者 2223

Python 映射函数map()详解

Python 映射函数map()详解

分享我的点点滴滴,在成长路上与你同行! 2141

Errors and Signals and Traps - Part 1

http://linuxcommand.org/wss0150.php by William Shotts, Jr. In this lesson, we're going to look at handling errors during the execution of your scripts. The difference between a good program and a

liufei_learning--脚踏实地,戒骄戒躁! 1141

【Gin框架入门到精通系列01】Gin框架介绍与环境搭建

本文是Gin框架入门到精通系列的第一篇,系统介绍Gin框架的基本概念、核心特性以及环境搭建。无论你是Go语言新手还是有经验的开发者,都能通过本文快速掌握Gin框架的基础知识,创建并运行你的第一个Gin应用。

GopherTribe的博客 1560

【紫光同创PG2L200H开发板】盘古200Pro+开发板(MES2L676-200HP)

开发板 SMA接口符合标准 SMA 接口规范,可使用”内螺旋+插针“的 SMA 线连接板卡”外螺旋+插孔”的 SMA 接口进行通信,板卡 SMA 接口与 FPGA 的 HSST 收发器的一路 RX/TX 相连,TX信号和 RX 信号都是以差分信号方式通过隔直电容连接 FPGA 和 SMA 接口, TX 发送和 RX 接收数据速率高达 6.6Gb/s。为了减轻带电插拔造成对 FPGA 芯片的损坏,在设计上在 JTAG 信号位置添加了保护二极管来保证信号的电压在 FPGA 接受的范围,避免 FPGA 的损坏。

MYMINIEYE的博客 2889

Ansys中meshing启动时经常弹出“script error”

Ansys中meshing启动时经常弹出“script error”导致软件不能正常运行

changfulv1201的博客 1万+

星光、黑光、全彩夜视摄像头技术解析与实战选型指南

本文深入解析了星光、黑光、全彩与红外等主流夜视摄像头技术的工作原理与核心差异。针对不同监控场景与预算,提供了实战选型指南,帮助用户在安防项目中做出明智决策,实现夜间监控效果最大化。

weixin_29179311的博客 352

DEP(Data Execution Prevention) 数据执行保护

1、原理 数据执行保护,简称“DEP”,英文全称为“Data Execution Prevention”,是一组在存储器上运行额外检查的硬件和软件技术,有助于防止恶意程序码在系统上运行。 此技术由Microsoft主导,Microsoft在Windows XPService Pack 2上开始提供此技术的软件支持,而AMD、Intel则投入DEP的硬件支持。 2、如何修改DEP设置 ①右...

weixin_30420305的博客 3903

2022-2028年全球与中国玄武岩连续纤维(BCF)行业深度分析

本文研究全球与中国市场玄武岩连续纤维(BCF)的发展现状及未来发展趋势,分别从生产和消费的角度分析玄武岩连续纤维(BCF)的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。 主要生产商包括: Kamenny Vek TESPE Mafic Technobasalt Russian Basalt ISOMATEX SA Sudaglass Basalt Fiber INNEGRA LAVAint

Fj69258的博客 617

ultralytics.data.utils——utils.py子模块代码详读

ultralytics.data.utils——utils.py子模块代码详读

Together_CZ的博客 1722

小米手机Usb之studio安装不了解决办法

  近段时间刚学习完安卓基础,在一家小公司入职,昨天晚上翻出了几年前买的小米Note手机,打算用来真机调试Studio,结果运行一直安装不了。 忘记截图了,大概页面差不多这样。 网上看了好多贴子,开发者选项和USB调试就不用说了,这个大家都会。 还有说关掉“开发者选项-启用MiUi优化”的,但是完关闭了重启还是不行。 最后插入手机卡,打开了“开发者选项-USB安装”----...

aiyi3848的博客 301

YOLOv11改进 | Conv篇 | 图像去雾卷积DEConv助力yolov11有效涨点(部署零额外开销)

本文介绍了一种最新改进机制用于低层视觉任务的细节增强卷积(DEConv)机制。DEConv在训练阶段采用"普通卷积+差分卷积"的多分支并联结构,增强网络对边缘、纹理等细节特征的学习能力;在推理阶段可折叠为标准3×3卷积,保持与普通卷积相同的计算效率。文中详细阐述了DEConv的工作原理、实现方法以及在YOLOv11中的应用步骤,包括核心代码解析、模型修改方法和训练配置。实验表明,该机制在去雾、去噪、超分等强调细节重建的任务中具有显著优势。文章还提供了完整的代码实现和训练指导.

Snu77的博客 2441

Visual studio 2010 中文版正式版无法安装Silverlight4 Tools的解决办法

update:补充一个,注册表搞不定的话,换个办法,见文末。 如果你也碰到这个问题,那么算你运气好;昨日下了园子里vs2010的msdn 版本,并在自家机器上安装了下,xp 系统,安装过程没问题,但是发觉无法安装 silverlight4_tool,不安装这个,最近的项目编译不了;项目是英文版vs2010开发的,我以为是自己的台式机环境出问题了;然后我到自己的thinkpad t400上win7...

weixin_34055787的博客 169

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Windows 缓冲区溢出与数据执行保护DEP

缓冲区溢出与数据执行保护DEP介绍先看一个缓冲区溢出的C++实例程序,代码如下(VC6.0下编译通过): //by MoreWindows #include #include #include #include #include void foo(const char *input) { char buf[4]; //buf 占4字节,后4字节为ebp,再后4个字节为返回地址。

MoreWindows Blog 2万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

求凸包(我太菜了)

今天学弟问到了…就稍稍写一下吧,似乎是叫(Graham扫描法)? (只会这一个) 太菜了 其实求凸包很简单 (为什么当时就是学不会?被自己菜哭) 首先要找到左下角的点.(它一定是凸包上的点) 以那个点为中心极角排序 然后把排完序的前两个点入栈 判断栈中倒数第二个点与最后一个点和当前判断的点构成向量的叉乘,如果为负值,退栈,一直退到不为负值或者栈中的元素树小于2 把正在判断的点入栈 等到所有点遍历完...

Zhang_sir00的博客 371

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

安装过程中遇到的问题

附:安装过程中遇到的问题 1. 编译subversion时出现少expat库 解决:下载expat-2.0.0.tar.gz安装皆可 2. 安装subversion时,编译到最后会出现一段 configure: WARNING: we have configured without BDB filesystem support 大概是不能创建db格式的版本库 解决:这个没什...

经验之谈,不做搬运工 668

P3916 图的遍历(缩点+记忆化搜索)

题目描述 给出NNN个点,MMM条边的有向图,对于每个点vvv,求A(v)A(v)A(v)表示从点vvv出发,能到达的编号最大的点。 输入格式 第1 行,2 个整数N,MN,MN,M。 接下来MMM行,每行2个整数Ui,ViU_i,V_iUi​,Vi​,表示边(Ui,Vi)(U_i,V_i)(Ui​,Vi​)。点用1,2,⋯,N1, 2,\cdots,N1,2,⋯,N编号。 输出格式 N 个整数A...

Zhang_sir00的博客 577

洛谷P1114非常男女(前缀和)

题目描述 近来,初一年的XXX小朋友致力于研究班上同学的配对问题(别想太多,仅是舞伴),通过各种推理和实验,他掌握了大量的实战经验。例如,据他观察,身高相近的人似乎比较合得来。 万圣节来临之际,XXX准备在学校策划一次大型的“非常男女”配对活动。对于这次活动的参与者,XXX有自己独特的选择方式。他希望能选择男女人数相等且身高都很接近的一些人。这种选择方式实现起来很简单。他让学校的所有人按照身高...

Zhang_sir00的博客 840

牛客寒假训练营3--G

题目传送门 2小时过6题,剩下的时间全在卡G… (被自己菜哭) WA的原因有二: first:取%叕叒双又取错了~~(被自己蠢哭)~~ second: int*int乘炸了 (QWQ) TLE的原因就玄学了: first: endl换成’\n’ second: 加了一个快读 话说我的思路好像比较奇葩?没有被列在出题人的正解里? 我的思路: F不是求出整体的答案了嘛…剩下的就是对已有答案进行加加减减...

Zhang_sir00的博客 443

iOS 7.1下itms-services在线安装失败的解决方法

iOS 7.1正式版发布了,之前使用itms-services://URL方式在线安装ipa文件的方法失效了,点击的时候报错为:“无法安装应用程序,因xxx.com的证书无效” 其实iOS 7.1修改了manifest.plist文件的访问协议,之前可以通过http协议访问,在iOS 7.1之后必须使用https协议方式访问。 比如之前的链接代码为: itms-services://?a...

siruoxian的专栏 2432

DEP原理及关闭

一、原理   DEP - 数据执行保护的缩写,Data Execution Prevention。 他是一套软硬件技术,能够在内存上执行额外检查以帮助防止在系统上运行恶意代码。其基本原理是将数据所在内存页标识为不可执行,当程序溢出成功转入shellcode时,程序会尝试在数据页面上执行指令,此时CPU就会抛出异常,而不是去执行恶意指令。如图所示           DEP 的主要作用是阻

dongyewolong的专栏 2万+

解决 “无法安装 Visual Studio 2010 Service Pack 1,因为此计算机的状态不支持”

解决办法: 32 位系统删除:HKEY_LOCAL_MACHINE\Software\Microsoft\VSTO Designtime Setup\ 64 位系统删除:HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\VSTO Designtime Setup\       注:本文转载自: http://blog.163.com/

蜡笔小辛的专栏 2万+

无法正常安装Nessus

无法正常安装Nessus涉及软件 VMware Fusion 8.5.6 Kali Linux 滚动更新版本 问题描述可以正常安装Nessus,第一次打开配置时,卡在初始化界面。重启后,显示 “no valid rapl domans found in package0” 。问题特征在初始化过程中弹出,物理磁盘空间不足的提醒。并且初始化每次走到不到一半,又回到原点,从新来过,如此循环。解决方法为虚拟

GuoXuan_CHN的博客 4321

ubuntu18.04无法安装libesd0-dev【学习笔记】

执行如下命令安装: 1 sudo apt-get install libesd0-dev 却报了这个错误: 解决办法: 1 sudo vim /etc/apt/sources.list //在行尾添加如下两行的内容 2 deb http://us.archive.ubuntu.com/ubuntu/ xenial main universe 3 deb-src htt...

weixin_34248258的博客 6838
上一篇: SEH (Structured Exception Handling) Security Changes in XPSP2 and 2003 SP1
下一篇: NDIS Debugging Tips 0x01 how ndis miniport connect its ISR to system ?
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值