易語言腳本解析類源碼
系統結構:子程序1,QEHash,創建進入許可證_,進入許可區_,退出許可區_,刪除進入許可證_,啟動線程_,銷毀線程_,尋找字節集_,內存_申請,內存_釋放,內存_尺寸,內存_讀整數,內存_寫整數,內存_復制,內存_寫字節集,內存_寫文本,內存_讀字節集,內存_讀文本,取低字,取高字,取指針_整數型,取指針_邏輯型,取指針_字節集,取指針_文本型,原子_加1,原子_減1,原子_比較賦值,原子_賦值,原子_加法,原子_減法,函數_載入DLL,函數_卸載DLL,函數_取函數指針,調用子程序_,取協議,取域名,取端口,取頁面地址,類擴展_生成類回調,類擴展_取_類_函數地址,類擴展_取上層函數首參,類擴展_get_retn_code,類擴展_取變量數據地址_字節集,類擴展_取指針內容_整數,類擴展_到字節集_從整數_,類擴展_到字節集_從字節,類擴展_取變量地址_整數,類擴展_取變量地址_短整數,l_var,l_echo,l_alert,執行命令,取回錯誤,輸出錯誤,腳本解析,開始解析腳本,是否行尾,跳過空格,跳過換行,是否開始位置,是否結束位置,解析一行,輸出字節,輸出文本,輸出數據,執行一行,取長度,擴容,加入,取出,刪除,加入文本,取出文本,尋找,取中間文本,添加變量,刪除變量,變量取值,執行變量表達式,變量賦值,變量名取索引,是否為變量,取變量類型,InterlockedExchangeAdd,InterlockedExchange,InterlockedIncrement,InterlockedDecrement,InterlockedCompareExchange,LoadLibraryA,GetProcAddress,FreeLibrary,RtlMoveMemory,LocalAlloc,LocalFree,LocalSize,CreateThread,CloseHandle,TerminateThread,InitializeCriticalSection,DeleteCriticalSection,EnterCriticalSection,IOCP_創建,IOCP_等待,IOCP_發送,關閉句柄,LeaveCriticalSection,HeapCreate,HeapFree,HeapAlloc,HeapDestroy,WaitForSingleObject,GetProcessHeap,
======窗口程序集1
| |
| |------ __啟動窗口_創建完畢
| |
| |------ 子程序1
| |
| |
======SDK
| |
| |------ QEHash
| |
| |------ 創建進入許可證_
| |
| |------ 進入許可區_
| |
| |------ 退出許可區_
| |
| |------ 刪除進入許可證_
| |
| |------ 啟動線程_
| |
| |------ 銷毀線程_
| |
| |------ 尋找字節集_
| |
| |------ 內存_申請
| |
| |------ 內存_釋放
| |
| |------ 內存_尺寸
| |
| |------ 內存_讀整數
| |
| |------ 內存_寫整數
| |
| |------ 內存_復制
| |
| |------ 內存_寫字節集
| |
| |------ 內存_寫文本
| |
| |------ 內存_讀字節集
| |
| |------ 內存_讀文本
| |
| |------ 取低字
| |
| |------ 取高字
| |
| |------ 取指針_整數型
| |
| |------ 取指針_邏輯型
| |
| |------ 取指針_字節集
| |
| |------ 取指針_文本型
| |
| |------ 原子_加1
| |
| |------ 原子_減1
| |
| |------ 原子_比較賦值
| |
| |------ 原子_賦值
| |
| |------ 原子_加法
| |
| |------ 原子_減法
| |
| |------ 函數_載入DLL
| |
| |------ 函數_卸載DLL
| |
| |------ 函數_取函數指針
| |
| |------ 調用子程序_
| |
| |------ 取協議
| |
| |------ 取域名
| |
| |------ 取端口
| |
| |------ 取頁面地址
| |
| |------ 類擴展_生成類回調
| |
| |------ 類擴展_取_類_函數地址
| |
| |------ 類擴展_取上層函數首參
| |
| |------ 類擴展_get_retn_code
| |
| |------ 類擴展_取變量數據地址_字節集
| |
| |------ 類擴展_取指針內容_整數
| |
| |------ 類擴展_到字節集_從整數_
| |
| |------ 類擴展_到字節集_從字節
| |
| |------ 類擴展_取變量地址_整數
| |
| |------ 類擴展_取變量地址_短整數
| |
| |
======命令集
| |
| |------ _初始化
| |
| |------ _銷毀
| |
| |------ l_var
| |
| |------ l_echo
| |
| |------ l_alert
| |
| |------ 執行命令
| |
| |------ 取回錯誤
| |
| |
======腳本解析
| |
| |------ _初始化
| |
| |------ _銷毀
| |
| |------ 輸出錯誤
| |
| |------ 腳本解析
| |
| |------ 開始解析腳本
| |
| |------ 是否行尾
| |
| |------ 跳過空格
| |
| |------ 跳過換行
| |
| |------ 是否開始位置
| |
| |------ 是否結束位置
| |
| |------ 解析一行
| |
| |------ 輸出字節
| |
| |------ 輸出文本
| |
| |------ 輸出數據
| |
| |------ 執行一行
| |
| |
======字節流
| |
| |------ _初始化
| |
| |------ _銷毀
| |
| |------ 取長度
| |
| |------ 擴容
| |
| |------ 加入
| |
| |------ 取出
| |
| |------ 刪除
| |
| |------ 加入文本
| |
| |------ 取出文本
| |
| |------ 尋找
| |
| |------ 取中間文本
| |
| |
======變量控制
| |
| |------ _初始化
| |
| |------ _銷毀
| |
| |------ 添加變量
| |
| |------ 刪除變量
| |
| |------ 變量取值
| |
| |------ 執行變量表達式
| |
| |------ 變量賦值
| |
| |------ 變量名取索引
| |
| |------ 是否為變量
| |
| |------ 取變量類型
| |
| |
======調用的Dll
| |
| |---[dll]------ InterlockedExchangeAdd
| |
| |---[dll]------ InterlockedExchange
| |
| |---[dll]------ InterlockedIncrement
| |
| |---[dll]------ InterlockedDecrement
| |
| |---[dll]------ InterlockedCompareExchange
| |
| |---[dll]------ LoadLibraryA
| |
| |---[dll]------ GetProcAddress
| |
| |---[dll]------ FreeLibrary
| |
| |---[dll]------ RtlMoveMemory
| |
| |---[dll]------ LocalAlloc
| |
| |---[dll]------ LocalFree
| |
| |---[dll]------ LocalSize
| |
| |---[dll]------ CreateThread
| |
| |---[dll]------ CloseHandle
| |
| |---[dll]------ TerminateThread
| |
| |---[dll]------ InitializeCriticalSection
| |
| |---[dll]------ DeleteCriticalSection
| |
| |---[dll]------ EnterCriticalSection
| |
| |---[dll]------ IOCP_創建
| |
| |---[dll]------ IOCP_等待
| |
| |---[dll]------ IOCP_發送
| |
| |---[dll]------ 關閉句柄
| |
| |---[dll]------ LeaveCriticalSection
| |
| |---[dll]------ HeapCreate
| |
| |---[dll]------ HeapFree
| |
| |---[dll]------ HeapAlloc
| |
| |---[dll]------ HeapDestroy
| |
| |---[dll]------ WaitForSingleObject
| |
| |---[dll]------ GetProcessHeap
調用的DLL命令:
.DLL命令 InterlockedExchangeAdd, 整數型, "Kernel32", "InterlockedExchangeAdd", , 原子相加,將兩個地址相加
.參數 Addend, 整數型
.參數 Value, 整數型
.DLL命令 InterlockedExchange, 整數型, "kernel32.dll", "InterlockedExchange", , 原子內存交換,返回第一個內存的值
.參數 Target, 整數型
.參數 Value, 整數型
.DLL命令 InterlockedIncrement, 整數型, "kernel32.dll", "InterlockedIncrement", , 原子+1
.參數 Addend, 整數型
.DLL命令 InterlockedDecrement, 整數型, "kernel32.dll", "InterlockedDecrement", , 原子-1
.參數 Addend, 整數型
.DLL命令 InterlockedCompareExchange, 整數型, "kernel32.dll", "InterlockedCompareExchange", , 原子_把目標操作數(第1參數所指向的內存中的數)與一個值(第3參數)比較,如果相等,則用另一個值(第2參數)與目標操作數(第1參數所指向的內存中的數)交換
.參數 Destination, 整數型
.參數 Exchange, 整數型
.參數 Comperand, 整數型
.DLL命令 LoadLibraryA, 整數型, "kernel32.dll", "LoadLibraryA", , _裝載DLL
.參數 lpLibFileName, 文本型, , 文件名
.DLL命令 GetProcAddress, 整數型, "kernel32.dll", "GetProcAddress", , _取函數地址
.參數 hModule, 整數型, , 模塊句柄
.參數 lpProcName, 整數型, , 函數名
.DLL命令 FreeLibrary, 整數型, "kernel32.dll", "FreeLibrary", , _釋放DLL
.參數 模塊句柄, 整數型
.DLL命令 RtlMoveMemory, 整數型, "kernel32.dll", "RtlMoveMemory", , 拷貝內存
.參數 目標數據地址, 整數型, , lpvDest
.參數 源數據, 整數型, , lpvSource
.參數 尺寸, 整數型, , cbCopy
.DLL命令 LocalAlloc, 整數型, "kernel32.dll", "LocalAlloc", , 申請內存
.參數 uFlags, 短整數型
.參數 uBytes, 整數型
.DLL命令 LocalFree, 整數型, "kernel32.dll", "LocalFree", , 釋放內存
.參數 hMem, 整數型, , hMem
.DLL命令 LocalSize, 整數型, "kernel32.dll", "LocalSize", , 查詢內存塊尺寸
.參數 hMem, 整數型
.DLL命令 CreateThread, 整數型, "kernel32.dll", "CreateThread", , 返回線程句柄
.參數 lpThreadAttributes, 整數型, , 默認security性
.參數 dwStackSize, 整數型, , 初始棧的大小
.參數 lpStartAddress, 整數型, , 指向線程函數的指針
.參數 lpParameter, 整數型, , 線程參數
.參數 dwCreationFlags, 整數型, , 是否掛起
.參數 lpThreadId, 整數型, 傳址, 線程ID
.DLL命令 CloseHandle, 整數型, "kernel32.dll", "CloseHandle", , 關閉句柄
.參數 hObject, 整數型
.DLL命令 TerminateThread, 整數型, "kernel32.dll", "TerminateThread", , _銷毀線程
.參數 hThread, 整數型
.參數 dwExitCode, 整數型
.DLL命令 InitializeCriticalSection, , "kernel32.dll", "InitializeCriticalSection", , 創建許可證
.參數 lpCriticalSection, 整數型
.DLL命令 DeleteCriticalSection, , "kernel32.dll", "DeleteCriticalSection", , 刪除許可證
.參數 lpCriticalSection, 整數型
.DLL命令 EnterCriticalSection, , "kernel32.dll", "EnterCriticalSection", , 進入許可區
.參數 lpCriticalSection, 整數型
.DLL命令 IOCP_創建, 整數型, "kernel32.dll", "CreateIoCompletionPort", , 失敗返回0
.參數 Handle, 整數型, , 文件句柄
.參數 ExistingCompletionPort, 整數型, , io對象,為零表示新建
.參數 CompletionKey, 整數型, , 參數
.參數 NumberOfConcurrentThreads, 整數型, , 當該參數為0表示允許同時相等數目于處理器個數的線程訪問該消息隊列。
.DLL命令 IOCP_等待, 整數型, "kernel32.dll", "GetQueuedCompletionStatus", , 調用成功,則返回非零數值,相關數據存于lpNumberOfBytes、lpCompletionKey、lpoverlapped變量中。失敗則返回零值。
.參數 CompletionPort, 整數型, , 指定的IOCP,該值由CreateIoCompletionPort函數創建。
.參數 lpNumberOfBytesTransferred, 整數型, 傳址, 一次完成后的I/O操作所傳送數據的字節數。
.參數 lpCompletionKey, 整數型, 傳址, 當文件I/O操作完成后,用于存放與之關聯的CK。
.參數 lpOverlapped, 整數型, 傳址, 為調用IOCP機制所引用的OVERLAPPED結構
.參數 dwMilliseconds, 整數型, , 用于指定調用者等待CP的時間
.DLL命令 IOCP_發送, 整數型, "kernel32.dll", "PostQueuedCompletionStatus", , 發送完成端口數據
.參數 CompletionPort, 整數型, , 端口
.參數 dwNumberOfBytesTransferred, 整數型, , 值
.參數 dwCompletionKey, 整數型, , 值
.參數 lpOverlapped, 整數型, , 值
.DLL命令 關閉句柄, 整數型, "kernel32.dll", "CloseHandle", , 關閉句柄
.參數 hObject, 整數型
.DLL命令 LeaveCriticalSection, , "kernel32.dll", "LeaveCriticalSection", , 退出許可區
.參數 lpCriticalSection, 整數型
.DLL命令 HeapCreate, 整數型, "kernel32.dll", "HeapCreate", , hHeap, 錯誤返回0,創建堆
.參數 flOptions, , , #HEAP_ 4指定在分配或重新分配堆棧中的內存塊的嘗試失敗時,導致系統引發一個異常條件。1非串行,自己管理線程security
.參數 dwInitialSize, , , 堆的初始化尺寸(以字節為單位),0 為自動指定
.參數 dwMaximumSize, , , 堆的最大尺寸
.DLL命令 HeapFree, 整數型, "kernel32.dll", "HeapFree", , 失敗返回0,釋放堆內存
.參數 hHeap, 整數型
.參數 dwFlags, 整數型, , #HEAP_NO_SERIALIZE,1 ,同申請
.參數 lpMem, 整數型
.DLL命令 HeapAlloc, 整數型, "kernel32.dll", "HeapAlloc", , lpMem,在指定的堆上分配內存
.參數 hHeap, 整數型
.參數 dwFlags, 整數型, , #HEAP_ 8為清零 4為提取一個堆,
.參數 dwBytes, 整數型, , 尺寸,最大512KB
.DLL命令 HeapDestroy, 整數型, "kernel32.dll", "HeapDestroy", , 銷毀堆
.參數 hHeap
.DLL命令 WaitForSingleObject, 整數型, "kernel32.dll", "WaitForSingleObject", , _等待對象信號
.參數 hHandle, 整數型
.參數 dwMilliseconds, 整數型
.DLL命令 GetProcessHeap, 整數型, "kernel32", "GetProcessHeap", , 獲取調用過程堆句柄
原貼 [易語言首發]PCVX小程序解密 因為 我也不懂 就看了下這個 PC小程序解密.e 發出來不知道怎么用,所以 度娘一步步找答案得到 的 自行研究捉摸了下 僅供學習參考 1.打開 PC小程序解...
易語言模塊基址獲取源碼,模塊基址獲取,GetModuleBaseAddress...
易語言流程控制編譯原理源碼,流程控制編譯原理,是否漢字,讀字符,是否運算符,是否邏輯運算符,指針回溯,跳過空格,跳過注釋,代碼塊,取程序返回值,外部接口_代碼塊執行,外部接口_表達式計算,表達式計算,邏輯判斷,文本到邏輯,函數調用,函數_位或,函數_測試,函數_信...
易語言搜索程序隱藏代碼源碼,搜索程序隱藏代碼,枚舉子程序...
易語言打魚學習鏈表源碼,打魚學習鏈表,入棧,出棧,清空鏈表,取頂數據,取索引處值,取長度,取值處索引,插入,刪除,倒置,是否為空,到八,入隊,出隊...
易語言腳本解析類源碼,腳本解析類,子程序1,QEHash,創建進入許可證_,進入許可區_,退出許可區_,刪除進入許可證_,啟動線程_,銷毀線程_,尋找字節集_,內存_申請,內存_釋放,內存_尺寸,內存_讀整數,內存_寫整數,內存_復制,內存_寫字節集,內存_寫文本,內存_讀字節集,...
易語言核心算術計算解析源碼,核心算術計算解析,信息框3,信息框2...
易語言獲取網頁和密碼例程源碼,獲取網頁和密碼例程,取文檔對象,取瀏覽器文檔對象_API,注冊消息_API,發送消息_API,置鼠標捕獲窗口_API,取消鼠標捕獲窗口_API,取窗口類名_API,取座標窗口句柄_API,取光標位置_API...
易語言置入代碼調用子程序辦法源碼,置入代碼調用子程序辦法,普通寫法,置入寫法...