51 123
发新话题
打印

[原创]自己写的免杀3389.exe(08.1.25更新)

[原创]自己写的免杀3389.exe(08.1.25更新)

软件作者:28度的冰(www.bit.edu.cn
信息来源:邪恶八进制信息安全团队(www.eviloctal.com

这是工具的说明:
引用:
Usage:start Terminal Services.
Options:3389 <OS> <Portnumber>
If XP or 2003,OS=0,while 2000 OS=1.
Portnumber is the port you&#39;d like to open for TS
If OS=1,the computer have to reboot.
To stop TS,input portnumber=0.
我觉得还是有参数的好,自己体会吧。(该不会有人不会判断系统类型吧。。。最简单的方法ver命令)
我的免杀并不是加壳什么的,直接写出来就是免杀的,呵呵。
共享才是硬道理!

附件

3389.rar (6 KB)

2007-3-20 17:17, 下载次数: 1579

3389_lit.rar (6 KB)

2007-3-20 17:17, 下载次数: 736

最新

http://www.28ice.com/

TOP

2000 sp4下测试不通过`~~~

TOP

引用:
引用第2楼qsg1982于2007-03-21 13:06发表的 :
2000 sp4下测试不通过`~~~
怎么一个情况?
我在自己的虚拟机和朋友的虚拟机下测试都是可以的阿。
说说具体情况吧。
//确定参数正确?
//3389 1 1234这样就代表把2000的TS开到1234并重启。
//3389 0 1234这样就是把XP或者2003的TS开到1234,不用重启。
//3389 1 0停止2000的TS并重启。
//3389 0 0停止xp或者2003的TS,不用重启。
这是2000sp4上的测试
3389 1 12345
TCP  0.0.0.0:12345     0.0.0.0:0       LISTENING
http://www.28ice.com/

TOP

下过来试试

我学校的网站2003的  我明明用 net start "terminal service"  开了远程桌面的,可是在netstat -an 里看不到3389端口开放了......
用别的端口也连不了.... 用 LZ的试试?

TOP

引用:
引用第3楼28度的冰于2007-03-21 13:18发表的 :

怎么一个情况?
我在自己的虚拟机和朋友的虚拟机下测试都是可以的阿。
说说具体情况吧。
//确定参数正确?
.......
到底是1234 还是12345啊???

TOP

举例的时候是1234
我自己测试的时候是12345阿
1-65535都是可以的,只要不冲突
http://www.28ice.com/

TOP

引用:
引用第3楼nixilin于2007-03-21 13:54发表的 :
下过来试试

我学校的网站2003的 我明明用 net start "terminal service" 开了远程桌面的,可是在netstat -an 里看不到3389端口开放了......
用别的端口也连不了.... 用 LZ的试试?
两个疑问
1
应该是 net start "terminal services"吧。。。。你少了一个s
2
这样肯定是开不开的。。。
http://www.28ice.com/

TOP

LZ,,免杀,做得很好。如果能源码共享。。那就更

TOP

引用:
引用第7楼hacks9321于2007-03-21 15:57发表的 :
LZ,,免杀,做得很好。如果能源码共享。。那就更
其实是不敢贴出来,因为操作都是在system()下的,怕有人
http://www.28ice.com/

TOP

呵呵```有机会一定要测试在肉鸡上测试下
先下了再说.
-惟大英雄能本色 是真名士自风流!

TOP

TO LZ
可以了 ~~~ 2000 SP4下通过 是偶系统策略设置的问题~~sorry了~~

TOP

不过还是有个小bug 偶图传不上~~~~~

TOP

引用:
引用第11楼qsg1982于2007-03-21 16:58发表的 :
不过还是有个小bug 偶图传不上~~~~~
什么bug呢?
图是可以传的啊。如果是命令行的:右键-标记,选定文字,再点一下右键,命令行下的东西就会被复制。
http://www.28ice.com/

TOP

测试了一下,还可以。我个人很喜欢命令行的,因为命令行的东西确实石块是快,所以linux才比windows快的,就像EXP一样。你们见过图形界面的EXP?反正我没有
当你把不可能变成可能,你会发现你已经被称为高手

TOP



整个程序的流程是--判断用户输入参数--判断输入的条件,以此判断操作系统--写脚本对注册表操作执行。下面我挑一小段主要的来分析:

.text:004014C9         mov   [esp+0A8h+var_A4], offset s_0 ; "0"
.text:004014D1         mov   eax, [eax]
.text:004014D3         mov   [esp+0A8h+var_A8], eax
.text:004014D6         call  strcmp
                ;参数直接放在寄存器里传递,而不是同过堆栈。对比一下作者的命令是否0
                ;dec的编译器使用的是不同于Intel的命令
.text:004014D6
.text:004014DB         test  eax, eax ;返回值,然后跳到loc_401514
.text:004014DD         jnz   short loc_401514


.text:00401514 loc_401514:            
.text:00401514         mov   [esp+0A8h+var_A8], offset s_EchoWindowsRe ; "echo Windows                               ;Registry Editor Version 5."...
.text:0040151B         call  system
.text:0040151B
.text:00401520         mov   [esp+0A8h+var_A8], offset s_Echo_>>amethy ; "echo.                               ;>>amethyst.reg"
.text:00401527         call  system
.text:00401527


重组代码:
#include <stdio.h>
#include <windows.h>

void main(int argc, char *argv[])
{
  char buff[]="0";
if(argc!=2)
{
  printf("Usage: %s 0 \n",argv[0]);
  printf("Example: %s 0\n",argv[0]);
  exit(0);
}

  int ret = strcmp(buff,argv[1]);
if (ret=NULL)
{
  system("echo Windows Registry Editor Version 5.00 >>amethyst.reg");
  system("echo. >>amethyst.reg");
  return;
}
}
游戏吧  http://www.game8.cc/MyBlog    http://www.asm32.cn

TOP

纯纯的支持。

俺学校那堆2003有救了

过完礼拜就去测试。

TOP

D:\evilo\3389>3389 1 1234
&#39;regedit&#39; 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Now,the computer is rebooting...
&#39;rundll32&#39; 不是内部或外部命令,也不是可运行的程序
或批处理文件。
找不到 D:\evilo\3389\restar.bat
偶的其他系统命令是正常的(系统相关)~~~~regedit /rundll32
LZ给分析下哦~~~

TOP

引用:
引用第18楼qsg1982于2007-03-22 10:29发表的 :
D:evilo3389>3389 1 1234
&#39;regedit&#39; 不是内部或外部命令,也不是可运行的程序
或批处理文件。
Now,the computer is rebooting...
&#39;rundll32&#39; 不是内部或外部命令,也不是可运行的程序
.......
....
程序中有一行regedit /s amethyst.reg
我很奇怪为什么你的操作系统没有regedit,win95-win 2003都是有这个命令的。
因为它是一个外部命令,所以我怀疑你的regedit是不是改名或者被删了了。。。
后面的rundll32这个关系到一个dll吧,我不太清楚为什么你会没有。
找不到 D:\evilo\3389\restar.bat让我发现代码中有一个地方写错了应该是restart.bat,不过不影响。
http://www.28ice.com/

TOP

晕哦 估计是偶的环境问题 ~~
偶的regedit可以在运行里开 可在DOS下就是这提示哦

TOP

弄完之后,对terminal services服务的命令全部都灰色了??

TOP

不明白你的意思?
你截割图吧
http://www.28ice.com/

TOP

引用:
引用第3楼nixilin于2007-03-21 13:54发表的 :
下过来试试

我学校的网站2003的  我明明用 net start "terminal service"  开了远程桌面的,可是在netstat -an 里看不到3389端口开放了......
用别的端口也连不了.... 用 LZ的试试?
.

TOP

这是我在虚拟机下的测试的,不晓得浪开的,貌似端口没有开
C:\Documents and Settings\Administrator>3389 0 12345
Now,stop current "Terminal Servicse"
Now,start "Terminal Servicse"
OK!Please check.

C:\Documents and Settings\Administrator>netstat -a -n

Active Connections

Proto Local Address     Foreign Address    State
TCP  0.0.0.0:135      0.0.0.0:0       LISTENING
TCP  0.0.0.0:2425      0.0.0.0:0       LISTENING
TCP  127.0.0.1:43958    0.0.0.0:0       LISTENING
TCP  192.168.1.19:21    0.0.0.0:0       LISTENING
TCP  192.168.1.19:139    0.0.0.0:0       LISTENING
UDP  0.0.0.0:1030      *:*
UDP  0.0.0.0:2425      *:*
UDP  127.0.0.1:123     *:*
UDP  192.168.1.19:123    *:*
UDP  192.168.1.19:137    *:*
UDP  192.168.1.19:138    *:*

C:\Documents and Settings\Administrator>

TOP

哦,补充说一点,运行以后在右击我的电脑属性,远程那里那个勾已经被打上了,但是连接不进去,提示"客户端无法连接到远程计算机 连接可能没有启动或者计算机太忙,无法接受新的连接.也有可能网络问题使您无法连接.请以后再试,如果问题继续出现请于管理员联系."

TOP

是2000 还是2003?
http://www.28ice.com/

TOP

 51 123
发新话题