首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

横向运动:战术与技术

在这篇文章中,我不会谈论框架本身,甚至不会谈论威胁搜寻或警报疲劳,而是谈论……战术。 为什么? 我们如此专注于技术,以至于我们经常忘记退后一步,看看大局。...是的,你没看错,我们在这里有点“整体”,重点是战术和技术之间的关系 我在标题中提到的两种策略:横向移动和坚持,引起我的注意有两个原因: 我对 Windows 上的许多持久性机制进行了广泛的研究,并且非常有信心至少有...事实是,通过适当的凭据和对文件系统/注册表的远程访问,横向移动技术的数量几乎立即成为所有已知独角兽技巧+许多众所周知且可用的持久性技术的超集(在 Windows 上可能有 100+在撰写本文时)。...如果您可以修改注册表、文件(例如病毒,或更改配置),或在特定位置添加新文件,那么...。您可以横向移动,但在某些情况下需要更长的时间。...想一想:即使在远程系统上临时交换流行的可执行文件也可能允许在例如用户打开交换的流行程序(办公室、会议应用程序、浏览器、它们不太重要的插件等)时在该系统上执行代码。

35510

记一次缓存服务器迁移史,心塞!

我是XXX,我现在遇到个问题,我想把缓存服务器从CentOS迁移到Windows上,还有就是我想使用Memcached,你帮我弄下啊”。 “啥?...为啥要弄到Windows上啊,为啥使用Memcached啊?Redis不香吗?Redis比Memcached强大的多啊!!”...启动类型:选择【自动】 服务状态:点击下面的【启动】 备注:可执行文件的路径和我上面所说的路径有些区别可以忽略 memcached基本参数设置 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d...下需要通过修改注册表信息进行设置,打开注册表,找 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\memcached 在其中有一个“ImagePath...总结 本次迁移缓存服务器其实挺心塞的,不是技术问题,而是小伙伴的技术栈问题,明明Linux+Redis无论是性能、持久化还是并发方面都胜于Windows+Memcached,可为什么还要用Windows

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

    为什么我不推荐在windows子系统下通过pip安装Jupyter

    如何直接在windows下操作子系统已经在很多推文中都说清楚了,这边就直接切到子系统上操作。一般来说,现在都默认会带python3了,不确定的话可以直接看一下。 ?...但是由于微软部署的镜像可能都是国外的,可以先添加一些国内的镜像,这里举例一下阿里云,然后根据报错一点点补上缺少的模块。 ? 提示完成之后启动程序,又出现了以下报错,真是一个接一个... ?...提示成功了,但是却无法使用简单方法打开,这是我暂时未查找到原因的地方, ?...但还是相对麻烦的。...可是搜索许久并未发现很好的解决方案,虽然可以使用,并且目前对测试和调用没有发现不一样,但是打开的方式多了一步手动操作,因此并不建议在window10下通过pip的方式安装jupyter notebook

    1.5K10

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    Run 的 Apk 2.1 testOnly 属性 我们知道,AS Run 起来的 Apk,会使用 Debug 签名进行签名,不过安装不上,并不是签名的问题。...当你使用 adb install 安装 android:testOnly="true" 的包时,输出的错误信息,明确的标记了无法安装一个 TEST_ONLY 的包。...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...因为我们只要保证正常的提测、发布流程,基本上是很难将一个 Run 出来的 Apk 分享给别人的。 testOnly 只是一个标记,标记了它是一个测试的版本,其实并没有任何实质性的东西。...如果我们非要安装一个带有 testOnly 的 Apk,其实也是有办法的,否则 AS 又是如何将 Run 起来的包,安装到设备上的呢?

    3.1K00

    为什么同样的代码我就是跑不起来,同事却能跑起来?

    不知道小伙伴们有没有遇到过标题的问题,明明同样的一套代码,在自己本地就是运行不起来,或者说在本地只改了一个无关痛痒的代码,看上去人畜无害,结果就报各种乱七八糟的错误,但是同事却能运行的好好的。...因为很多时候软件的版本不一样,效果也会不一样;特别是 Windows 和 macOS 的文件路径也不一样,阿粉之前遇到的就是不同操作系统上面文件上传路径的配置不一样导致的。...还有就是对方运行的效果可能是缓存数据,可以清除一下对方的缓存,maven 的缓存,浏览器的缓存等所有可能有缓存的地方,然后再次运行,确保在对方的环境下是真正的能正确的运行。 真的没改动代码吗?...还有一种情况就是自己本地的确实改动了部分代码,但是改动的地方看上去是人畜无害的,但是就是跑不起来。...总结 反正跑不起来肯定有原因,不是代码原因就是环境原因,一般经过上面几个方式的排查,都能找到问题了,如果再不行,重新查询拉取代码库也未尝不是一个方法,当然如果实在解决不了,咨询前辈也是一个很有效的方法。

    1.8K30

    为什么我的自动化流程不执行

    很多人经常会有这个问题,为什么我的自动化流程不执行。...如果你设置好了自动化流程,但是自动化流程却没有执行,请按照如下的顺序检查你的流程配置:第一步:请检查自动化流程有没有发布和上线来到【操作后台】- 【我的流程】,上线的流程会如图显示【上线】;没有上线的流程会显示灰色...我的流程第二步:请检查自动化流程是否有执行请来到后台【流程日志】,如果运行成功的流程就会显示【执行成功】并有一个【运行id】。...自动化流程执行失败第三步:确认流程是上线状态,但是流程没有执行,为什么?如果流程确认是上线状态,需要确定你的流程是否符合你设定的触发条件,如果没有达到对应的条件,是不会触发的。...,被判断了没有执行【流程执行过程中修改】:在有【延迟执行】的流程上线后,进行修改,会导致后续的流程不执行

    2K30

    996的程序员们,为什么我不建议你买保险?

    为此,我邀请了我的好朋友资深保险规划师杨震,请他从客观中立的角度给大家开一次讲座,全面解读保险里的陷阱,避免大家日后被坑。讲座开始前,先上一波干货,给大家分析一下日常买保险常见的各种不正确姿势。...而那些花高价买的万能险、返还险等,认为包括了“教育金”和“养老金”,不但有保障,还可以理财,很划算。但其实,这种保险的价格比纯保障型的贵好几倍,同样的价格,保额也严重不足。...但很多人不知道,国家早已对各大保险公司疾病进行了统一,前25种重疾病种各家保险公司定义都是相同的。 所以,我们看重的数量应该是,重疾条款中附加的轻症和中症的项目。...要不然,我们花再多钱也是白搭,更得不到风险防御的效果。 买保险的4个正确打开方式 买保险的各种不正确姿势,每天都在我们身边上演,这么深的水,怎么才能避免被坑钱呢?...其实多花很多冤枉钱 有的朋友在代理人的说服下很容易就买了一份“返还险”,认为到期了不生病还可以返还保费,像是捡了一个大便宜。 但其实,这类保险是两全型保险,在寿险的基础上附加一款重疾险。

    3.2K20

    如何验证可执行文件是可靠的 | Windows 应急响应

    ) 名称是否为微软官方,如果两者有一个不满足,则认为是可疑文件 如果大家有更好的方法,欢迎根据应急手册上的联系方式联系我们讨论 0x03 弃用方案 为什么不采用杀毒软件对要检查的文件进行查杀?...首先是在应急响应手册的常规检查阶段包含了全盘查杀,其次并不是所有应急场景都包含杀毒程序并且杀毒程序的病毒库能够及时 联网/不联网 更新 为什么不采用沙箱进行检查?...这是出于保密要求,很多场景下客户内部没有沙箱,如果将可执行文件等直接放在互联网上的沙箱进行检查,可能会导致文件泄漏 为什么不用 Hash 验证?...千山鸟飞绝,万径人踪灭呀,我想到一个办法,你能缓存 Windows 自己的那些程序中间签名不奇怪,缓存 Wireshark 的也算是可以接受,你不至于在系统安装和启动过程中把所有软件的中间证书都缓存了吧...于是我们从腾讯管家平台下载了大量的软件进行测试,我就不信你能把这些软件的中间证书都缓存了 结果有签名的程序大部分能够签名通过,欣喜若狂发现几个没通过的,结果放到可联网的 Windows Server

    52710

    新型跨平台僵尸网络正感染《我的世界》游戏服务器

    据BleepingComputer12月16日消息,一种名为“MCCrash”的新型跨平台恶意软件僵尸网络正在感染 Windows、Linux 和物联网设备,对《我的世界》(Minecraft)游戏服务器进行分布式拒绝服务...《我的世界》服务器通常是 DDoS 攻击的目标,无论是为了针对服务器上的玩家还是以此作为勒索需求的一部分。...就在不久前的10月,Cloudflare 曾报告针对 Wynncraft 创纪录的 2.5 Tbbs DDoS 攻击,而Wynncraft 是《我的世界》最大的服务器之一。...在 Windows 上,MCCrash 通过将注册表值添加到“Software\Microsoft\Windows\CurrentVersion\Run”键来建立持久性,并将可执行文件作为其值。...尽管如此,仍有相当多的《我的世界》服务器仍在运行旧版本,其中大部分位于美国、德国和法国。

    62820

    为什么我的数据不按顺序排序原来如此 | Java Debug 笔记

    我的接口返回的数据顺序总是不固定问题描述====我在开发突发奇想。将表头信息也给查出来一并返回给前端了。但是正因为这一举动却带来嘲讽。...说我的接口顺序不对问题定位====首先说明下这个问题是刚入行时遇到的。当时很是困惑,当然啦现在看来真的是贻笑大方了。刚入行那会一直都是使用Mybatis 框架实现数据的获取的。...感觉有点排序的感觉当时为了解决问题就决定尝试一把。结果是完美的。bug解决收工回家。对应刚入行的我还是很有成就感的。时隔多年现在又重新收拾了下自己的bug。...决定一探究竟为什么LinkedHashMap 可以实现按照写入顺序排序。通过结构图我们清楚看到他是HashMap的子类。所以他的存储结构和HashMap基本上是一样的。...因为这里是Bug解析所以关于LinkedHashMap源码的东西我就不深入研究了。最终我追踪到了是其内部linkNodeLast这个方法使其具有写入顺序的特性。

    73610

    科普 | DLL劫持原理与实践

    至于为什么专门抓起来再学一遍了,唉,内网渗透需要 0x01 什么是DLL 这里先摘抄一下百度百科的解释: DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型...在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。...二、在Windows xp sp2之后 Windows查找DLL的目录以及对应的顺序(SafeDllSearchMode 默认会被开启): 默认注册表为:HKEY_LOCAL_MACHINE\System...那么最终Windows2003以上以及win7以上操作系统通过“DLL路径搜索目录顺序”和“KnownDLLs注册表项”的机制来确定应用程序所要调用的DLL的路径,之后,应用程序就将DLL载入了自己的内存空间...并且添加到相应的头文件和源文件分类下(不添加的话,会无法生成文件)。 ? 5、因为vs2017的IDE的原因,会有个pch.cpp、pch.h,在实际运用中,我们是不需要的,所以需要去除掉。

    5.2K41

    Windows 权限提升

    为什么?...Get-UnquotedService # Write-ServiceBinary #将指定的命令中的补丁添加到预编译的C#服务可执行文件中,并将二进制文件写入指定的ServicePath位置。...不搜索标准搜索路径中的目录。#LOAD_LIBRARY_SEARCH_SYSTEM32 如果使用此值,则在%windows%\ system32中搜索DLL及其依赖项。不搜索标准搜索路径中的目录。...参考:深入了解 Windows 7 用户帐户控制 可执行文件带有 Windows Publisher 的数字签名 可执行文件位于“安全“的目录(标准用户无法修改的目录) 视可执行文件对象而定,还有一些附加规则...,我这里只关注exe(mmc.exe 和COM对象暂且不表),清单文件中需指定”autoElevate “属性 这几个条件非常关键,它是为什么能够bypass UAC的原因。

    4K20

    计划任务的攻防战 | Window 应急响应

    ,加一条检测如果开启了日志,可以考虑删除相关的日志 6) 通过注册表检查 通过我在 Windows Server 2016 上一顿尝试,发现 Index 的值只有是 0 的时候才有隐藏效果 所以可以通过排查计划任务的注册表...通过注册表检查 通过我在 Windows Server 2016 上一顿尝试,发现基本上计划任务都有 SD ,这样只要查询没有 SD 的就可以发现了 这里提供一个 powershell 脚本 $registryPath...查看注册表信息 文件夹也有一个 SD 值,或者说只有一个 SD 值 3. 修改 SD 值 先把值保存下来,这样一次就能把实验做完 保存后删除一半 刷新计划任务程序 并没有隐藏效果 4....再次重启计划任务服务 重启后计划任务就没了 如果看过上一篇文章的朋友肯定能知道这是为什么 《计划任务执行由谁决定 | Windows 应急响应》 0x08 总结 一场有意思的对抗 将这类隐藏大体按照以下分类...,不耽误 不保留计划任务注册表项 删除注册表中的计划任务 删除注册表中的计划任务文件夹 直接将计划任务注册表搞坏 其实这几种都是一样的,因为计划任务服务会“缓存”计划任务配置,所以修改注册表后,只有在计划任务服务重启后

    2.1K10

    emexecexe_alg是什么进程

    我的U盘里面多了两个隐藏文件(机房电脑的“显示隐藏文件夹”命令已经不工作了,用attrib -s -h 看见的,而更奇怪的是这两个文件在刚运行attrib -s -h 的时候能看见,可不到2秒,就自动消失...傻了,傻了,这时我才忽然想到我的可能关键点不在着两个文件里,而是其他的,比如system32 里面的可执行文件,也就是那个 application( 镜像 )的程序文件。...可是windows 的taskmgr 是不能查看的。于是我想到了我U盘里的“超级兔子”,呵呵,果然啊,程序文件就在“C:/WINDOWS/system32/algsrvs.exe”, 有办法了!...后者可以轻松地帮你找到注册表里的东东,这样在你删除一个程序后,就可以彻底清理掉那个程序残留在注册表里的垃圾了。...(我怎么象在做广告啊…) 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

    57830

    用Qt写软件系列三:一个简单的系统工具(上)

    这次要写的是一个简单的系统工具,需求来自一个内部项目。功能其实很简单,就是查看当前当前系统中运行的进程信息以及系统中已安装软件信息。说出来也就这么两句话,然而做起来的时候,问题却层出不穷。...问题来了,如果我们需要列出一个进程对应的可执行文件所在的路径该怎么办呢?上面也提到,PROCESSENTRY32结构体中的信息过于简单,只包含了对应进程的进程名称。...那么,在32位系统环境下,如何来提取系统已经安装的程序的信息呢?不知道360安全卫士、金山卫士等软件是怎么做的,反正我最自然的想法就是去读注册表。...等等,稍微一扫描我就觉得有什么不对劲了:我每天用的QQ去哪了?没道理这么大一款软件不使用注册表啊?想来难道又是64位系统的缘故?...照这字面意思,就是微软在64为系统上模拟了一个32位程序运行的环境,这也解释了,为什么我的电脑上会有两个这样的文件夹: ? 这篇博客讲的很详细,对于是什么、为什么、怎么样都有详细叙述。

    2.6K80

    『权限维持系列』- 屏幕保护程序后门

    屏幕保护程序 屏幕保护是Windows功能的一部分,使用户可以在一段时间不活动后放置屏幕消息或图形动画。众所周知,Windows的此功能被威胁参与者滥用为持久性方法。...这是因为屏幕保护程序是具有.scr文件扩展名的可执行文件,并通过scrnsave.scr实用程序执行。...设置屏保之后,注册表中即会显示相关内容。 其中,SCRNSAVE.EXE为默认的屏保程序,我们可将此键值设置为我们要利用的恶意程序。在本质上,.scr文件是可执行文件。...其次,关闭该后门的方法也很简单,在上述图片位置中,切换屏保程序即可,注册表中的数据就会被修改,但是后门程序并未被删除,所以,若要清除后门,我们需要先在注册表中查看后门程序的路径,才可以彻底删除。...在此期间,为了显示屏保动画,我尝试将SCRNSAVE.EXE的数值修改为原本的屏保程序加上我们的木马文件,如下: 但是,很遗憾,没有利用成功,屏幕保护程序只能接受一个参数,超过一个参数的设置导致所有参数失效

    2.9K40

    SharPersist:一款渗透测试中实现Windows系统常驻的套件

    持久性植入是指恶意payload,例如可执行文件(EXE),HTML应用程序(HTA),动态链接库(DLL) ,或其他形式的代码执行。持久性触发是指恶意代码的执行,例如计划任务或Windows服务。...有几种已知的持久性触发的方法可以在Windows上使用,例如Windows服务,计划任务,注册表和启动文件夹等。有关更完整的列表,请参阅 MITRE ATT&CK persistence页面。 ?...我们正在删除先前创建的“Test”注册表值,然后我们列出了“HKCU\Software\Microsoft\Windows\CurrentVersion\Run”的所有注册表值,以验证其是否已被成功删除...我们需要做的第一件事就是查找一个用于后门的计划任务。在这本例中,我们将后门添加到了一个登录时运行的计划任务中,如下图所示。 ?...总结 在Offensive安全社区中,使用反射C#协助攻击生命周期的各个阶段是非常必要的,持久性也不例外。Windows提供了多种持久性技术,安全专家及其对手将继续发现和利用这些技术。

    1.9K00

    为什么我不推荐另外2种快速传几百G文件的方法!

    引言 我是@程序员小助手 Rman,昨天看到一个题目,说在两台PC之间快速传几百G的文件,有没有什么好的快的办法。 考虑到操作系统平台,有Windows,Linux,MaxOS,这些都有差异。...参看 两台电脑之间如何快速传输几百G的文件?-两台,传输,文件,电脑 ? 这里说说为什么不推荐另外2种。 一个是网络存储。...为什么不推荐,因为pandownload的被举报,开发者收监,百度的名声臭的不可救药。所以不推荐。 国外的网速,你我都是知道的。 还有一个是,软件共享。 有人说这很简单啊,局域网有QQ,不就行了?...或者用比较老的飞秋,传输起来不都是贼快吗? 可是你有没有考虑到,如果是Windows要传输给苹果笔记本,或者Linux发行版要传输给Windows,这些软件有没有跨平台的应用呢?...回答发出后,有不少网友回复说, “我直接拔下来硬盘,接到新主机上。新主机启动,挂载为新的磁盘,立马可用!” 这个也是经不起推敲的。

    3.1K10

    为什么我把 Run 出来的 Apk 发给老板,却装不上!

    Run 的 Apk 2.1 textOnly 属性 我们知道,AS Run 起来的 Apk,会使用 Debug 签名进行签名,不过安装不上,并不是签名的问题。...这就是为什么你无法安装 Run 出来的 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本上不是问题。...如果你觉得那里值得改进的,请给我留言。一定会认真查询,修正不足。谢谢。 希望读到这的您能转发分享和关注一下我,以后还会更新技术干货,谢谢您的支持!...毕业3年,我是如何从年薪10W的拖拽工程师成为30W资深Android开发者! 腾讯T3大牛带你了解 2019 Android开发趋势及必备技术点!...八年Android开发,从码农到架构师分享我的技术成长之路,共勉! 最后祝大家生活愉快~

    3.2K30

    (修改gho文件办法)做属于自己个性的gho系统

    (修改gho文件办法)做属于自己个性的gho系统 一 修改GHO文件中的注册表: 想要修改注册表首先要知道XP系统注册表存放的位置: Windows XP的绝大部分注册表数据文件存放在C:\WINDOWS...6、为什么我在打开某些站点的时侯,经常出现404 NOT FOUND的提示?   答:上网后,在浏览这些站点时遇到各种不同的连接错误。这种错误一般是由于网站发生故障或者你没有浏览权限所引起。...⑥将保存好后的注册表文件“default”等重新添加到windows\system32\config目录下 5.修改IE主页;添加到windows目录下;  ①建〔homepage.cmd〕,...修改iso镜像,制作个性ghost安装盘 用虚拟光驱或镜像浏览器 修改 镜像文件方法 突发奇想,能不能在不破坏系统正常运行的情况下,拿封装好的系统进行再封装,通过修改ISO...打开C:\WINDOWS\system32,将里边的OEMINFO配置文件和OEMLOGO图片替换为自己想要的信息,这两个文件就是: 我的电脑–属性 上显示的版本信息,技术支持和图片. 3

    3.5K10
    领券