首页
学习
活动
专区
圈层
工具
发布

KnockOutlook:一款针对Outlook的红队安全研究工具

\____/\____/_/\_\ Parameters: --operation : 指定需要执行的操作 --keyword : 指定搜索操作的关键词 --id...--keyword password KnockOutlook.exe --operation save --id {EntryID} --bypass 功能操作 安全检测(check) 枚举...Outlook安装详细信息,以便构造正确的注册表项并检索编程访问安全设置。...联系人信息枚举(contacts) 枚举每个已配置帐户的联系人并提取以下信息: 完整名称(全名) 电子邮件地址 电子邮件枚举(mails) 枚举每个已配置帐户的邮件并提取以下元数据: ID 时间戳 主题...邮件发送者 邮件接收者 附件 搜索查询(search) 使用Outlook的内置搜索引擎在每个已配置帐户的邮箱中搜索,并返回邮件正文中包含所提供关键字的EntryID。

1.6K20

精读《Records & Tuples for React》

然而这对浏览器实现 Record 的新能优化提出了非常严苛的要求,因为假设后端返回的数据有几十 MB,我们不知道这种内置 API 会导致多少的额外开销。...} = useLocation(); return useMemo(() => parseQueryStringAsRecord(search), [ search, ]); };...提案其实需要做一些 API 改造。...避免循环产生的新引用 即便原始对象引用不变,但我们写几行代码随便 .filter 一下引用就变了,而且无论返回结果是否变化,引用都一定会改变: const AllUsers = [ { id: 1,... ); 由于 css-in-js 框架对新的引用会生成新 className,所以如果不主动保障引用不可变,会导致渲染时 className 一直变化,不仅影响调试也影响性能,而 Record

51120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python全栈开发之函数

    ('name:',name) print('age:',age) print('国家:',country) info(age=21,name='kernel') # 使用关键参数,可以不按照顺序...(data,66) No.8 函数的可变参数和不可变参数 在函数中,针对参数使用赋值语句,会不会影响函数调用时的实参呢?...不会,只要针对参数使用赋值语句,无论是可变类型还是不可变类型,都会在函数修改参数的引用,不会影响到外部变量的引用 def demo(num, num_list): print("start")...),"gl_list",gl_list) # id= 2164478175240 gl_list [1, 2, 3] 如果传递的参数是可变类型,在函数内部,使用方法修改了数据的内容,同样会影响到外部的数据...那是因为函数在未执行时,作用域链就已经形成了,所以f1会去全局变量中找name这个变量而不是f2 r = ([lambda :x for x in range(10)]) print(type(r))

    67110

    ElasticSearch 空搜索与多索引多类型搜索

    空搜索 测试数据: https://gist.github.com/clintongormley/8579281 1.1 搜索 最基本的搜索API是空搜索(empty search),它没有指定任何的查询条件...,只返回集群索引中的所有文档: curl -XGET 'localhost:9200/_search?...在 hits 数组中每个结果包含文档的 _index 、 _type 、 _id 以及 _source 字段。这意味着我们可以直接从返回的搜索结果中获取整个文档。...这不像其他的搜索引擎,仅仅返回文档的ID,需要你自己单独去获取文档。 每个结果还有一个 _score 字段,这是一个相关性得分,它衡量了文档与查询文本的匹配程度。...通常我们不希望分片失败,但是还是有可能发生。如果我们遭受一些重大故障,导致同一分片的主分片和副本分片都丢失,那么这个分片就不会响应搜索请求。

    1.6K20

    Python 自动化指南(繁琐工作自动化)第二版:十八、发送电子邮件和短信

    EZGmail 不是由谷歌制作的,也不隶属于谷歌;在developers.google.com/gmail/api/v1/reference找到 Gmail API 官方文档。...此标志通常用于将电子邮件标记为“重要”或“紧急” 'LARGER N','SMALLER N' 分别返回大于或小于N字节的所有消息。 'NOT search-key' 返回不包含搜索关键字的消息。...imapObj.search(['SINCE 01-Jan-2019', 'BEFORE 01-Feb-2019', 'UNSEEN']):返回 2019 年 1 月发送的每条未读消息。...search()方法不返回电子邮件本身,而是返回电子邮件的唯一 ID(UID),作为整数值。然后,您可以将这些 UID 传递给fetch()方法来获取电子邮件内容。..., 40035, 40036, 40037, 40038, 40039, 40040, 40041] 这里,search()返回的消息 id 列表(7 月 5 日以后收到的消息)存储在UIDs中。

    14.8K40

    E5 自动订阅程序

    https://e5.qyi.io/outlook/auth2/receive    2020-03-02 15:32 小伙伴们注意了,这里受支持的账户类型  重定向 URI (可选)一定要填对,不然无法授权的哦...(别在意这些,谁也不知道2年后微软的策略会不会变,2年换一次密钥也不麻烦) 保存好以上2个key,一会需要用到。...(因为在这一步我能获取到授权的outlook账户 邮件,但是程序不会保存,仅仅是调用api。)以免在以后发生误会。 点击 接受 后,将会跳转回自动订阅程序。 到此时,授权就完成了。...3、下一步 已经没啦~ 到这里你就可以不用管了,程序会每两个小时调用一次outlook的api。 界面写得辣鸡,因为我不会前端呀~大家将就看看就行了。...,这样不涉及到 隐私及安全问题。

    2.2K00

    Vavr 工具实用指南:Java 函数式编程的高效落地方案

    ID,失败返回错误信息 */ public Either register(String phone, String password) {...业务逻辑:模拟注册成功,返回用户ID Long userId = 10001L; // 实际场景:数据库插入后返回的自增ID return Either.right(userId...%s → %s%n", productName, summary) ); }}关键 API 说明(核心常用操作)API作用场景示例List.of(T...)创建不可变 List(固定元素...)按指定规则分组,返回不可变 Map按商品名称 / 用户 ID 分组统计mapValues(Function)映射 Map 的 value,保持 key 不变分组后的数据聚合计算sumBy(Function...临时存储,最终转换为不可变集合;不可变集合的 “修改” 认知:所有修改操作(add/put/remove)均返回新集合,原集合不变,避免误以为 “修改成功” 却未使用新实例;与 JDK 集合互转规范:严禁直接强转

    15910

    Ray:AI的分布式系统

    有两种使用Ray的主要方法:通过其较低级别的API和更高级别的库。较高级别的库建立在较低级别的API之上。...Ray低级API Ray API的目标是自然地表达非常普遍的计算模式和应用程序,而不局限于像MapReduce这样的固定模式。 动态任务图 Ray应用程序或作业中的基础基元是一个动态任务图。...这些立即返回预期结果,且 # 任务在后台执行。 x_id zeros.remote((100, 100)) y_id = zeros.remote((100, 100)) # 开始第三个任务。...在前两个任务完成之前,不会安排这一任务. z_id = multiply.remote(x_id, y_id) # 得到结果。直到第三个任务完成才可以得到。...z = ray.get(z_id) Actors 只有上述远程功能和任务不能完成的一件事情是让多个任务在相同的共享可变状态下运行。

    2.5K60

    使用ElasticSearch的44条建议

    01 es中建索引是指创建一个保存数据的目录,用于保存倒排索引,索引创建之后是不可变的(Immutable),只允许新增字段。...原因见第05条,刷新时间默认1s,可以通过settings API动态调整,一般建议5s,Es/Solr都是nrt(近实时)的服务,务必明确,不要当实时存储来用。...11 search操作是检索searcher打开的快照数据,所以search是个近实时操作,取决于快照数据的近实时程度;不同于search,es的get操作可以在保证必要条件的情况下做到真实时,可以从translog...推荐将mapping中的dynamic设置为strict,在出现未配置的字段时抛出异常,避免因为字段自动映射错误而导致重建索引(原因见01条)。...32 Es的Java API需要通过捕捉运行时异常来处理异常操作。 如题,写业务代码最好加上try catch代码块。

    1.2K20

    高价值外交目标的定向鱼叉攻击与防御体系构建——以伊朗黑客行动为例

    攻击未依赖0day漏洞,而是通过社会工程诱导用户主动交互,绕过终端防病毒与邮件网关检测。...(三)持久化与数据渗出攻击者未部署传统后门,而是依赖合法工具(如Outlook规则、OneDrive同步)实现持久化。...针对单关键词、低频转发的规则,常被归类为“用户自定义过滤”,不触发告警。(四)地理会话异常未启用受害者常跨国出差,若未建立精细化的“可信地理位置”基线,攻击者从德黑兰IP登录其邮箱可能被视为正常行为。...": "diplomacy.gov", "name": "Foreign Ministry"},user={"id": b"user123", "name": "ambassador@..."}...onedrive.com/*"action: isolate_in_readonly_modeblock_download: truedisable_javascript: false # 允许JS但限制本地API

    22810

    把飞书云文档变成HTML邮件:问题挑战与解决历程

    );第三是简单,无需维护类的实例,若有主动销毁场景,返回的结构中暴露销毁函数即可。...邮箱客户端的支持上,各种样式兼容问题Case层出不穷,以至于我们的开发同学不得不去对邮箱HTML和CSS开发进行“考古”。...的Outlook中的样子在网页版Outlook中,通过开发工具可以看到每一项的justify-content样式消失了,而在Windows Outlook中,基本没什么样式还留着了。...举例说明,对于下列文档中的代码块,实际飞书API返回的代码只有两项element:其中,最后一个大括号被单独拆成一项令人费解,不过好在代码块中,只要一项element的后面出现了另一项,那就一定意味着换行...之前有提到我们有fallbackRenderer,主要用于针对未识别或者未支持的文档块,渲染其默认提示,最初我们渲染的效果只是一个简单的提示,比如:【画板暂不支持解析】这样的文案提示。

    1.6K10

    MCP模型上下文协议深度剖析:2025年AI工具开发的新范式

    "parameters": { "query": "2025年AI发展趋势", "max_results": 5 }, "context": { "session_id...3.2.2 智能办公助手 在办公自动化领域,MCP可以连接AI模型与各种办公软件和服务: 办公功能 集成的工具 实现效果 邮件管理 Gmail, Outlook 自动分类、回复、归档邮件 日程安排 Google...Calendar, Outlook Calendar 智能安排会议、提醒日程 文档处理 Google Docs, Microsoft Word 自动生成、编辑、总结文档 数据分析 Excel, Google...", { "query": "2025年AI发展趋势", "max_results": 5 }, context={ "session_id": "user_123"..., "chat_history": chat_history } ) 处理工具响应:解析和处理工具返回的结果 # 处理工具响应示例 if result["status"] == "success

    39910

    163邮箱链接服务器失败是怎么回事,outlook邮箱添加163邮箱账户失败该怎么办?…

    在outlook中增加163邮箱账号,添加完成邮箱账号后,然后测试账号设置,测试结果显示:登录到邮件接收服务器(POP3)已失败,发送测试电子邮件消息已失败,查看outlooku错误信息:登录到接收邮件服务器...1、从网上可手机客户端注册邮箱,笔者注册的是163邮箱,邮箱注册地址可百度搜索; 2、打开outlook的工具——账户设置,新建一个账户将刚注册的邮箱账户及密码添加进去; 3、完成账户的添加后,对账户设置进行测试...,点击右侧的测试账户设置; 4、根据测试返回的错误信息判断可能是注册的邮箱未开户POP3服务,登录注册的邮箱; 5、登录邮箱后,打开邮箱顶部工具栏的工具链接;此时还无法开户POP3等服务,根据提示开通客户端授权密码...; 6、将SMTP,POP3,IMAP服务均选择开户,然后保存退出即可; 7、重新测试outlook的邮箱账户设置,账户测试完成,有时需要等待一定的时间后测试才会成功。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    10.7K50
    领券