原创 【編程筆記】Windows套接字使用總結

想到什麼加什麼… 頭文件及lib引用 #include <winsock2.h> #pragma comment(lib, "ws2_32.lib") 初始化socket庫 WSADATA wsaData; if(WSASt

原创 【工具類】本機獲取socket對應的IP地址及MAC地址

#include <winsock2.h> #include <Iptypes.h> #include <IPHlpApi.h> #pragma comment(lib, "Iphlpapi.lib") #pragma commen

原创 【python】爬蟲-爬取CSDN上的博客文章

# -*- coding: utf-8 -*- import html import os import queue import re import threading import urllib '''author fzuim'

原创 【python】爬蟲-爬取劍網三貼吧818

# -*- coding: utf-8 -*- from urllib import request from urllib import error import re, os, threading '''author fzuim

原创 【python】爬蟲-爬取糗百

# -*- coding: utf-8 -*- from urllib import request from urllib import error import re '''author fzuim''' class QSBK

原创 隨筆20181220

明年的那些事兒 隨便寫寫,年末了。想想18年,就一晃而過,想做的,想學的很多,但真正靜下心好好弄的很少。浮躁的人&浮躁的環境,接下來準備弄個python專欄,記錄下自己python學習的那些事。(很早之前就想寫了,但是python工作

原创 隨筆20181018

隨筆寫點。 好久沒靜下心,好好研究自己所感興趣的東西。感覺有些東西學的有點過雜,什麼都搞了一段時間,但後面工作中,再次使用卻較少了。導致現在回想起來,有點迷茫,感覺還是有很多一知半解的地方,但後面也沒花過多的時間來關注來求知。所以說,

原创 【編程筆記】線程池實現源碼(從POCO中剝離出來)

源碼下載:https://download.csdn.net/download/fzuim/10625204 CThreadPool類 /************************************************

原创 【Inline Hook應用篇】限制剪切板(針對文件類型)

限制剪切板,主要是限制不允許粘貼。我們對這兩個系統API進行掛鉤: GetClipboardData和OleGetClipboard //!<限制剪切板 InitHook("user32.dll", "GetClipboardDat

原创 【編程筆記】隨筆_20180619

經過了大半個月的忙碌,總算有了幾天相對清閒的時間。之前大半個月基本上,天天在趕項目,一個接一個。雖然難度不大,但是也很煩,畢竟想要找個時間好好整理下思緒,5月末的時候,上頭下了個死命令:最後4天,立馬搞出個WebService服務,提供

原创 【設計模式】圖說設計模式

http://design-patterns.readthedocs.io/zh_CN/latest/index.html

原创 Win32平臺下OpenSSL編寫SSL,TLS程序

一、簡介: SSL(Secure Socket Layer)是netscape公司提出的主要用於web的安全通信標準,分爲2.0版和3.0版.TLS(Transport Layer Security)是IETF的TLS 工作組在SSL3.

原创 【Inline Hook基礎篇】掛鉤系統API

對於怎麼掛鉤系統API的實現,網上對此的解釋有很多也很詳細。這邊暫不進行長篇大論,就簡單的說明下原理:修改系統API的前幾個字節,並寫入 JMP 0x15a123 彙編指令,實現調用系統API自動跳轉到我們的API的過程。 對於API

原创 【Inline Hook基礎篇】框架搭建

Windows程序員對於HOOK技術應該都很熟悉,HOOK俗稱:鉤子。即將自己想實現的功能,掛鉤到系統的函數上,達到調用系統的函數時能自動執行我們實現的功能。 對於HOOK,也分爲:消息鉤子,API鉤子,內核鉤子。消息鉤子和API鉤子

原创 【工具類】格式化打印信息

#pragma once #include <Windows.h> void odprintf(PCWSTR format, ...) { va_list args; va_start(args, format);