威势网络,为您的企业和团队注入互联网活力!
服务热线:138-9741-0341

[原创] 用C#写一个简单的木马

发布日期:2014/5/21 作者:LG 浏览:1357

   前两天看某文章时偶然读到最近有人还在用几年前的技术在杂志上投稿装B ,其原理就是c#调用系统API接口,用CreatRemoteThread创建远程线程,把自己注入到其它进程中去,说是360免杀之类的,于是我也有了一种强烈的装B欲望。

    几年以前用VC++6写过类似的功能,但是即便不加什么恶意指令,即使你是良民,360还是一顿乱杀,这TMD太让人无语了!现在是.NET时代了,突然来了兴致,于是花了两个双休日重拾昨日的兴趣,写了这个小玩具,其实.NET平台下开发程序真的比以前简单了许多,以前VC6的时候光写一个系统服务就把人累个半死,现在.NET平台下真的方便了许多!尽管如此,本人这点菜B的水平,还是花了我不少时间,期间各种线程,各种跳,跳的我头都晕了N次,.NET下调试服务也是够麻烦的!不过终于搞完了一个初始版本。
    主要功能:
    myservices.exe -install  安装为系统服务
    myservices.exe -unstall 从系统服务中移除本服务 
    myservices.exe 不带参数则启动进程。(本来想带个参数的,但这里面其实有个坑,是微软的BUG,重写微软方法可解决,但没来得及研究 )
   功能简介:
   1、程序与指令代码分离。 
   2、开机后尝试从远端读取指令信息及主机信息,如果不成功,则等待几秒钟再次尝试。
   3、如果成功读取到主机信息及指定信息,则判断主机是否开机,如果不开机,则返回第二步,如果开机,则下一步。
   4、解密从远程获取到的指令信息(Metasploit 生成的shellcode),然后创建线程,执行指令
   5、执行成功后,定时检测主机存活状态,如果断线,则重新连接
   6、指令成功执行后,服务端开启MSF等待连接即可。
   7、目前用电脑管家测试时是免杀的
   缺点:
  1、因为是.NET开发的,所以要安装.NET框架才可以运行~ 法了一个大克有木有?不过WIN7以上版本应该还是有得玩~
  2、目前断线重连时线程回收似乎有点问题,会增加开销,没来得及详细调试。360过不过还没有时间测试。
  请先允许我小小的装个B,晒张图吧!

将指令放在远程,躲避杀软查杀





下拉加载更多评论
最新评论
暂无!