原创 宏觀 量子計算一句話

宏觀上來講,我理解爲:我們目前的計算機,拿來跑並行,N個核,撐死能物理並行N個線程。量子計算機,N個核(qubit),可以並行跑2^N個線程,但是最後只能讀取其中一個線程的結果,而且最終會讀取到哪個線程是(依照一定分佈)隨機的,你

原创 只允許運行一個實例的方法

查找窗口法 TCHAR wndName = ["blahblah"]; hWnd = FindWindow(NULL, wndName); if(hwnd == 0) // 沒找到,就是沒運行 //TODO 使用

原创 DLL 遠程線程注入

遠程線程注入 首先 , 這裏講和爲注入 , 通俗講 , 就是把自己的東西強加給別人 也就是在 其他程序的運行的內存空間裏面 插入自己的代碼 這裏提到的遠程線程注入 這個算是很常用,也算是用的比較多的一種注入方式了 實用代碼

原创 Python入門--模塊的導入和使用

Python的模塊 關於python庫 python的模塊(module)分爲官方庫,和非官方庫兩個部分 python的精巧的因素之一,也是得益於他的強大的庫的支持,與C不同,Pyhton有大量的庫支持,可以調用,而不像C一樣

原创 PE 格式詳解

PE文件是Win32的原生文件格式.每一個Win32可執行文件都遵循PE文件格式.對PE文件格式的瞭解可以加深你對Win32系統的深入理解. 一、 基本結構。   上圖便是PE文件的基本結構。(注意:DOS MZ Header和部分P

原创 Windows 全局鉤子 Hook 詳解

監控程序的實現       我們發現一些木馬或其他病毒程序常常會將我們的鍵盤或鼠標的操作消息記錄下來然後再將它發到他們指定的地方以實現監聽.這種功能其他是利用了全局鉤子將鼠標或鍵盤消息進行了截取,從而獲得了操作的消息.要得到鼠標和鍵盤

原创 修改註冊表實現程序開機自啓動

註冊表簡介 何爲註冊表 註冊表相當於Windows下的一個龐大的層次性數據庫. 基本上有責系統所有的配置信息 註冊表是windows操作系統中的一個核心數據庫,其中存放着各種參數,直接控制着windows的啓動、硬件驅動程序的

原创 Windows 鉤子的使用

我們知道Windows中的窗口程序是基於消息,由事件驅動的,在某些情況下可能需要捕獲或者修改消息,從而完成一些特殊的功能(MFC框架就利用Windows鉤子對消息進行引導)。對於捕獲消息而言,無法使用IAT或Inline Hook之類的

原创 GetLastError函數使用及返回代碼對照

DWORD i  =  ::GetLastError();      功能:查詢LoadIcon()函數返回的錯誤值   〖0〗-操作成功完成。   〖1〗-功能錯誤。   〖2〗-系統找不到指定的文件。   〖3〗-系統找不到指定

原创 程序的不同段的區別和作用

本文轉載自 : 鏈接 一. 在學習之前我們先看看ELF文件。 ELF分爲三種類型:.o 可重定位文件(relocalble file),可執行文件以及共享庫(shared library),三種格式基本上從結構上是一樣的,只是具體到

原创 如何理解左操作數必須爲左值

本文轉載自 : _Hebrew博客 聲明:本博文用於學習總結及工作心得 在C語言中經常會遇到一個問題就是做操作數必須爲左值,看一下代碼: int a=1,b=2; a<b?a:b=10; 在C++編譯器環境下,能正常運行,沒有

原创 使用互斥體使程序只運行一個

何爲互斥體 引用了百科的話 互斥體實現了“互相排斥”(mutual exclusion)同步的簡單形式(所以名爲互斥體(mutex))。互斥體禁止多個線程同時進入受保護的代碼“臨界區”(critical section)。 其

原创 通俗易懂量子計算的原理

轉自知乎 如有侵權 望告知 立即刪除 量子計算/量子計算機的概念是著名物理學家費曼於1981年首先提出的。 後來大家試了試才知道,原來真的可以這麼玩。 【費曼還首先在Tiny Machine的課堂上首先提出了納米科學這一個概念,他課堂的

原创 區塊鏈有哪些技術特徵

原標題:(科普)區塊鏈有哪些技術特徵 轉載自: 搜狐新聞 在信息網絡化的大背景下,當需要與不熟悉的對手方進行價值交換活動時,人們如何做才能防止不會遭受惡意欺騙,從而做出準確的決策?區塊鏈技術則正可以解決這一問題——它提供了一種無需信任單

原创 C++中函數指針的使用

不能忘了老本行,是該回顧回顧 關於C++中函數指針的使用(包含對typedef用法的討論) (一)簡單的函數指針的應用。 //形式1:返回類型(*函數名)(參數表) char (*pFun)(int); char glFun(int