我最近在浏览互联网时遇到了Dll Injection.
我认为这是一个有趣的主题但是,我不知道它的目的是什么?
我已经读过它可以用于破解/黑客游戏和软件,但它是否也可以做一些积极的事情呢?
如果是的话,它可以用于什么?
什么语言支持这个?
为了记录,我不会尝试破解/破解任何获得知识的游戏,无意做违法行为!
谢谢你的时间,
Emerion
ps:关于这个主题的网站/书籍将不胜感激!
首先,这只是概念,我还没有完成实际的编程.情况就是这样:
我有一个A类,它使用Filesystemwatcher来监视文件夹中的变化.(使用活动)
然后我有一个'Collection Class'B,它有一个A的列表.
现在我想要发生的事情如下,
文件夹发生更改,A检测到此消息并向B发送消息,B将此消息传送到C类.然后,C类开始更新GUI的方法.(做了哪些改变等...)
现在我已经在这个主题上搜索并思考了很长时间,但找不到解决方案.但是,我发现了2种设计模式:
调解员和观察员.
作为一名软件工程师,我曾在某种程度上制作了Observer模式,因此我了解了一些基础知识.
现在问我的问题:
在这种情况下最好使用什么模式?
如何使B将消息发送给C?
我是否需要自定义事件/代理才能将A传输数据发送给B,或者我可以使用内置事件吗?
PS:我使用C#作为我的编程语言.
编辑:感谢大家帮助我,投票正在进行中.
我正在玩我的手机,它上面有这个应用程序,当你用它来录制10秒的歌曲时,它会告诉你那首歌的标题和作者.现在作为一名软件工程师,我不禁要问,这是如何工作的?
我在编程时想出了这个问题,
更好的是,让方法接受单个实体或那些实体的列表?
例如,我需要一个字符串列表.我可以有:
接受List并返回带有结果的字符串List的方法.
List<string> results = methodwithlist(List[objects]);
Run Code Online (Sandbox Code Playgroud)要么
接受对象并返回字符串的方法.然后在循环中使用此函数,从而填充列表.
for int i = 0; i < List<objects>.Count;i++;)
{
results = methodwithsingleobject(List<objects>[i]);
}
Run Code Online (Sandbox Code Playgroud)**这只是一个例子.我需要知道哪一个更好,或更多使用,为什么.
谢谢!