给自己的软件添加后门
软件彩蛋我想大家都应该听说过。经典的比如在Excel得某个单元隔里面OOXX就可以获得一个赛车游戏之类。这是一种软件彩蛋,纯属娱乐。但是更多的“彩蛋”被用作软件后门。比如我们提供给客户一个软件,通常是看不到某些调试用的窗口和工具的;当我们被要求给客户提供现场技术支持的时候,我们往往希望通过某种隐秘的手段来开启这些条使用的工具和窗口,这就是后门。这类后门中又以按键后门最为常见,下面我们就利用一个已有的第三方函数库Utilities.dll来构建一个后门系统。
首先新建一个工程,然后完成对第三方库Utilities的引用。
然后开打Form1的代码编辑窗口,在窗体类中添加一个 后门类KeyboardIncantationMonitor
- C# code
private KeyboardIncantationMonitor m_KeyBackDoor = new KeyboardIncantationMonitor();
新建一个私有成员函数,并添加两个后门
- C# code
private void AddBackDoor()
{
//! 第一个后门
do
{
//! 申请一个后门暗号
KeyboardIncantationMonitor.KeysIncantation tInc = m_KeyBackDoor.NewIncantation() as KeyboardIncantationMonitor.KeysIncantation;
//! 初始化这个暗号为:依次按下 <Esc>HELLO<Enter>
tInc.AddKey(Keys.Escape);
tInc.AddKey(Keys.H);
tInc.AddKey(Keys.E);
tInc.AddKey(Keys.L);
tInc.AddKey(Keys.L);
tInc.AddKey(Keys.O);
tInc.AddKey(Keys.Enter);
//! 对上暗号以后的处理程序
tInc.IncantationCantillatedReport += new IncantationReport(BackdoorHandler_A);
//! 将这个暗号添加到后门监视器里面
m_KeyBackDoor.AddIncantation(tInc);
}
while (false);
//! 第二个后门
do
{
//! 申请一个后门暗号
KeyboardIncantationMonitor.KeysIncantation tInc =
留言区(共0条)