首页
社区
课程
招聘
[旧帖] [求助]OllyDbg加载PE文件的问题 0.00雪花
发表于: 2009-9-21 23:28 1565

[旧帖] [求助]OllyDbg加载PE文件的问题 0.00雪花

2009-9-21 23:28
1565
我新手,想用软件漏洞分析栈溢出植入代码,软件的代码是从看雪下的:
#include <stdio.h>
#include <windows.h>
#include <process.h>
#define PASSWORD "1234567"
int verify_password (char *password)
{
  int authenticated;
  char buffer[44];
  authenticated=strcmp(password,PASSWORD);
  strcpy(buffer,password);//over flowed here!  
  return authenticated;
}
void main()
{
  int valid_flag=0;
  char password[1024];
  FILE * fp;
  LoadLibrary("user32.dll");//prepare for messagebox
  if(!(fp=fopen("password.txt","rw+")))
  {
    exit(0);
  }
  fscanf(fp,"%s",password);
  valid_flag = verify_password(password);
  if(valid_flag)
  {
    printf("incorrect password!\n");
  }
  else
  {
    printf("Congratulation! You have passed the verification!\n");
  }
  fclose(fp);
}
但是,当我想拿到缓冲区地址(也就是buffer[44];)时,odbg总是卡在了c.fscanf上,无法步到缓冲区的填写.

标志位显示ERROR_MOD_NOT_FOUND (0000007E)
我估计是源代码和我编译器的原因,但是具体情况不知道.希望高手帮忙
水平不好,请大家指点,谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2523
活跃值: (520)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
在生成的应用程序的目录里建立一个password.txt文件,里面填入测试密码再调试
2009-9-22 00:30
0
雪    币: 1
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
password.txt在工程文件夹下是有的,不然也不会卡在fscanf上,而是卡在fopen上了
2009-9-22 01:53
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不懂~~~~~~~~~~~~~~~~~
2009-9-22 01:57
0
游客
登录 | 注册 方可回帖
返回
//