3389登录日志清除

清理3389端口日志的工具使用与风险 本文还有配套的精品资源,点击获取 简介:该工具“clear3389.rar”旨在删除Windows远程桌面服务的3389端口相关日志条目,可能出于隐私保护、系统优化或安全维护的目的。清理3389日志可以减少磁盘空间占用和防止敏感信息泄露,但也可能导致审计线索丢失并可能被杀毒软件误报为威胁。使用此类工具应谨慎,以避免影响系统监控和安全分析。 1. 3389端口与Wi... 阅读详情
/*3389登录日志清除*/
   #include <windows.h>
   #include <string.h>
   #include <stdio.h>
   #include <stdlib.h>
   void Usage(char *progname);
   void OpenKey(char *key);
   void DelKey(char *key,char *value);
   void QueryKey(char *key,char *value);
   void ValidateArgs(int argc, char **argv);
   int j=1;

   int main(int argc, char** argv)
   {
   
       //解析命令行输入:
       ValidateArgs(argc, argv);

       return 0;
   }

   //输出帮助的典型方法:
   void Usage (char *progname)
   {
       fprintf(stdout,"===============================================================================/n"
           "/t名称:3389登录日志清除软件/n"
           "/t作者:MSN:pt007@vip.sina.com/n"
           "/tQQ号:7491805/n"
           "/t声明:本软件由pt007原创,转载请注明出处,谢谢!/n"
           "/t举例:  clear3389 -h/n"
           "/t      /"clear3389 -h/" //帮助信息/n"
           "/t      /"clear3389 -a/" //显示本机3389所有登录记录/n"
           "/t      /"clear3389 -d MRU9/" //删除指定的3389登录记录/n"
           "===============================================================================/n");
       exit(0);
   }

   //解析命令行输入的典型方法:
   void ValidateArgs(int argc, char **argv)
   {  
       //打开指定的注册表键:
       char *Key="Software//Microsoft//Terminal Server Client//Default";
       char buff[100]={0};
       int  i,i1,length;
       if(argc<2)
       {
           Usage(argv[0]);
       }
           for(i=1;i<argc;i++)
         {
           if ((argv[i][0] == '-') || (argv[i][0] == '/'))
           {
               switch (tolower(argv[i][1])) //转换成小写字母
               {
                   case 'd': //删除指定的3389登录记录
                       if (argc!=3)
                       Usage(argv[0]);
                       strcpy(buff,argv[2]);
                       length = strlen(argv[2]);
                       for (i1=0; i1<length; i1++)
                       {
                           buff[i1] = toupper(buff[i1]);
                       }
                       //printf("buff=%s/n",buff);
                       QueryKey(Key,buff);
                       exit(0);
                   case 'h'://打印帮助
                       Usage(argv[0]);
                       exit(0);
                   case 'a': //显示本机3389所有登录记录
                       if (argc!=2)
                       Usage(argv[0]);
                       OpenKey(Key);
                       exit(0);
                   default:
                       Usage(argv[0]);
                       return;
               }
           }
         
       }
       printf("继续.../n");
           return;
   }

   //下面是列出所有键值:
   void OpenKey(char *key)
   {
       HKEY hkey;//注册表键值的句柄
       DWORD dwIndex=0,Index=0,lpcbname=1000,ret=0,Type=0,namesize=1500;
       char *T_name=(char *)malloc(1000);
       unsigned char *name=(unsigned char *)malloc(1500);//保存子键名的字符数组
       int i=0;

       //下面是字符数组清0:
       //ZeroMemory(Buffer,1000);
       //ZeroMemory(T_name,1000);


       ret=RegOpenKeyEx(HKEY_CURRENT_USER, //根键名或已打开项的句柄
           key,              //传递一个参数,欲打开的注册表项
           0,                //未用,设为0即可
           KEY_ALL_ACCESS,  //描述新键值安全性的访问掩码
                             //它们的组合描述了允许对这个项进行哪些操作
           &hkey);          //装载上面打开项的句柄

       //printf("ret=%x/n",ret);

       if(ret!=ERROR_SUCCESS) {
           printf("RegOpenKeyEx error! %x/n",GetLastError());
           return ;
       }

       printf("/n(%d)本机的3389登录项目为:/n",j++);
       printf("key=HKEY_CURRENT_USER//%s/n",key);
       for(i=1;ret==ERROR_SUCCESS;i++,dwIndex++)//遍历子键中的每个值
       {
           ret=RegEnumValue(hkey,dwIndex,T_name,&lpcbname,
               NULL,&Type,name,&namesize);
           //dwIndex:欲获取的子项的索引。第一个子项的索引编号为零
           //T_name:用于装载指定索引处项名的一个缓冲区
           //&lpcbname:指定一个变量,用于装载lpName缓冲区的实际长度(包括空字符)。
           if(Type==REG_SZ)
           {
               printf("%d.数值名称:%s/n",i,T_name);
               printf("  数值键值:/"%s/"/n",name);
               printf("  数据类型:REG_SZ/n/n");
           }
           if(Type==REG_DWORD)
           {
               printf("类型为REG_DWORD!/n");
           }
           ZeroMemory(T_name,1000);
           lpcbname=1000;

           ZeroMemory(name,1500);
           namesize=1500;
       }

       RegCloseKey(hkey); //关闭注册键
       free(T_name);
       free(name);
   }

   //下面是查询指定的键值:
   void QueryKey(char *key,char *value)
   {
       HKEY hkey;//注册表键值的句柄
       DWORD dwIndex=0,Index=0,lpcbname=1000,ret=0,Type=0,namesize=1500;
       char *T_name=(char *)malloc(1000);
       unsigned char *name=(unsigned char *)malloc(1500);//保存子键名的字符数组
       int i=0,ret1=0;

       //下面是字符数组清0:
       //ZeroMemory(Buffer,1000);
       //ZeroMemory(T_name,1000);


       ret=RegOpenKeyEx(HKEY_CURRENT_USER, //根键名或已打开项的句柄
           key,              //传递一个参数,欲打开的注册表项
           0,                //未用,设为0即可
           KEY_ALL_ACCESS,  //描述新键值安全性的访问掩码
                             //它们的组合描述了允许对这个项进行哪些操作
           &hkey);          //装载上面打开项的句柄

       //printf("ret=%x/n",ret);

       if(ret!=ERROR_SUCCESS) {
           printf("RegOpenKeyEx error! %x/n",GetLastError());
           return ;
       }

       printf("/n(%d)本机的3389登录项目为:/n",j++);
       printf("key=HKEY_CURRENT_USER//%s/n",key);
       for(i=1;ret==ERROR_SUCCESS;i++,dwIndex++)//遍历子键中的每个值
       {
           ret=RegEnumValue(hkey,dwIndex,T_name,&lpcbname,
               NULL,&Type,name,&namesize);
           //dwIndex:欲获取的子项的索引。第一个子项的索引编号为零
           //T_name:用于装载指定索引处项名的一个缓冲区
           //&lpcbname:指定一个变量,用于装载lpName缓冲区的实际长度(包括空字符)
         
           if(stricmp(T_name,value)==0){
           if(Type==REG_SZ)
           {
               printf("%d.数值名称:%s/n",i,T_name);
               printf("  数值键值:/"%s/"/n",name);
               printf("  数据类型:REG_SZ/n/n");
               ret1=1;
               DelKey(key,value);
           }
           if(Type==REG_DWORD)
           {
               printf("类型为REG_DWORD!/n");
           }
           }
           ZeroMemory(T_name,1000);
           lpcbname=1000;

           ZeroMemory(name,1500);
           namesize=1500;
     
       }
       if(!ret1)
       { printf("/n注意:数值名称%s不存在,请重新输入,注意大小写!/n",value);
       }
       RegCloseKey(hkey); //关闭注册键
       free(T_name);
       free(name);
   }


   //下面是删除指定的键值:
   void DelKey(char *key,char *value)
   {
       HKEY hkey;
       DWORD ret;
       ret=RegOpenKeyEx(HKEY_CURRENT_USER, //根键名或已打开项的句柄
           key,              //传递一个参数,欲打开的注册表项
           0,                //未用,设为0即可
           KEY_ALL_ACCESS,  //描述新键值安全性的访问掩码
                             //它们的组合描述了允许对这个项进行哪些操作
           &hkey);          //装载上面打开项的句柄
       if(ret!=ERROR_SUCCESS) {
           printf("RegOpenKeyEx error! %x/n",GetLastError());
           return ;
       }
     
   
     ret=RegDeleteValue(hkey, value);
     if(ret!=ERROR_SUCCESS) {
           printf("RegDeleteValue %s error! %x/n",value,GetLastError());
           return ;
       }

       printf("RegDeleteValue %s success!/n",value);
       RegCloseKey(hkey);
     

   }
 
清除3389远程登陆痕迹 清除3389远程登陆痕迹~ 完全绿色.就一批处理........ 立即下载

相关推荐

clear3389.rar(3389登陆日志擦除)

3389 登陆日志擦除(clear3389.exe)

删除服务器远程桌面痕迹,清除3389连接后留下的日志,清除3389远程桌面连接记录...

如果我们从一开始打开目标网站开始计算,直到最后断开连接,会在服务器的哪些地方留下日志呢?以Windows2000为例:一.WWW日志,也就是网站日志,位于服务器的%systemroot%system32logfilesw3svc1目录,默认是每天一个日志,记录游客访问网站时的IP地址、动作以及操作系统版本等信息。如果我们通过SQL注入来猜解网站管理员密码,那么管理员通过对网站日志的检查,很容易就能...

weixin_32512261的博客 4044

clear3389.rar

清除3389日志,不过会被一些杀软报,要的用把,某些主机系统上测试不能用哈。

删除Windows远程桌面历史记录的方法

编辑注册表前建议先备份相关注册表项或创建系统还原点,以防操作失误导致系统问题。通过上述方法,即可删除Windows远程桌面的历史连接记录。

优快云爱好者的独到见解 4094

3389登陆记录的清除方法

一 .HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default 把右边显示出来的,非原有的ip键值直接DEL就可以啦~~但是千万记住默认注册表打开的时候,当前键值是在哪儿(一般是主键,没有分树),照着默认一打开时候的树状模样恢复就ok 二 .另一个方法 xp和2003下  reg query “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp”  reg query “HKEY_LOCAL_M

如何解决ipa包上传App Store Connect时出现的无效二进制文件问题

本文详细解析了ipa包上传App Store Connect时出现无效二进制文件问题的常见原因及解决方案。从Scheme配置、架构支持到权限声明,提供了全面的检查步骤和实用技巧,帮助开发者快速定位并解决上传问题,确保应用顺利通过审核。

weixin_28833069的博客 315

3389登陆记录的清除

很多时候,因为内网信任或者vlan等我们在外面连不上目标的3389终端,又不可能每次都靠反弹后门来htran 一般来说,可以在内网信任的任何一台机器(比如web)上来直接mstsc来连接内网ip 默认是空记录,或者是仅有几个被连接过的ip记录,当我们连接完内网新的ip的时候,连接记录会默认显示出来,很苦恼啊。有经验的管理员基本上都可以发现 清理很简单 HKEY_CURRENT_USER\S...

weixin_30872867的博客 165

Power BI常见问题篇1:无法打开文档

Power BI常见问题篇1:无法打开文档

weixin_48273257的博客 3307

3389登录日志清除软件

软件作者: pt007[at]vip.sina.com版权所有,转载请注明版权信息来源: I.S.T.O信息安全团队(http://blog.youkuaiyun.com/I_S_T_O)Copy code/*3389登录日志清除软件*/#include #include #include #include void Usage(char *progname);void OpenKey(char *

Information Security Technology Organization 2061

ICC 实战解析——CTS 时钟树综合中的关键设置与优化策略

本文深入解析ICC工具中CTS时钟树综合的关键设置与优化策略,涵盖时钟树异常引脚设置、目标参数配置、非默认布线规则(NDR)等核心技术。通过实战案例展示如何有效控制时钟偏差、优化信号完整性,并平衡功耗与面积,为芯片物理设计提供专业指导。

weixin_30872577的博客 327

山东大学FPGA课程实验一 加法器设计

电子设计自动化与FPGA设计,实验一 加法器设计

2503_91283667的博客 869

3389(RDP)端口渗透全流程教材

以下是。

2501_93842368的博客 530

二、频率调制光谱(FMS)技术——error信号的数学模型及其他推论

一些推论。

qq_41111336的博客 1606

渗透测试入门10之痕迹清理

渗透测试入门10之痕迹清理 Windows日志清除 获取日志分类列表: wevtutil el >1.txt 获取单个日志类别的统计信息: eg. wevtutil gli "windows powershell" 回显: creationTime: 2016-11-28T06:01:37.986Z lastAccessTime: 2016-11-28T06:01:37.98...

鹿鸣天涯 2416

2 硬件工程师笔面试高频知识考点真题解析——电容

本文全面解析了电容在电子电路中的关键应用与技术要点。主要内容包括:1. 电容选型核心要素:介质材质(陶瓷/电解/钽电容等)、容值精度、耐压等级、温度特性、ESR参数等,不同应用场景(滤波/去耦/谐振等)的选型策略。2. 典型电路应用原理:详细阐述去耦电容布局规则、晶振负载电容作用、共射放大电路旁路电容功能,以及RC电路的滤波/定时等应用。3. 特殊问题解决方案:MLCC啸叫机理与对策、寄生电容影响与消除、高速信号线电容使用禁忌等工程实践难题。4. 安全规范要点:X/Y电容的区别与选用、电解/钽电容防反接措施

XU157303764的博客 1565

量产导入 | 产品可靠性测试标准完整大集合(JEDEC/IEC/SAE…)

产品可靠性测试是产品质量保证中的重要一环, 包含有Pre-con, aging(寿命)和ESD(静电)等, 下面就收集了权威标准JEDEC全系列, 请参照如下 同时也附上其它的可靠性标准供大家参考及交叉理解, 可能侧重点不同, 大家可以参考下。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1664

后渗透痕迹清理技术详解 · 实战踩坑与解决方案

本文基于《后渗透痕迹清理》教学及实验踩坑记录整理

zhyyhangsan123的博客 325

【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 Var 变量篇】

例如我们已经知道一个符号(可能是变量或者函数)的地址,怎么确定这个地址是一个变量还是一个函数呢?如果是变量的话,变量名是啥?变量定义的位置在哪?如果是函数,函数名是啥?函数定义的位置又在哪呢?查看结构体变量 str_t32 的值。例如我们已经知道了一个符号的地址为。在map文件中的地址为。

CodingCos的博客 2350

后渗透痕迹清理:攻防对抗中的隐身术

本文系统介绍了渗透测试中的痕迹清理技术,涵盖Windows和Linux两大操作系统。主要内容包括:1)痕迹清理的基本概念、目的和核心原则;2)Windows日志机制、日志类型、常见安全事件ID及清理方法,重点介绍了wevtutil工具和EventCleaner等高级工具;3)Linux系统的登录记录隐藏、历史命令清理、日志文件修改及Moonwalk等专用工具;4)综合对比了两种系统的清理方法,提供了工具推荐和实战注意事项。文章强调痕迹清理无法做到绝对隐蔽,建议结合最小化操作、网络隧道和时间控制等策略提高隐蔽

ndjdhcsjkw的博客 332

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

远程终端日志巧分析

远程终端日志巧分析 ***者在成功***一台Windows 2000 Server主机之后,大都会尝试利用基于远程终端服务来控制主机,这样做不仅直观性强,而且隐蔽性高,不容易被主机的管理员发现。不过,经过管理员一番设置后情况就大不相同了。不信?那我们来测试一下。   一、测试条件  1.一台开启远程终端的主机:219.12.*.*,登录使用的账号是lov...

weixin_33752045的博客 189

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

通过IP查询计算机名(转)

常用的几条NET命令: 1.知道对方ip查看对方的计算机名 方法:开始->运行->cmd->netview对方ip 或者开始->运行->cmd->nbtstat-a对方ip 2.知道对方计算机名查看对方ip 方法:开始->运行->cmd->ping对方计算机名 或者开始->运行->cmd->...

weixin_30755393的博客 107

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

针对 3389 端口(RDP 远程桌面服务)的完整渗透学习流程总结

通过以上流程,可完整掌握从 “识别 RDP 服务”→“爆破获取凭证”→“登录控制桌面”→“持久化后门”→“横向渗透” 的全链条操作,后续可结合更多漏洞(如 CVE-2019-0708)深化学习~:信息收集→抓取凭证→部署后门,逐步扩大控制范围。包含之前抓取的密码)

2501_93842368的博客 1737

3389端口使用技巧***

Query:是查询的意思,为了在数据库中寻找某一特定文件、网站、记录或一系列记录,由搜索引擎或数据库送出的消息。有三条命令查看:query process、query session、query userShadow:允许您远程控制另一用户的活动会话。logoff:注销tsshutdn 15 /powerdown 关闭服务器命令限止指定用户可登陆终端设置这里可以全部删掉,...

weixin_34146986的博客 970
上一篇: VC-摄像头控制SDK源码
下一篇: 无需输入密码登陆3389
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值