C/C++控制台程序的调用(附我写的病毒) 向黑客迈进!!!

来源:互联网 发布:淘宝最大的零食店 编辑:程序博客网 时间:2024/05/02 02:25

C/C++控制台程序的调用(附我写的病毒) 向黑客迈进!!
 为什么有些程序那么神通广大?可以调用我们强大的系统资源?这完全得益于操作系统提供的API。虽说stdlib.h里面的函数长得不像API,但是它提供的函数足以让我们这些程序开发者刮目相看。
 我在写这篇文章的时候感慨万千。因为自己的电脑已经被自己写的程序中毒了。这也算是自作自受吧。尤其是system()函数。在windows下,只要会DOS命令的话,这个函数可以轻松的使用。因为它会给你带来很多的方便,而调用C/C++可执行程序则是它强大之处之一。

 那么又是怎样调用C/C++控制台程序呢?请看这个程序:

Code:
  1. #include <iostream>   
  2. using namespace std;   
  3.   
  4. int main( int argc, char** argv )   
  5. {   
  6.  cout<<"调用自身";   
  7.  system("e://控制台的自身调用.exe");   
  8. }  

 

 如果大家把这个程序放在E盘的根目录上,那么一点击运行,则是对电脑毁灭性的打击。因为它正在进行无限次的调用!开始我们还看不出来这样能有多大的危害,但是时间长了后,我们就会发现,这个程序怎样也关不了了,无论点X按钮还是按ALT+F4,都无济于事。还好我在电脑崩溃前将这个恐怖的画面给大家展示了一下。

 到了后期,我连关机都无法正常进行了,因为那个病毒窗口无法关闭。然后我试图打开其它的exe程序,就会看到,所有的程序都无法打开了,提示显示“因为窗口站已关闭,所以应用程序无法启动”,然后凡是有命令提示符界面的程序,都提示“应用程序初始化失败(0x000000124)”。我的电脑只好在绝望下进行强制关机。还好开机后一切正常。一场风波总算结束了。而我的电脑再也折腾不起这个程序了。

 这个程序就此打住,我们来看控制台程序之间是怎么调用的。请看下面的代码:

Code:
  1. #include <iostream>   
  2. using namespace std;   
  3.   
  4. int main( int argc, char** argv )   
  5. {   
  6.  cout<<"将要调用“自动生成迷宫.exe”/n";   
  7.  system("e://自动生成迷宫改进版.exe");   
  8.  return 0;   
  9. }  

 

 我在E盘的根目录上放置了“自动生成迷宫改进版.exe”程序,然后直接编译执行上面的程序,结果如下图所示:

 当然,只要是exe可执行程序,都可以进行调用,下面就是我调用win32应用程序的代码:
 

Code:
  1. #include <iostream>   
  2. using namespace std;   
  3.   
  4. int main( int argc, char** argv )   
  5. {   
  6.  cout<<"将要调用“我优化的程序.exe”/n";   
  7.  system("e://我优化的程序.exe");   
  8.  return 0;   
  9. }  

 调用的结果如下图所示:

 这个程序还算简单吧。最让我胆颤心惊的就是上面那个病毒程序了,因为它长驻在内存中,使用其它的手段都无济于事,更匪夷所思的是,在任务管理器上都找不到它的身影,所以单纯结束进程是不可能的了。好在我们一关机一开机,电脑全当做了一个噩梦,醒来什么事都没有。哈哈,电脑会不会知道是我在它的梦中捣蛋呢!

 我更多向黑客迈进!!!的文章:

  •  c++获取当前路径 向黑客迈进!!!
  •  windows c++编程获取当前路径 向黑客迈进!!!
  •  获取系统盘符 向黑客迈进!!!


 对了今天是感恩节呢,我要给爸妈都打个电话去...

原创粉丝点击