有没有办法保护我的Delphi应用程序不被Windows任务管理器(或其他像Process Explorer)杀死?
我认为Windows消息可以做到这一点(通过挂钩和拦截TerminateProcess消息).
我想要一个这种保护的例子.卡巴斯基反病毒套件就像这样; 我们无法在任务管理器中结束他们的流程.
我正在使用Delphi开发一个软件(供个人使用).
但我有一个问题,就是这样:
- >有一个主密码可以访问其他密码文件.
- >存储这些密码时,我使用主密码作为密钥.我想,没关系. - >但是如何保护主密码,并允许修改它?
如果我使用常量键(因此存储在代码中,以二进制形式存储),它可以被反汇编!
所以,我疯了,或者有办法让这成为可能:保护主密码和派生密码.
(主密码(由用户选择) - >在加密用户数据时使用它作为密钥(其他密码和用户名相关).
谢谢你的帮助.请原谅我糟糕的英语.
我想写一些代码(在Delphi中)来获得这个XML方案,我试过但没有结果我想要,你能帮助我吗!我使用(或想要使用)在运行时创建的IXMLDocument,但我无法理解"节点","ChildNodes"......我知道,这太荒谬了!
这是我想要的方案示例:
<Items>
<Task id="eec0-47de-91bc-98e2d69d75cd">
<Title>The title of something</Title>
<State>Done</State>
<IdNoHashed>This Is a string</IdNoHashed>
<CreatedDate>28/12/2011 06:24:57</CreatedDate>
<Note>Just a note</Note>
</Task>
<Task id="e2x5d4-2d45c-98e2d69d75cd">
<Title>Another title</Title>
<State>Done</State>
<IdNoHashed>This Is a string 2</IdNoHashed>
<CreatedDate>28/12/2011 22:22:22</CreatedDate>
<Note>Just a note, again !</Note>
</Task>
</items>
Run Code Online (Sandbox Code Playgroud)
你有什么建议吗 ?谢谢 !
编辑:我试过下面回答的代码,它工作正常,但是当我想在Root中添加任何其他条目时,它会重写已存在的元素.
Function WriteData (id, title, state, idNH : String) : Boolean;
var
Doc: IXMLDocument;
Items, Task: IXMLNode;
begin
Doc := NewXMLDocument;
Items := Doc.AddChild('Items');
Task := Items.AddChild('Task');
Task.Attributes['id'] := id;
Task.AddChild('Title').Text := title;
Task.AddChild('State').Text := state;
Task.AddChild('IdNoHashed').Text := …Run Code Online (Sandbox Code Playgroud) delphi ×3
encryption ×1
messages ×1
nodes ×1
passwords ×1
process ×1
store ×1
taskmanager ×1
windows ×1
xml ×1