[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理如何获取本机IP并发送到指定网站?

1、如何实现纯BAT文件,运行后,获取本机外网Ip,并且将此IP发送到指定网站。(类似收信程序)
2、当有调试程序装载该文件时,类似如OD等。则执行删除自身。

@echo off
call :getip "ip address" "ip"
goto:eof
:getip
    for /f "tokens=2 delims=:" %%i in ('ipconfig^| findstr /i /c:%1') do if not "!%~2!" ==
"" set "%~2=%%i"
echo %ip%
goto :eof

TOP

那两个!!的作用是引用变量呀

TOP

楼主说的是外网IP...
这个,我记得可以通过某个网站可以得到,但是要纯bat会很麻烦吧
有nc就轻松很多

TOP

找到了...
你可以通过打开 http://www.aamailsoft.com/getip.php得到,第一次打开的话,缓存文件固定是getip[1].htm,那么可以节省一个FOR,不需要再DIR了

代码如下
  1. setlocal EnableDelayedExpansion
  2. start http://www.aamailsoft.com/getip.php
  3. choice /d y /t 4 >nul     //延迟4秒,自己看情况调整
  4. taskkill /f /im iexplore.exe  //自己手动关闭或者是其它浏览器的话,自己改或者去掉
  5. for /f "skip=4 tokens=1* delims=" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\Paths" /v Directory') do (
  6. set str1=%%a
  7. set str2=!str1:*"=!
  8. set str3=!str2:~21!
  9. cd /d !str3!
  10. )
  11. for /f "delims=*" %%a in ('dir /a /s /b "%str3%\getip*"') do set ipfile=%%a
  12. for /f "usebackq delims=*" %%i in ("%ipfile%") do set ip=%%i
  13. echo 公网地址:%ip%
复制代码

[ 本帖最后由 caruko 于 2009-12-7 10:53 编辑 ]

TOP

其实,如果你要得到客户端IP,没有那么麻烦,而且上面的start 很难隐藏,即使system用户启动,要关闭IE这步是变数最多的..
有NC直接连接你的收信网站,收信网站上的程序可以自己得到客户端IP..

纯BAT防杀软?

那就直接TELNET 自己的网站,连上就关闭,服务端自然会得到一个日志记录..

TOP

原帖由 caruko 于 2009-12-7 11:05 发表
其实,如果你要得到客户端IP,没有那么麻烦,而且上面的start 很难隐藏,即使system用户启动,要关闭IE这步是变数最多的..
有NC直接连接你的收信网站,收信网站上的程序可以自己得到客户端IP..

纯BAT防杀软?

那就直 ...


对哦~直接telnet,可以得到个日志~~
这思路不错

TOP

返回列表