console远程微型无线窃听设备管理是否存在窃听风险

###暂时不支持目录修改、创建、删除。var gulp = require('gulp');
var fs = require('fs');
var path = require('path');
var less = require('gulp-less');
var sass = require('gulp-sass');
var minifycss = require('gulp-minify-css');
var concat = require('gulp-concat');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');
var del = require('del');
var tinylr = require('tiny-lr');
var server = tinylr();
var port = 1234;
// browser-sync
var browserSync = require('browser-sync');
// 创建多层目录
function mkdirs(dirname, mode, callback){
fs.exists(dirname, function (exists){
if(exists){
callback();
//console.log(path.dirname(dirname));
mkdirs(path.dirname(dirname), mode, function (){
fs.mkdir(dirname, mode, callback);
// 拷贝文件
function copyfile(oldPath, newPath) {
console.log('复制'+oldPath+' -& '+newPath);
var stat = fs.lstatSync(oldPath);
if(stat.isDirectory()) {
console.log(oldPath+'是目录');
return false;
var readStream = fs.createReadStream(oldPath);
var writeStream = fs.createWriteStream(newPath);
readStream.pipe(writeStream);
readStream.on('end', function () {
console.log('copy end');
readStream.on('error', function () {
console.log('copy error');
gulp.task('default', function() {
gulp.task('css', function() {
return gulp.src('src/*.css')
//压缩的文件
.pipe(gulp.dest('target/css'))
//输出文件夹
.pipe(minifycss());
//执行压缩
// 编译Sass
gulp.task('sass', function() {
gulp.src('./src/css/*.scss')
.pipe(sass())
.pipe(rename({ suffix: '.min' }))
.pipe(minifycss())
.pipe(gulp.dest('target/css'));
gulp.task('js', function() {
return gulp.src('./src/js/*.js')
.pipe(gulp.dest('target/js'))
//输出main.js到文件夹
.pipe(rename({suffix: '.min'}))
//rename压缩后的文件名
.pipe(uglify())
.pipe(gulp.dest('target/js'));
gulp.task('html', function() {
return gulp.src('./src/*.php')
.pipe(gulp.dest('target/'));
// 监听任务 运行语句 gulp watch
gulp.task('watch',function(){
server.listen(port, function(err){
if (err) {
return console.log(err);
//拷贝修改过的文件
gulp.watch('src/**/**', function(e) {
console.log(e);
var oldPath = e.
var newPath = oldPath.replace('\\src\\', '\\target\\');
var newDirPathTemp = newPath.split("\\");
var currentPath = fs.realpathSync('.');
var newDirPath = [];
for(var i = 0; i & newDirPathTemp.length-1; i++) {
newDirPath[i] = newDirPathTemp[i];
newDirPath = newDirPath.join("\\");
newDirPath = newDirPath.replace(currentPath, '');
newDirPath = newDirPath.replace(/\\/g, "/");
newDirPath = newDirPath.replace("/", "./");
//console.log('当前路径'+newDirPath);
// 修改或增加时
if('added' == e.type || 'changed' == e.type || 'renamed' == e.type) {
// 判断目录是否存在,不存在则创建
fs.exists(newDirPath, function(exists){
if(exists){
//console.log("文件夹存在");
copyfile(oldPath, newPath);
//console.log("文件夹不存在,则创建目录");
mkdirs(newDirPath);
// 延时,等待目录创建完成
setTimeout(function(){
copyfile(oldPath, newPath);
} else if('deleted' == e.type) { //删除
fs.unlink(newPath, function(err){
console.log('删除'+newPath+err);
// 监听sass
gulp.watch('src/css/*.scss', function(){
gulp.run('sass');
gulp.watch('./src/js/*.js', function(){
gulp.run('js');
// 监听html
gulp.watch('./src/*.php', function(){
gulp.run('html');
// 实时同步到浏览器
browserSync.init(['target/css/*', 'target/js/*', 'target/*.html', 'target/*.php'], {
/* 静态服务
baseDir: "target"
// 代理模式
proxy: "dz.com"
/dzut/p/4302488.html
阅读(...) 评论()如何编写能够监听特定程序或全系统所有Http请求的.Net程序?
需求就是获取所有Http请求的目标地址Url即可。可以是监听系统内所有程序,或者也可以只监听特定的应用程序,比如某浏览器。请问.Net环境下如何编码能够实现此需求?最好给出C#代码示例,谢谢。
要求不高的话,没那么复杂,写个Fiddler的插件就好了。Fiddler可以拦截绝大多数HTTP请求(因为这货会修改Internet设置把自己变成代理),还可以自动帮你解压、HTTPS解密啥的。绝大多数需要HTTP访问的软件,都会遵循Internet设置中的代理设置的,所以Fiddler在大部分情况下是足够OK的。当然如果你想要无条件拦截本机发出的所有HTTP请求,去改路由器吧。
WinpCap SDK
监听所有可以使用原始套接字,参考的demo.rawSocketListener,你可以针对TCP包做处理(比如GET或者POST开始的)。
.net估计不行,因为你得装一个驱动进去拦截
参考Fiddler的原理,考虑也是实现Http代理,然后设定目标程序走这个代理访问外部网络,应该就可以了。找到这样一个C#的Http代理示例程序:用IE改代理接入此程序的监听端口8000后,测试可以跑起来,也可以截获访问目标IP地址,但是好像无法获取完整的Http网址Url?另外程序内部经常报异常,导致无法正确将请求转出,继而IE上访问什么都访问不了。用IE改代理接入此程序的监听端口8000后,测试可以跑起来,也可以截获访问目标IP地址,但是好像无法获取完整的Http网址Url?另外程序内部经常报异常,导致无法正确将请求转出,继而IE上访问什么都访问不了。有待研究修正。——————————————更新——————————————修正了原始代码的多处错误,现在可以正确处理代理了,但是处理速度很慢,而且时有访问不到的情况,什么远程服务器关闭连接之类的,不明所以。修改后的代码:using S
using System.N
using System.Net.S
using System.T
using System.IO;
using System.Text.RegularE
namespace WebProxy
internal class Proxy
private Socket clientS
private Byte[] read = new byte[1024];
//定义一个空间,存储来自客户端请求数据包
private Byte[] Buffer =
private Encoding ASCII = Encoding.UTF8;
//设定编码
private Byte[] RecvBytes = new Byte[4096];
//定义一个空间,存储Web服务器返回的数据
public Proxy(Socket socket)
clientSocket =
public void Run()
string clientmessage = "";
//存放来自客户端的HTTP请求字符串
int bytes = ReadMessage(read, ref clientSocket, ref clientmessage);
if (bytes == 0)
//int index1 = clientmessage.IndexOf(' ');
//int index2 = clientmessage.IndexOf(' ', index1 + 1);
//if ((index1 == -1) || (index2 == -1))
throw new IOException();
//string part1 = clientmessage.Substring(index1 + 1, index2 - index1);
//int index3 = part1.IndexOf('/', index1 + 8);
//int index4 = part1.IndexOf(' ', index1 + 8);
//int index5 = index4 - index3;
//_URL = part1.Substring(index1 + 4, (part1.Length - index5) - 8);
var url = new Regex(@"GET\s+(\S+)\s+HTTP").Match(clientmessage).Groups[1].V
var host = new Regex(@"Host:\s*([^\s\r\n]+)").Match(clientmessage).Groups[1].V
Console.WriteLine($"目标网址:{url} 主机:{host}");
IPHostEntry IPHost = Dns.Resolve(host);
Console.WriteLine("远程主机名: " + IPHost.HostName);
string[] aliases = IPHost.A
IPAddress[] address = IPHost.AddressL
Console.WriteLine("Web服务器IP地址:" + address[0]);
//解析出要访问的服务器地址
IPEndPoint ipEndpoint = new IPEndPoint(address[0], 80);
Socket IPsocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
//创建连接Web服务器端的Socket对象
IPsocket.Connect(ipEndpoint);
//Socket连Web接服务器
if (IPsocket.Connected)
Console.WriteLine("Socket 正确连接!");
string GET =
Byte[] ByteGet = ASCII.GetBytes(GET);
IPsocket.Send(ByteGet, ByteGet.Length, 0);
//代理访问软件对服务器端传送HTTP请求命令
Int32 rBytes = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0);
//代理访问软件接收来自Web服务器端的反馈信息
Console.WriteLine("接收字节数:" + rBytes.ToString());
String strRetPage =
strRetPage = ASCII.GetString(RecvBytes, 0, rBytes);
while (rBytes & 0)
rBytes = IPsocket.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, rBytes);
IPsocket.Shutdown(SocketShutdown.Both);
IPsocket.Close();
SendMessage(clientSocket, strRetPage);
//代理服务软件往客户端传送接收到的信息
catch (Exception exc2)
Console.WriteLine(exc2.ToString());
catch (Exception te)
Console.WriteLine(te);
//接收客户端的HTTP请求数据
private int ReadMessage(byte[] ByteArray, ref Socket s, ref String clientmessage)
int bytes = s.Receive(ByteArray, 1024, 0);
string messagefromclient = Encoding.ASCII.GetString(ByteArray);
clientmessage = (String)
//传送从Web服务器反馈的数据到客户端
private void SendMessage(Socket s, string message)
Buffer = Encoding.UTF8.GetBytes(message);
int length = Buffer.L
Console.WriteLine("传送字节数:" + length);
s.Send(Buffer, length, 0);
_____________更新_________________由
提出的 SharpPcap ,测试下来感觉不错,监听网卡后,抓取TCP包,已经可以从中分析出正确的Url了,而且效率很高:但是因为TCP包是会断开的,一个Http数据可能都会被截断,目前尚不知TCP包组装成Http请求的正确逻辑,有待继续研究。_________________________更新______________________已基本搞定了TCP包拼装成完整Http报文的方法:主要就是根据 tcpPacket.AcknowledgmentNumber 进行归档拼接就可以了———————————————更新——————————————写了两篇博文加以总结:
看这个呢?Fiddler
不用winpcap的话可以把自己伪装代理服务器,所有需要访问网络的程序的代理ip端口指向你,.net应该可以做到,只是实现或许有点麻烦,fiddler好像就是这么干的。。
全局(IE)代理
已有帐号?
无法登录?
社交帐号登录“X卧底”病毒公开兜售 用户通话有被窃听风险
  近日, 国家计算机病毒应急处理中心截获了“X卧底”手机病毒的最新变种,包括央视等媒体也对窃听类软件泛滥的现象进行了重点报道。这款以窃听为目的的手机病毒,一旦被植入用户手机,可实现对用户通话记录、短信等内容的全程监控。在用户毫不知情的状况下,窃取用户的隐私信息。据网秦“云安全”分析中心所监测的数据显示,“X卧底”病毒及其变种数量已增至13个,最新变种也有超过15万用户感染。
  当前,智能手机越来越受到消费者的青睐,据市场调查公司IDC数据显示,2010年第4季度手机制造厂商智能手机的销售量首次超过了个人电脑。第4季度移动终端制造商共销售出1.01亿部智能手机,同比增长87%。但伴随智能手机逐渐成为用户的信息中心,以“X卧底”为代表的窃听类手机病毒,正在严重威胁着用户的隐私安全。
  “X卧底”病毒在公开兜售
  “X卧底”病毒从2007年6月,首次被网秦“云安全”分析中心截获后,众多媒体对其进行了多次的重点曝光,国家相关部门也对其进行了坚决治理。但记者发现,X卧底病毒仍在公开兜售,病毒也在监听范围和功能上不断升级,并通过种种方式来躲避监管。
  目前“X卧底”病毒的业务已遍及海外市场。带来的危害和构成的恶劣影响正愈演愈烈。
  巧妙窃听手机通话记录
  网秦首席安全专家邹仕洪表示,“X卧底”病毒主要利用了智能手机“三方通话”(手机用户可咨询运营商来开通此项服务)功能中存在的漏洞。由于“三方通话”功能可实现和两个以上的好友同步通话,且很多手机用户都开通了此项服务,使其成为了黑客用于窃听的主要突破口。
  专家介绍,监控人通过网络购买和获取“X卧底”的程序后,可通过手工在手机中植入病毒软件或发送含有窃听程序的彩信等方式骗取用户点击来窃听对话。由于伪装方式极为巧妙,用户极易在不知情的状态下被感染“X卧底”病毒。
  专家指出,“X卧底”病毒感染手机后,会强制开启“三方通话”功能,并在用户通话过程中强行“插入”到共享通话序列中,实现对通话信息的全程监控;此外默认开启短信分发功能,将机主收发信息内容同步“抄送”一份到监控手机之中。
  同时,据网秦“云安全”分析中心检测发现,“X卧底”病毒还可远程监听用户手机所处位置的环境音,实时窃听对方的一举一动。
  “X卧底”的监听范围和指定窃听号码
  通过网秦手机杀毒可有效遏制“X卧底”及其变种病毒
  对此,网秦手机安全专家表示,为避免您的手机被“X卧底”等间谍类病毒监听,手机用户自己应特别重视和及时保护自己的隐私安全,建议手机用户:
  1. 拒绝任何窃听隐私诱惑,遵守法律法规
  我国法律明文规定,不可窃听和监控用户的个人隐私信息。但目前“X卧底”等病毒却以“窃听他人信息”等为诱饵骗取用户购买。对此,呼吁手机用户杜绝猎奇心理,遵守法律法规,从自身做起杜绝任何窥探他人隐私的诱惑。
  2. 自身提升手机安全意识
  不要轻易将手机借人,收到赠送的新手机时最好及时安装一款专业的手机安全软件来检测手机中是否存在有窃取隐私的程序,避免被植入窃听病毒。
  3. 收到彩信应谨慎点击
  不要盲目点击彩信中包含的附件内容,避免被植入“X卧底”等手机病毒,同时启动如“网秦手机杀毒”提供的病毒实时防控、防窃听功能,阻止恶意程序的运行。
  (责任编辑:丁慎源)
网友点击排行
网友评论排行
4寸iPhone SE发布 售价3288元起中国首发
移动新发现
近期热点关注}

我要回帖

更多关于 远程打开对方手机窃听 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信