当前位置:首页 » 操作系统 » 帮助源码

帮助源码

发布时间: 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:

热点内容
android音乐波形图 发布:2024-11-15 11:57:12 浏览:378
福建社保银行卡初始密码是多少 发布:2024-11-15 11:47:40 浏览:911
游戏多开用什么配置 发布:2024-11-15 11:46:51 浏览:729
管理java版本 发布:2024-11-15 11:44:03 浏览:629
ndk编译的程序如何执行 发布:2024-11-15 11:43:18 浏览:626
轻应用服务器适合搭建网站吗 发布:2024-11-15 11:36:08 浏览:246
c语言的百分号 发布:2024-11-15 11:34:24 浏览:31
一加五安卓8什么时候推送 发布:2024-11-15 11:19:40 浏览:854
暗影骑士擎有哪些配置 发布:2024-11-15 11:13:46 浏览:598
方舟主机专用服务器是什么意思 发布:2024-11-15 11:12:23 浏览:8