當前位置:首頁 » 操作系統 » 幫助源碼

幫助源碼

發布時間: 2022-04-14 10:58:45

㈠ 幫忙看段源碼

VMProtectBegin和VMProtectEnd沒說是什麼東西啊,如果是一個函數就要把它的定義寫出來,這里沒有就只能注釋掉了.
再加個頭文件#include <windows.h>
VC6下就編譯通過了,只是能編譯,還不能生成exe程序,因為這不是完整的程序,只是某個程序的一部分,要都放在一起才能生成exe程序.
#include <windows.h>
DWORD GameBase = 0x01080FD4,DebugOutCall = 0x00A7DE50,RepairCall = 0x00963AA0,OpenBankCall = 0x00962920;
void __stdcall Notice(char *msg)
{
//VMProtectBegin
int l = strlen(msg);
WCHAR *ws = new WCHAR[l * 2 + 1];
MultiByteToWideChar (CP_ACP, 0, msg, -1, ws, l*2);
__asm
{
pushad
mov ecx, GameBase
mov ecx, [ecx]
mov ecx, [ecx+0x50]
push 0
push 0
push 0x1f
push 0xFF00FF00
push ws
call DebugOutCall
popad
}
delete []ws;
//VMProtectEnd
}

void __stdcall Repair(void)
{
//VMProtectBegin
__asm
{
pushad
mov ecx, GameBase
mov eax, [ecx]
mov esi, [eax+0x8c]
mov ecx, [esi+8]
push 1
push 0
call RepairCall
popad
}
//VMProtectEnd
}

void __stdcall OpenBank(void)
{
//VMProtectBegin
__asm
{
pushad
mov ecx, GameBase
mov ecx, [ecx]
push 0
push 0
push 0x1b
call OpenBankCall
popad
}
//VMProtectEnd
}

㈡ 有沒有什麼工具可以幫助理解源代碼的

你要看class的?可以用jd-gui.exe 如果要集成在eclipse裡面的話,可以用jadClipse

㈢ visual studio 2012 本地幫助顯示html源碼啊!!!怎麼解決

點擊一下右鍵看看有沒有選項 顯示頁面什麼之類的

㈣ 急求Vb高手,幫助,修改源代碼。

代碼如下(理論輪廓已完成,工作輪廓下次完成)
Public Function j0(a As Single, b As Single) As Single
p = 3.141592654
j0 = Cos(p * a / b)
End Function
Private Sub Command3_Click()
'列印坐標軸

Picture1.Scale (-60, 60)-(60, -60) '定義坐標系
Picture1.Cls
Picture1.Line (900, 0)-(-900, 0)
Picture1.Line (0, 900)-(0, -900)
End Sub

'理論廓線
Private Sub Command1_Click()
Dim d As Single
Dim x As Single
p = 3.141592654
d = 0.959931088
Picture1.Scale (-60, 60)-(60, -60)
'推程
For i = 0 To 55 Step 0.5
x = i * p / 180 '角度轉換為弧度
s = 6 * (1 - j0(x, d)) / 2
ex = (35 + s) * Cos(x)
ey = (35 + s) * Sin(x)

Picture1.PSet (ex, ey), vbRed '圖像列印
Next i
'回程
For i = 0 To 55 Step 0.5
x = i * p / 180 '角度轉換為弧度
s = 6 * (1 + j0(x, d)) / 2
ex = (35 + s) * Cos(x + d)
ey = (35 + s) * Sin(x + d)
Picture1.PSet (ex, ey), vbRed '圖像列印
Next i
'近休
For i = 0 To 250 Step 0.5
x = i * p / 180 '角度轉換為弧度
ex = (35) * Cos(x + 2 * d)
ey = (35) * Sin(x + 2 * d)
Picture1.PSet (ex, ey), vbRed '圖像列印
Next i

For i = 0 To 360
x = i * 3.1415926536 / 180 '角度轉換為弧度
ex = 35 * Cos(x)
ey = 35 * Sin(x)
Picture1.PSet (ex, ey), vbBlue '圖像列印
Next i
Picture1.Circle (0, 0), 35
End Sub

單擊「坐標軸」出現坐標軸,單擊Command1(理論輪廓)出現理論輪廓。

㈤ 幫忙求網頁源碼!下面這個頁面的源碼(點擊列表框實現右邊視頻播放)

這個好搞呀,用onClick=document.getElementById("要播放視頻的div的ID").innerHTML='<embed src=視頻文件名>';就可以了

㈥ 源碼怎麼使用如果我有源碼讓別人幫忙建設網站,可以提供我的源碼嗎

你有源碼
自己都可以做
建設網站的公司給你做網站
源碼當然提供給你了
,自己備份一個就可以。

㈦ vs中幫助裡面沒有庫和源代碼 c++怎麼回事

在vs2005里建立一個控制台項目把c++代碼復制過去一般都沒問題你真的安裝了vs2005?如果安裝了的那麼雙擊你圖片里的最後一個文件就可要打開了

㈧ 怎樣有效而快速的找到所需要的演算法源代碼有時候比較急,需要大量的演算法源代碼幫助學習!

說說看要什麼演算法的代碼,如果是基礎的,ACM演算法競賽考察的,那麼網上有很多ACM競賽的演算法代碼模板。

㈨ 用匯編語言編寫一個小程序(比如hello,word!)請懂的人幫忙提供源碼

您正在看的匯編語言是:hello,world!win32匯編小程序。

首先我們看一個「復雜」的Win32匯編程
程序用來顯示一個消息框
--------------------------------------------------
;文件名:3.asm

.386
.model flat ,stdcall

NULL equ 0
MB_OK equ 0

ExitProcess PROTO :Dword
MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:Dword

includelib kernel32.lib
includelib user32.lib

.data
szText db "Hello, world!",0
szCaption db "Win32Asm",0

.code
start:
push MB_OK
lea eax,szCaption
push eax
lea eax,szText
push eax
push NULL
call messageboxa
xor eax,eax
push eax
call exitprocess
end start
--------------------------------------------------
編譯鏈接:
分下面兩步進行:
ml /c /coff 3.asm
link /subsystem:Windows /libpath:d:\masm7\lib 3.obj

第一步編譯生成3.obj文件
/c 表示只編譯,不鏈接
/coff 表示生成COFF格式的目標文件

第二步鏈接生成3.exe文件
/subsystem:windows 表示生成Windows文件
/libpath:d:\masm7\lib 表示引入庫的路徑為:d:\masm7\lib。
在安裝Masm32後,引入庫位於Masm32\Lib目錄下。

也可設置環境變數Lib的值:在dos提示符下鍵入Set Lib=d:\masm7\lib,這樣「鏈接」就可簡單寫成:
link /subsystem:Windows 3.obj,試想一下,在程序調試過程中,修改源程序是常用的事啦,每次編譯鏈接都要帶/libpath:...那該有多煩人呢。當然,我們也可在源程序中直接給出引入庫的位置,這樣,鏈接時就方便啦,如下:

includelib d:\masm7\lib\kernel32.lib
includelib d:\masm7\lib\user32.lib
--------------------------------------------------
執行:在dos提示符下鍵入3,回車,出現一個消息框,哈哈,真正的Win32程序!

--------------------------------------------------
深入分析:
看一下源程序,有這么兩行:call messageboxa\call exitprocess。大家一看都知道,這是子程序調用,但是我們並沒寫這樣的子程序,事實上,這些是API函數。作為函數,我們在調用時可能需要傳送給函數一些參數,程序怎麼知道傳送的參數有哪些,類型是什麼呢?就是通過函數原型定義,如下所示:
ExitProcess PROTO :Dword
MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:Dword
可以看出,ExitProcess有一個參數,MessageBoxA有四個參數,這些參數都是Dword類型。

在Win32中,參數的傳遞都是通過堆棧來完成的。象MessageBoxA這個函數有四個參數,究竟是左邊的先壓入堆棧還是右邊的先入棧呢?.model flat,stdcall給出了答案。stdcall 指定參數是從右到左壓入堆棧的,且調整堆棧是在子程序返回時完成的。在源程序中不需要用「add sp,值」來保持堆棧平衡。對MessageBox,在API手冊中是這樣定義的:
int MessageBox(
HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType &n

您正在看的匯編語言是:hello,world!win32匯編小程序。
bsp; // style of message box
)
;所以會有我們的程序段:
push MB_OK
lea eax,szCaption
push eax
lea eax,szText
push eax
push NULL
call messageboxa

看看上面的程序,不難想到,假如在寫程序時,少往堆棧里壓入一個數據,那將是一個致命的錯誤。能不能將這種檢查參數個數是否匹配的工作交給計算機來完成呢?這是可以的,INVOKE指令可以幫助我們完成這樣的工作。假如你的參數個數不正確,連接器將給出錯誤提示。所以,極力建議你使用invoke代替call來調用子程序,當然,這不是絕對的。使用invoke上面的指令就可簡寫成下面的樣子,看起來簡煉多啦,查錯也方便啦!
invoke messageboxa, NULL,addr szText,addr szCaption,MB_OK

另外,像NULL,MB_OK都是一些常量,這樣的常量有很多,還有很多的結構,如果在我們的程序中一開始都寫這么多的東西,可能一下子就把你嚇怕啦,也容易出錯,更不便於看程序的主要部分。hutch整理的Windows.inc包含了WIN32編程所需要的常量和結構體的定義,我們可簡單的用一個include指令將這些常量和結構的定義插入到我們的文件中:
include d:\masm32\include\Windows.inc

但是Windows.inc中並不包含函數原型的聲明,還要從其他的頭文件中得到函數原型的聲明,比如:messageboxa的原型聲明在user32.inc文件中,exitprocess在kernel32.inc文件中。這些頭文件都放在 \masm32\include文件夾下。

還有,要用Windows.inc,必須使用option casemap:none,它的意思是告訴 MASM 要區分符號的大小寫,譬如:start和START是不一樣的。否則,一個小小的程序,可能會出成百上千的錯誤呀!

其他的,就不再細說啦,到此,上面的程序可重新修改如下:
-----------------------------------------------------------------
;最終的結果
.386 ;表示要用到386指令
.model flat,stdcall ;32位程序,要用flat啦!;stadcall,標准調用
option casemap:none ;區別大小寫

include Windows.inc ;包括常量及結構定義

include kernel32.inc ;函數原型聲明
include user32.inc

includelib kernel32.lib ;用到的引入庫
includelib user32.lib

.data;數據區,定義2個字元串
szText db "Hello, world!",0
szCaption db "Win32Asm",0

.code ;代碼開始執行處
start:
invoke MessageBox,NULL,addr szText,addr szCaption,MB_OK

;調用MessageBoxAPI函數
invoke ExitProcess,NULL ;程序退出
end start;結束
------------------------------------
編譯鏈接:
ml /c /coff /I d:\masm7\include 3.asm ;注意開關符識別大小寫
link /subsystem:Windows /libpath:d:\masm7\lib 3.obj

/I d:\masm7\include 表示*.inc文件的位置,也可設置環境變數Set include=d:\masm7\include來簡化操作,也可在程序中明確指出*.inc的位置。

前面講的都是用兩條指令來完成編譯鏈接,實際上用一條指令也可完成,如下:
ml /coff /I d:\masm7\include 3.asm /link /subsystem:Windows /libpath:lib
若*.inc及引入庫在源程序中都明確指出其位置,則可簡化為:
ml /coff 3.asm /link /subsystem:

熱點內容
網址能解壓嗎 發布:2024-11-15 08:54:09 瀏覽:933
python更改目錄 發布:2024-11-15 08:41:08 瀏覽:265
伺服器快閃記憶體可以裝在一般電腦上嗎 發布:2024-11-15 08:36:46 瀏覽:8
安卓手機怎麼查詢自己的路線軌跡 發布:2024-11-15 08:32:19 瀏覽:968
phpdatet 發布:2024-11-15 08:32:17 瀏覽:507
HDB3編解碼實驗 發布:2024-11-15 08:17:31 瀏覽:212
怪星球編程 發布:2024-11-15 08:15:55 瀏覽:844
慧編程價格 發布:2024-11-15 08:14:09 瀏覽:459
python多行注釋的快捷鍵 發布:2024-11-15 08:09:14 瀏覽:957
c1腳本病毒 發布:2024-11-15 07:59:04 瀏覽:612