自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cosmopolitan的博客

安全研究,反病毒

  • 博客(226)
  • 资源 (33)
  • 收藏
  • 关注

原创 c++利用POCO创建进程并获取输出

POCO获取程序输出

2024-03-06 19:41:15 525

原创 poco库中使用md5

1.先需要包含头文件。

2024-03-06 12:46:56 457

原创 vcpkg安装POCO库指南

vcpkg安装poco指南

2024-03-06 12:33:02 601

原创 解决Vmware虚拟机偶尔黑屏

因为启用了3D图形加速,关闭即可。设置->显示器->加速3D图形。

2022-09-20 10:57:44 1220

原创 leetcode 判断链表是否有环

输入:{3,2,0,-4},1复制返回值:true复制说明:第一部分{3,2,0,-4}代表一个链表,第二部分的1表示,-4到位置1,即-4->2存在一个链接,组成传入的head为一个带环的链表 ,返回true我们使用两个指针,fast 与 slow。它们起始都位于链表的头部。随后,slow 指针每次向后移动一个位置,而fast 指针向后移动两个位置。如果链表中存在环,则 fast 指针最终将再次与 slow 指针在环中相遇。/** * Definition for sing.

2021-08-28 22:32:31 585

原创 leetcode 小青蛙跳梯子

描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。示例1输入:2复制返回值:2对于第n个台阶来说,只能从n-1或者n-2的台阶跳上来,所以F(n) = F(n-1) + F(n-2)斐波拉契数序列n=1:只能一种方法n=2:两种递归一下就好了class Solution {public: int jumpFloor(int number) { if(number<=0){.

2021-08-28 11:19:10 594

原创 C++ 反转单向链表

struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};//核心思路:将前后两个节点的指向关系交换从->变成<-class Solution {public: ListNode* ReverseList(ListNode* pHead) { ListNode* pre = nullptr; .

2021-08-26 18:07:47 267

原创 逆向去除winrar广告

推荐工具:x32dbg,spy4win,API Monitor环境:Xp 32,无ASLR用API Moniter监控gui,network相关的API,运行界面如下:弹一个广告窗口,还有个浏览器页面广告API Monitor监控到CreateWindowExW,可以在里面看到调用这个函数的地方,跟进到x32dbg。这里采取的策略是把创建窗口的参数及去掉visable属性,ebx里面的值是0,导致width,height,flag都是0。还是会访问服务器,做人留一线。去掉浏览器弹窗(随机弹出),

2021-08-05 23:22:11 388

原创 获取导入表的大小

uint32_t get_iat_size(PIMAGE_DOS_HEADER dos_header,uint32_t import_rva){ if (import_rva == 0)//ntdll没有导入表 { return 0; } LPBYTE import_va = (LPBYTE)dos_header + import_rva; PIMAGE_IMPORT_DESCRIPTOR imp_desc = (PIMAGE_IMPORT_DESCRIPTOR)import_va;

2021-06-03 15:22:31 132

原创 Boost scope_exit用于替换RAII

#include <boost/scope_exit.hpp>#include <iostream>int *foo(){ int *i = new int{10}; BOOST_SCOPE_EXIT(&i) { delete i; i = 0; } BOOST_SCOPE_EXIT_END std::cout << *i << '\n'; return i;}int main(){ int

2021-05-19 16:53:15 211

原创 duilib控件的一些属性

Windows控件:Create 创建窗口Close 关闭窗口ShowWindow 显示或隐藏窗口ShowModalFake 显示模态对话框(推荐)CenterWindow 居中窗口,支持扩展屏幕Init 窗口接收到 WM_CREATE 消息时会被调用,一般用于初始化AttachDialog 绑定窗口的顶层容器InitControls 初始化控件,在容器中添加控件时会被调用(用于对控件名称做缓存)ReapObjects 回收控件GetWindowResourcePath 获取窗口资源路径

2021-05-18 22:26:38 769

原创 VEH HOOK

VEH实现不修改代码HOOK函数,基本原理:在对应函数上触发异常(0xCC,硬件断点)然后VEH处理异常实现HOOK异常处理函数,修改传入的参数值LONG CALLBACK VEH2(struct _EXCEPTION_POINTERS* pEP){ printf(("VEH2 Do something HOOK\n")); //以下的注释,可以取消以观察不同的输出结果 if ((STATUS_SINGLE_STEP == pEP->ExceptionRecord->

2021-05-17 17:32:37 1181

原创 windows上使用底层的sleep函数

void nt_sleep(DWORD milliseconds){ static NTSTATUS(__stdcall *NtDelayExecution)(BOOL Alertable, PLARGE_INTEGER DelayInterval) = (NTSTATUS(__stdcall*)(BOOL, PLARGE_INTEGER)) GetProcAddress(GetModuleHandleA(("ntdll.dll")), ("NtDelayExecution")); static NT

2021-05-17 16:39:22 1118

原创 duilib基本布局学习(模仿百度网盘)及绑定按钮事件

使用的网易版本的duilib:https://github.com/netease-im/NIM_Duilib_Framework重写demo中basic.xml页面的布局,熟悉布局语法,类似于html语言,这里模仿百度网盘的UI:<?xml version="1.0" encoding="UTF-8"?><Window size="662,442" caption="0,0,0,35"><VBox> <VBox bkcolor="bk_wnd

2021-05-16 14:12:48 575

原创 c++ new[] delete[]底层分析

先写一个demo,里面有new[],delete[],使用C++11 MTd选项编译:#include <string>int main(){ auto pS = new std::string[10]; delete[] pS; return 0;}new的大小为0x11c,十进制284,相当与10*28 + 4。4个额外申请的长度就是保存数组大小用的。auto pS = new std::string[10];009C970D push 11Ch

2020-12-19 15:40:07 358 2

原创 linux密码破解

kali下使用john工具:john --wordlist //使用字典破解,能自动识别linux下使用的hash算法eg: john --wordlist=/usr/share/wordlists/rockyou.txt ./shadow结果:

2020-09-13 16:52:21 299

原创 C++实现类不可复制

定义一个不可复制的基类class Uncopyable{public:protected: Uncopyable(){}; ~Uncopyable(){};private: Uncopyable(const Uncopyable &); Uncopyable& operator=(const Uncopyable &);};以后继承这个类的都会不可复制class Phone:private Uncopyable{public: Phone():.

2020-07-05 23:38:00 515

原创 ReadDirectoryChangesW监控目录文件操作

// 目录监控多线程UINT MonitorFileThreadProc(LPVOID lpVoid){ char *pszDirectory = (char *)lpVoid; // 打开目录, 获取文件句柄 HANDLE hDirectory = ::CreateFile(pszDirectory, FILE_LIST_DIRECTORY, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP

2020-06-20 22:34:25 675

原创 crypto++使用DES加密(ECB pkcs7padding )

string DES_encrypt(const char *key, string &content){ string cipher; try{ ECB_Mode<DES>::Encryption e; e.SetKey((const byte*)key, DES::KEYLENGTH); StringSource(content, true, new StreamTransformationFilter(e,new StringSink(cipher))); }

2020-06-19 11:14:06 1644

原创 c++数据压缩

Compress.hpp#pragma once#include <windows.h>typedef NTSTATUS(WINAPI *pRtlGetCompressionWorkSpaceSize)( _In_ USHORT CompressionFormatAndEngine, _Out_ PULONG CompressBufferWorkSpaceSize, _Out_ PULONG CompressFragmentWorkSpaceSize );typedef.

2020-06-17 14:10:11 1055

原创 version.dll劫持注入模版

// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ switch (ul_reason_for_call) { case DLL_PROCESS_ATTACH: {

2020-06-15 14:10:03 3140

原创 驱动和应用层通信列子

驱动层,创建设备对象,实现读写函数: #include <ntddk.h>NTSTATUS Unload(PDRIVER_OBJECT driver){ DbgPrint("unload driver"); return STATUS_SUCCESS;}NTSTATUS CompleteIrp(PIRP Irp, NTSTATUS status = STATUS_SUCCESS, ULONG_PTR info = 0){ Irp->IoStatus.Status =

2020-05-29 16:04:32 322

原创 wdk中使用双向链表(list)

void TestDoubleList(){ LIST_ENTRY list_head; PLIST_ENTRY p = NULL; int it; InitializeListHead(&list_head); for (int i = 0; i < 20; i++){ PMY_DATA pmd = ExAllocatePool(PagedPool, sizeof(MY_DATA)); pmd->num = i + 1; InsertTailList(&

2020-05-24 11:03:24 307

原创 win7更新powershell到5.1

安装.net 4.5框架下载WMF5.1 https://www.microsoft.com/en-us/download/confirmation.aspx?id=54616

2020-05-16 13:14:51 379

原创 C++结束进程代码

#include <windows.h>#include <iostream>bool KillProcess(DWORD pid){ HANDLE hProcess = OpenProcess(PROCESS_TERMINATE, FALSE, pid); if (!hProcess){ return false; } BOOL success = Te...

2020-05-07 00:51:01 2321

原创 wininet设置代理

InternetOpen("Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)", INTERNET_OPEN_TYPE_PROXY, "http=http://127.0.0.1:8118", NULL, 0)So, the INTERNET_OPEN_TYPE_PROXY flag is used and the proxy server ...

2020-05-03 14:56:15 898

原创 易语言金盾4.0登陆特征码

55 8b ec 81 ec 10 00 00 00 68 24 00 00 00

2020-05-02 23:03:32 209

原创 飘云阁内存补丁工具使用

程序加了tmd壳,直接脱不方便,程序会弹黄色广告以及加入YY房间的窗口,找到关键代码位置,使用内存工具打补丁。这是弹黄色网站的函数,用的ShellExecuteA.那怎么确定什么时候壳代码跑完了,到主程序代码了呢,这里用OD调试,断LoadLibraryW,发现15过后,执行到这里,那么我们在补丁工具里使用Hook补丁,设置LoadLibraryW函数调用15次后开始打补丁:直接用r...

2020-04-30 21:58:49 2037

原创 易语言文本比较特征码

8B 54 24 04 8B 4C 24 08 85 D2 75 0D 33 C0 85 C9 74 06 80 39 00 74 01 48 C3 85 C9 75 09 33 C0OD里面搜索定位到文本比较函数,改返回值就能破解字符串比较了。

2020-04-29 23:12:49 3882

原创 c++ lambda基本语法

铺获列表[var]表示值传递的方式捕获变量var[=]捕获父作用域的所有变量,包括this[&var]表示引用传递捕捉var[&]表示引用传递捕捉父作用域的所有变量[this]表示值传递捕捉当前this指针...

2020-04-27 16:42:20 200

原创 c++11 变长参数的使用(制作一个多参数多类型求和函数)

template <typename … Args>class D2 : public Base<Args,>…{};使用平行都解包方式,即先参与其他表达式再解包D2<X,Y,Z> 相当于 D2: public Base<<X,>>, Base<Y,>, Base<Z,>对于每个传入都参数都会调用unpa...

2020-04-26 22:47:51 3000

原创 c++11 二进制字符串字面量解析为10进制

unsigned int operator "" _b(const char* col, size_t n){ unsigned int result = 0; int t; for (int i = 0; i < n; i++) { t = (col[n - 1 - i] - 0x30); if (t != 0 && t != 1) throw std::s...

2020-04-21 12:35:10 2602

原创 c++ requests网络请求库

项目地址:https://github.com/lxwAsm/requests演示视频:https://www.bilibili.com/video/bv1gV411Z7fT基本使用:#include <iostream>#include <string>#include "http.h"using namespace std;using namespac...

2020-04-21 10:36:39 7116 14

原创 C++11 运行时变量类型判断

#include <typeinfo>string name = "cpp";int age = 14;cout << typeid(age).name() << endl;cout << typeid(name).name() << endl;输出:intclass std::basic_string<char,...

2020-04-20 21:10:07 640

原创 个人微信订阅号

回复bing会返回今天的bing图片。

2020-02-22 19:47:03 310

原创 c++11 sleep函数使用

#include <iostream>#include <thread>#include <chrono>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ for (int i = 0; i < 100; i++){ cout << i << " "...

2020-02-09 09:41:19 7129

原创 自己实现find_if,自己实现传递谓词

#include <iterator>#include <iostream>template<class _InIt,class _Pr > inline _InIt myfind_if(_InIt _First,_InIt _Last,_Pr _Pred){ for (; _First != _Last; _First++){ if (_Pred...

2020-02-06 11:27:00 2755

原创 在word中粘贴代码保持高亮

进入这个网站:http://www.planetb.ca/syntax-highlight-word效果:

2020-01-08 15:24:58 647 1

原创 C++ list插入元素源码分析及过程图

插入过程源码: template<class... _Valty> void _Insert(_Unchecked_const_iterator _Where, _Valty&&... _Val) { // insert element at _Where _Nodeptr _Pnode = _Where._Mynode(); _Nodeptr _...

2019-12-19 16:38:42 394 1

原创 c++ 11 list转set

list<int> li; for (int i = 0; i < 100; i++){ li.push_back(i); } for (int i = 0; i < 100; i++){ li.push_back(i); } unordered_set<int> uset(li.begin(), li.end()); //用list去初始化s...

2019-12-07 22:56:52 3347

2018南宁ctf RE题目

2018年4道南宁CTF RE题目,有Windows逆向也有linux逆向

2018-12-18

petite脱壳机

petite脱壳机,亲测可用,效果很好。

2018-11-20

魔方美化软件

支持改变windows字体的大小,字体的种类,开始菜单,任务栏都可设置

2018-11-06

2018-10月安恒逆向题目

2018年10月安恒月赛逆向题目。

2018-10-29

2018护网杯逆向题目

2018护网杯的3道逆向题目.

2018-10-16

awvs10.zip

著名的web应用漏洞扫描器,zip包里有破解文件,先安装awvs,再运行补丁文件即可

2018-08-27

webshell一句话

php,jsp,asp等脚本的常用一句话拿webshell,然后用菜刀连接即可

2018-08-26

python MySql模块

用于Python连接到MySql数据库,进行嵌入式数据库操作 导入方式:import MySQLdb

2018-06-02

matplotlib-2.2.2-cp35-cp35m-win32.whl

matplotlib2.2.2的python安装包,下载完后用pip install matplotlib-2.2.2-cp35-cp35m-win32.whl安装,python环境为python3.5

2018-04-09

burpsuit破解版

亲测可用,用于网络抓包,爬虫,爆破密码,。。。。。。。。。。。。。。。。。。

2018-03-16

Expresso.rar

正则表达式测试,用于测试自己写的表达式是否正确,大大提高开发效率

2018-02-15

UPX脱壳工具.exe

可以用这个工具脱UPX加过壳的exe可执行程序....................................

2018-01-15

python包cv2.pyd

python cv2库安装包,将此文件复制到(python目录)/Libs/site-packages/文件夹下,在py文件里面import cv2就能使用了

2018-01-11

RSATool2v17.exe

RSA辅助工具

2017-07-26

masm32.zip

2017-01-01

lxml-3.2.2.win32-py2.7.exe

抽取html中的元素

2016-12-26

x64dbg-black.7z

x64dbg两款黑色主题,一个是模仿od的主题,另一个是灰色主题。安装方式:选项->导入设置。

2020-06-13

Permute_3_3.4_WaitsUn.com.dmg

macos上流行的视频转换软件,支持全部的视频转换,版。

2020-05-24

易语言破解思路.doc

易语言常用的如果定位按钮事件,使用e-events,特征码ff 55 fc,搜索易语言字符串,非常又使用价值。

2020-04-30

代码注入工具.zip

向目标进程注入汇编代码,支持异常处理。。MFC程序,xp下测试通过

2019-10-22

VMProtect Ultimate2.23带正版授权-非破解版.zip

VMProtect Ultimate2.23带正版授权-非破解版亲测可用。

2019-09-25

2019dxs.docx

2019年全国大学生信息安全竞赛重邮writeup,写的很详细,需要的来取。

2019-09-24

Thread.sys

内核多线程的列子,xp下用Driver Monitor 加载驱动,DbgView查看即可看到输出。

2019-09-15

Cknife 一句话连接工具.7z

Cknife里面有1.jsp一句话,以及nsa工具,在kali下java1.8下测试通过

2019-07-17

Exe2Aut.exe

将autoit3脚本编译的exe还原为*.au3脚本,方便逆向分析。

2019-07-11

LinEnum.sh

搜集linux系统的敏感信息,用于接下来的提权,查看可写的敏感文件,用户的登陆时间,可以用root权限运行的命令,网络情况

2019-06-16

2019信息安全国赛部分题目文件

easyGo,bbvvmm,baby_pwn,double,where_u_are,Image.bin

2019-04-22

MFC按钮入口地址定位

用于mfc框架生存的程序寻找按钮的单击事件的地址,亲测好用,可用于ctf比赛以及crack

2019-04-03

linux系统入侵排查

描述了ddos,ssh爆破,挖坑,勒索病毒在Linux上的入侵排查思路以及方法

2019-03-29

python socket实现客户端服务端通信列子

包含client.py server.py 是学习python socket的好列子

2019-02-18

pwn栈溢出10道练习题有writeup

pwn栈溢出练习题目,每题都有writeup.

2019-01-04

mysql ubutu安装包

mysql低版本选择工具,选择完后执行sudo apt-get update

2018-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除