摘要:
基础处理 #include <iostream> #include <boost/foreach.hpp> #include <boost/filesystem.hpp> using namespace std; using namespace boost; using namespace boos
阅读全文
posted @ 2021-03-11 18:23
lyshark
阅读(927)
推荐(0)
摘要:
#include <iostream> #include <string> #include <boost\bind.hpp> using namespace std; using namespace boost; int func(int x, int y) { return x + y; } s
阅读全文
posted @ 2021-03-11 18:22
lyshark
阅读(594)
推荐(0)
摘要:
通过封装Paramiko这个SSH模块,我们可以实现远程批量管理Linux主机,在此基础上配合钉钉API接口可实现自动告警机制,定期自动检查设备状态,并推送到钉钉群内。
阅读全文
posted @ 2021-03-08 16:30
lyshark
阅读(1262)
推荐(0)
摘要:
Boost库中默认针对日期与时间的操作库分为,timer,progress_timer,date_time这几类,如下是一些常用的使用方法总结。
阅读全文
posted @ 2021-02-28 19:13
lyshark
阅读(2702)
推荐(0)
摘要:
字符串的查找与替换一直是C++的若是,运用Boost这个准标准库,将可以很好的弥补C++的不足,使针对字符串的操作更加容易。
阅读全文
posted @ 2021-02-27 15:22
lyshark
阅读(807)
推荐(0)
摘要:
Boost库中默认自带了一个功能强大的命令行参数解析器,以往我都是自己实现参数解析的,今天偶尔发现这个好东西,就来总结一下参数解析的基本用法,该库需要引入`program_options.hpp`头文件,即可使用了。
阅读全文
posted @ 2021-02-26 21:26
lyshark
阅读(1870)
推荐(0)
摘要:
将ShellCode放入变量中,然后修改插入可执行文件名称,运行后即可将shellCode插入到EXE中,并设置好装载地址,程序运行后会先上线,然后在执行原始的代码,在使用metaspoit生成shellcode时,运行方式需要指定为线程运行,如果为进程运行,则会卡在ShellCode的循环代码中,原始程序则无法弹出,也就起不到插入的目的了。
阅读全文
posted @ 2021-02-22 14:45
lyshark
阅读(744)
推荐(0)
摘要:
序列化与反序列是最常用的功能,有时我们需要将一个表单组打包成Json格式等然后再提交给服务端,这样可以提高效率节约带框,如下是Django配合Ajax实现的序列化与反序列化,文件上传等操作。
阅读全文
posted @ 2021-02-07 21:48
lyshark
阅读(344)
推荐(0)
摘要:
前段时间,为了实现自动化巡检,我开发了自动化巡检工具,由于我的系统设备版本比较多,所以我是分别开发的客户端程序,服务端使用dll文件与客户端通信,服务端的dll在与python通信,通过Python丰富的第三方库,实现绘图入库等,该方式比较繁琐,我们管理的设备还有一些网络设备,这些设备无法通过开发程序来实现监控,为了实现全平台全设备监控,我决定使用SNMP实现监控任务。
阅读全文
posted @ 2021-02-04 20:13
lyshark
阅读(6406)
推荐(1)
摘要:
由于Linux是一个多用户管理的操作系统,而Linux默认情况下并不限制每个用户使用磁盘空间的大小,假如某个用户疏忽或者恶意占满磁盘空间,将导致系统磁盘无法写入甚至崩溃,为了保证系统磁盘的有足够的剩余空间,我们需要对用户和组进行磁盘空间使用限制。
阅读全文
posted @ 2021-01-31 08:08
lyshark
阅读(1139)
推荐(0)
摘要:
Paramiko是一个用于执行SSH命令的Python第三方库,使用该库可实现自动化运维的所有任务,如下是一些常用代码的封装方式,多数代码为半成品,只是敲代码时的备份副本防止丢失,仅供参考,目前本人巡检百台设备完全无压力。
阅读全文
posted @ 2021-01-29 12:24
lyshark
阅读(1191)
推荐(0)
摘要:
笔者将学习PHP时的学习笔记分享出来,基本上是前面的那些博文的汇总,看起来更方便一些,笔者最近放弃了PHP代码审计部分,所以不再继续学下去了,由于精力实在达不到,只能选择一样进行发展,不想成为半瓶子醋,以后将集中精力做好运维的前提下继续研究二进制方向。
阅读全文
posted @ 2021-01-27 19:46
lyshark
阅读(363)
推荐(0)
摘要:
最近在统计资产,正好看到了xlsxwriter这个表格生成模块,借此机会,熟悉一下,写点有趣的小案例,一开始想使用C++ QT图形化开发一套自动化运维平台,但后来发现不仅消耗时间而且需要解决QT Qssh远程模块的一些问题,后来没有使用QT做,xlsxwriter模块来做非常的简单,所以使用它。
阅读全文
posted @ 2021-01-07 14:37
lyshark
阅读(1020)
推荐(0)
摘要:
通过Python实现对特定窗口的置顶操作以及对特定窗体发送按键,这里需要安装一个第三方pip包,执行命令pywin32安装好以后,我们运行试试。 第一个案例,遍历所有句柄,然后对特定窗口进行最大化或最小化等处理,如下代码将找到x32dbg的窗体,然后对其进行最大化。 import win32gui
阅读全文
posted @ 2020-12-16 21:30
lyshark
阅读(3285)
推荐(0)
摘要:
在Centos7系列系统下,配置Apache服务器,给服务器增加SSL证书功能,让页面访问是不再提示不安全,具体操作流程如下。
阅读全文
posted @ 2020-12-13 22:02
lyshark
阅读(845)
推荐(0)
摘要:
文件上传在PHP中经常被使用到,例如上传一个图片,上传一个文本等,文件上传如果在编写时过滤不够严格则很有可能导致漏洞的产生,如下代码是针对文件上传漏洞的总结,学习这些问题代码可以更好的查缺补漏弥补问题。
阅读全文
posted @ 2020-12-06 13:58
lyshark
阅读(1268)
推荐(0)
摘要:
Qt中实现自定义信号与槽函数,信号用于发送并触发槽函数,槽函数则是具体的功能实现,如下我们以老师学生为例子简单学习一下信号与槽函数的使用方法。 使用无参数信号与槽: 首先定义一个teacher类,该类中用于发送一个信号,其次student类,定义用于接收该信号的槽函数,最后在widget中使用emi
阅读全文
posted @ 2020-11-20 11:49
lyshark
阅读(2795)
推荐(0)
摘要:
Qt 是一个跨平台的图形化类库,常用数据结构就是对C++ STL的二次封装,使其更加易用,如下是经常会用到的一些数据结构和算法,其中包括了QString,QList,QLinkedList,QVector,QStack,QQueue,qmap,qmultimap,qhash,qmultihash,qmultihash,qset容器的具体使用细节。
阅读全文
posted @ 2020-11-17 22:16
lyshark
阅读(3752)
推荐(2)
摘要:
西刺代理是一个国内IP代理,由于代理倒闭了,所以我就把原来的代码放出来供大家学习吧。 首先找到所有的tr标签,与class="odd"的标签,然后提取出来。 然后再依次找到tr标签里面的所有td标签,然后只提取出里面的[1,2,5,9]这四个标签的位置,其他的不提取。 最后可以写出提取单一页面的代码
阅读全文
posted @ 2020-10-21 09:10
lyshark
阅读(712)
推荐(0)
摘要:
今天突然想到了一个好玩的免杀思路,原理就是想办法切断磁盘特征与内存特征,关于沙盒免杀我寻思着,这样可以将不同的的DLL映射到内存,在内存中他们的特征也是被切断的,在注入器上做判断如果是沙盒则不加载,不是则分别注入三个甚至是更多的DLL,将我们的ShellCode切片力度更细,分配到几百个甚至上千个DLL上面,做成一个链,应该可以,没尝试过,抽空可以试试。
阅读全文
posted @ 2020-10-20 11:18
lyshark
阅读(1773)
推荐(0)
摘要:
Crypto 库是C/C++的加密算法库,这个加密库很流行,基本上涵盖了市面上的各类加密解密算法,以下代码是我在学习是总结的,放到这里用于后期需要时能够快速解决问题。
阅读全文
posted @ 2020-10-17 13:38
lyshark
阅读(16354)
推荐(0)
摘要:
反汇编引擎有很多,这个引擎没有Dll,是纯静态链接库,适合r3-r0环境,你可以将其编译为DLL文件,驱动强制注入到游戏进程中,让其快速反汇编,读取出反汇编代码并保存为txt文本,本地分析。
阅读全文
posted @ 2020-10-14 15:49
lyshark
阅读(4559)
推荐(1)
摘要:
如果将shellcode注入到具有特定权限的进程中,我们就可以获得与该进程相同的权限,此方法可以用于提权与降权操作,注入有多种方式,最简单的是直接将metasploit生成的有效载荷直接注入到目标进程中,并通过创建远程线程启动,还可以自己实现一个注入器,这里我们自己来实现一个提权器,可提权也可降权。
阅读全文
posted @ 2020-10-09 17:50
lyshark
阅读(5797)
推荐(2)
摘要:
加壳的原理就是加密或者压缩程序中的已有资源,然后当程序执行后外壳将模拟PE加载器对EXE中的区块进行动态装入,下面我们来自己实现一个简单的区块加解密程序,来让大家学习了解一下壳的基本运作原理。
阅读全文
posted @ 2020-10-02 10:24
lyshark
阅读(1969)
推荐(1)
摘要:
手工修复导入表结构 实现手工修复导入表结构 1.首先需要找到加壳后程序的导入表以及导入了那些函数,使用PETools工具解析导入表结构,如下。 2.发现目录FOA地址为0x00000800的位置,长度是0x000000A8定位过去看看,程序中只保留了一个LoadLibraryA和GetProcAdd
阅读全文
posted @ 2020-09-25 22:10
lyshark
阅读(3160)
推荐(0)
摘要:
首先,我们的ShellCode代码需要自定位,因为我们的代码并不是一个完整的EXE可执行程序,他没有导入表无法定位到当前系统中每个函数的虚拟地址,所以我们直接获取到Kernel32.dll的基地址,里面的GetProcAddr这个函数,获取的方式有很多,第一种是暴力搜索,第二种通过遍历进程的TEB结构来实现,我们使用第二种方式尝试,一旦获取到该函数,就可以动态的调用任何想要的函数了。
阅读全文
posted @ 2020-09-23 17:47
lyshark
阅读(1830)
推荐(0)
摘要:
当我们运行程序时,一般情况下会默认加载Ntdll.dll和Kernel32.dll这两个链接库,在进程未被创建之前Ntdll.dll库就被默认加载了,三环下任何对其劫持都是无效的,除了该Dll外,其他的Dll都是在程序运行时,在输入表中查找到对应关系后才会被装载到内存中的,理论上来说对除NtDll以外的其他库都是可操作的。
阅读全文
posted @ 2020-09-22 13:15
lyshark
阅读(4145)
推荐(0)
摘要:
DLL注入有多种方式,今天介绍的这一种注入方式是通过修改导入表,增加一项导入DLL以及导入函数,我们知道当程序在被运行起来之前,其导入表中的导入DLL与导入函数会被递归读取加载到目标空间中,我们向导入表增加导入函数同样可以实现动态加载,本次实验用到的工具依然是上次编写的PE结构解析器。
阅读全文
posted @ 2020-09-20 16:02
lyshark
阅读(2780)
推荐(0)
摘要:
关于Dump内存原理,我们可以使用调试API启动调试事件,然后再程序的OEP位置写入CC断点让其暂停在OEP位置,此时程序已经在内存解码,同时也可以获取到程序的OEP位置,转储就是将程序原封不动的读取出来并放入临时空间中,然后对空间中的节表和OEP以及内存对齐进行修正,最后将此文件在内存保存出来即可。
阅读全文
posted @ 2020-09-17 20:15
lyshark
阅读(2365)
推荐(0)
摘要:
PE结构中的地址互转,这次再来系统的复习一下关于PE结构中各种地址的转换方式,最终通过编程来实现自动解析计算,最后将这个功能集成到我的迷你解析器中,本章中使用的工具是上次讲解PE结构文章中制作的CMD迷你结构解析器,如果不知道参数的基本使用请看前一篇。
阅读全文
posted @ 2020-09-14 21:37
lyshark
阅读(1433)
推荐(1)