-
-
求助“Hacker Disassembling Uncove”源码
-
发表于: 2004-12-16 14:49 5553
-
小弟最近在看“Hacker Disassembling Uncovered”(英文版)一书,发现书上有很多源码和他/她 说的都不一样,比如说在“step four ,Method 0中的例子 Listing 4.2(crackme0x03),如下“#include <stdio.h>
#include <windows.h>
__declspec(dllexport) void Demo()
{
#define PASSWORD_SIZE 100
#define PASSWORD "myGOODpassword\n"
int count=0;
char buff [PASSWORD_SIZE]="";
for(;;)
{
printf("Enter password:");
fgets(&buff[0], PASSWORD_SIZE-1, stdin);
if (strcmp(&buff[0], PASSWORD))
printf("Wrong password\n");
else break;
if (++count>2) return -1;
}
printf("Password OK\n");
}
main()
{
HMODULE hmod;
void (*zzz) ();
if ((hmod=LoadLibrary("crackme0x03.exe(改了原为crack0~1.exe)"))
&& (zzz=(void (*) ())GetProcAddress (hmod(改了原为h), "Demo")))
zzz();
}
”编译通过了,但是执行起来没有任何反映,调试发现LoadLibrary返回为空,按书上的地址去找也找不到。那位大侠帮帮忙,指点一下吧,小弟都想了很久了 ,先行谢过。要是拿位大大有此书的源码感激不静
#include <windows.h>
__declspec(dllexport) void Demo()
{
#define PASSWORD_SIZE 100
#define PASSWORD "myGOODpassword\n"
int count=0;
char buff [PASSWORD_SIZE]="";
for(;;)
{
printf("Enter password:");
fgets(&buff[0], PASSWORD_SIZE-1, stdin);
if (strcmp(&buff[0], PASSWORD))
printf("Wrong password\n");
else break;
if (++count>2) return -1;
}
printf("Password OK\n");
}
main()
{
HMODULE hmod;
void (*zzz) ();
if ((hmod=LoadLibrary("crackme0x03.exe(改了原为crack0~1.exe)"))
&& (zzz=(void (*) ())GetProcAddress (hmod(改了原为h), "Demo")))
zzz();
}
”编译通过了,但是执行起来没有任何反映,调试发现LoadLibrary返回为空,按书上的地址去找也找不到。那位大侠帮帮忙,指点一下吧,小弟都想了很久了 ,先行谢过。要是拿位大大有此书的源码感激不静
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- 请教几个关于soft__ice使用的问题[求助] 3894
- 求助“Hacker Disassembling Uncove”源码 5554
- [求助]向大家请教书上的一个问题 5943
- 请教书上的一个关于idc的问题 5167
- [求助]请教一个关于ida 的问题 7410
看原图
赞赏
雪币:
留言: