草庐IT

software-protection

全部标签

c++ - 终止 protected 防病毒进程

我正在使用ESet防病毒软件,最近它的GUI前端egui.exe挂起,占用了50%的CPU(即一个内核的100%)。令人惊讶的是,我发现我无法杀死它,即使启用了调试权限。现在我很好奇:他们是如何实现这样的防御的,有没有办法在不写内核驱动的情况下杀死它?egui.exe进程在普通用户(非管理员)下运行,我尝试使用管理帐户以各种方式杀死它。这是我尝试过的。你不能从任务管理器中杀死它你无法使用pskill杀死它您不能使用进程资源管理器将其杀死,也不能将调试器附加到它然后我开始了一些编程,发现:在非特权用户下,您可以使用PROSESS_TERMINATE访问权限打开它,但对TerminateP

c++ - g++编译错误 "... is protected from within this context",而clang没有错误

我有以下代码:#includeclassBaseClass{protected:staticintx;};intBaseClass::x;classDerivedA:publicBaseClass{public:DerivedA(){x=3;}};classDerivedB:publicBaseClass{public:DerivedB(){std::cout使用g++编译(g++classtest.cpp)我收到以下错误:classtest.cpp:Inconstructor‘DerivedB::DerivedB()’:classtest.cpp:9:5:error:‘intBase

c++ - 有效 C++ : discouraging protected inheritance?

我正在阅读ScottMeyers的EffectiveC++(第三版),并在第32项:确保公共(public)继承是页面上的“is-a”中的一段中151他发表评论(我用粗体表示):Thisistrueonlyforpublicinheritance.C++willbehaveasI'vedescribedonlyifStudentispubliclyderivedfromPerson.Privateinheritancemeanssomethingentirelydifferent(seeItem39),andprotectedinheritanceissomethingwhosemea

c++ - 无法访问派生类中基类的 protected 成员

我有以下代码:structA{protected:A(){}A*a;};structB:A{protected:B(){b.a=&b;}Ab;};奇怪的是它不能编译。罪魁祸首是b.a=&b;赋值:GCC和clang都提示A()受到保护,这应该不是问题,因为B继承了A。我已经进入标准的角落了吗? 最佳答案 protected的含义是派生类型可以访问它自己的基类的成员,而不是任何随机对象*的成员。在您的情况下,您关心尝试修改b的成员不在您的控制范围内(即您可以设置this->a,但不能设置b.a)如果您有兴趣,有一个hack可以让它工作

c++ - protected 成员是派生类中的 "not declared in this scope"

这个问题在这里已经有了答案:accessingprotectedmembersofsuperclassinC++withtemplates[duplicate](2个回答)关闭8年前。#include#includetemplateclassBase{protected:std::vectordata_;};templateclassDerived:publicBase{public:voidclear(){data_.clear();}};intmain(intargc,char*argv[]){Derivedderived;derived.clear();return0;}我无法编

c++ - 具有 protected 派生成员的 CRTP

在CRTPpattern,如果我们想将派生类中的实现函数保持为protected状态,就会遇到问题。我们必须要么将基类声明为派生类的友元,要么使用somethinglikethis(我没有尝试过链接文章上的方法)。是否有其他(简单)方法允许将派生类中的实现函数保持为protected状态?编辑:这是一个简单的代码示例:templateclassC{public:voidbase_foo(){static_cast(this)->foo();}};classD:publicC{protected://ERROR!voidfoo(){}};intmain(){Dd;d.base_foo()

python - 我应该对私有(private)/ protected 方法进行单元测试吗

这实际上与语言无关。但我会在python中给你上下文。我有这个父类classMammal(object):def__init__(self):"""dosomework"""defeat(self,food):"""Eatthefood"""way_to_eat=self._eating_method()self._consume(food)def_eating_method(self):"""Templatemethod"""def_consume(self,food):"""Templatemethod"""这里eat是唯一的公共(public)方法,而_consume和_eati

java - 为什么我可以用公共(public)方法覆盖 protected 方法?

当我用public方法覆盖protected方法时,Java编译器不会报错。这里到底发生了什么?由于父方法的可见性较低,是覆盖还是隐藏了父方法? 最佳答案 子类总是可以扩展访问修饰符,因为它仍然是父类(superclass)的有效替代。来自Java规范关于RequirementsinOverridingandHiding:Theaccessmodifier(§6.6)ofanoverridingorhidingmethodmustprovideatleastasmuchaccessastheoverriddenorhiddenmet

java - 使用 Java 反射访问测试用例中的 protected 方法

我正在尝试使用Java反射获取和调用驻留在不同类和不同包中的protected方法。包含protected方法的类:packagecom.myapp;publicclassMyServiceImpl{protectedListretrieveItems(Stringstatus){//Implementation}}调用类:packagexxx.myapp.tests;importcom.myapp.MyServiceImpl;publicclassMyTestCase{Listitems;publicvoidsetUp()throwsException{MyServiceImplse

java - java中默认访问说明符和 protected 访问说明符之间的区别

这个问题在这里已经有了答案:Whatisthedifferencebetweenpublic,protected,package-privateandprivateinJava?(30个回答)关闭2年前。我正在尝试学习java,但当我通过访问说明符时,我有一个疑问。如果没有指定默认值和java中protected访问说明符有什么区别? 最佳答案 这个Javatutorial可能对你有用。Modifier|Class|Package|Subclass|Worldpublic|Y|Y|Y|Yprotected|Y|Y|Y|Nnomodi