小编sun*_*ndq的帖子

当密码不正确时,如何让rdpy-rdpmitm让客户端重新输入用户名和密码

我使用rdpy-rdpmitmdemo rdpy来实现rdp代理,但我想在连接到target之前检查密码,让客户端重新输入用户名和密码.我的代码是这样的; 我该如何实现OnReady方法?

class ProxyServer(rdp.RDPServerObserver):
  def __init__(self, controller, target, clientSecurityLevel, rssRecorder):
    """
    @param controller: {RDPServerController}
    @param target: {tuple(ip, port)}
    @param rssRecorder: {rss.FileRecorder} use to record session
    """
    rdp.RDPServerObserver.__init__(self, controller)
    self._target = target
    self._client = None
    self._rss = rssRecorder
    self._clientSecurityLevel = clientSecurityLevel


  def onReady(self):
    """
    @summary:  Event use to inform state of server stack
                First time this event is called is when human client is connected
                Second time is after color depth nego, because color depth …
Run Code Online (Sandbox Code Playgroud)

python rdp

16
推荐指数
1
解决办法
1019
查看次数

如何golang检查变量为零

我的代码是这样的,当我使用时req, _ := http.NewRequest("GET", "http://www.github.com", content),它将发出异常:

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0xffffffff addr=0x0 pc=0xaab78]

goroutine 1 [running]:
net/http.NewRequest(0x34f3b8, 0x3, 0x378020, 0x15, 0xfeec4350, 0x0, 0x10738801, 0x0, 0x0, 0x107000e0)
    /usr/local/go/src/net/http/request.go:570 +0x498
main.main()
    /tmp/sandbox056954284/main.go:17 +0xe0
Run Code Online (Sandbox Code Playgroud)

但是当我使用时req, _ := http.NewRequest("GET", "http://www.github.com", nil),为什么呢?我如何设置第三个参数值

package main

import (
    "bytes"
    "net/http"
)


func main() {
    client := &http.Client{}
    var content *bytes.Reader
    content = nil
    req, _ := http.NewRequest("GET", "http://www.github.com", content)
    resp, _ := client.Do(req)
    defer resp.Body.Close() …
Run Code Online (Sandbox Code Playgroud)

go

5
推荐指数
1
解决办法
1万
查看次数

去监听已经使用的端口而不返回错误

我已经有一个正在侦听端口80的web服务器(用node.js编写).当我运行另一个也侦听端口80的Web服务器(用Go编写)时,Go webserver不会引发错误.

怎么会发生这种情况.

我的操作系统是windows并且去了版本go1.2.2.

go

3
推荐指数
1
解决办法
8037
查看次数

来自SQL语句的Elasticsearch DSL查询

我是Elasticsearch的新手.我不认为我完全理解查询和过滤器的概念.在我的情况下,我只想使用过滤器,因为我不想使用像评分这样的高级功能.

如何将以下SQL语句转换为elasticsearch查询?

select * from tablename where (name="d" and time>1231312) or (name="ds" and time>21)
Run Code Online (Sandbox Code Playgroud)

elasticsearch

2
推荐指数
1
解决办法
2555
查看次数

针对c ++ 11的lambda capture初始化器警告

有这样的c ++代码:

auto func = [=, vec1=std::move(vec)]() {
                   printf("%x  %x  %x\n", p,vec1.data(), vec.data());
           };
Run Code Online (Sandbox Code Playgroud)

当我编译它时-std=c++11,编译器打印warning

lambda capture initializers only available with -std=c++14 or -std=gnu++14,

但代码可以正常运行,所以我需要处理它warnning.

c++ c++11 c++14

0
推荐指数
1
解决办法
426
查看次数

标签 统计

go ×2

c++ ×1

c++11 ×1

c++14 ×1

elasticsearch ×1

python ×1

rdp ×1