- 博客(226)
- 资源 (33)
- 收藏
- 关注
原创 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
原创 飘云阁内存补丁工具使用
程序加了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
原创 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
原创 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
matplotlib-2.2.2-cp35-cp35m-win32.whl
2018-04-09
python包cv2.pyd
2018-01-11
masm32.zip
2017-01-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人