ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 26.04.2008, 19:57
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
fread(&sprite,sizeof(sprite),1,bmp);
По-моему, это переполнение
разве не так:
fread(sprite,31*39,1,bmp);



АХТУНГ:

for(i=0;i<=39;i++){
for(j=0;j<=31;j++){
buff[i][j]=sprite[i][j];
}
вместо <= должно быть <
END АХТУНГ
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #12  
Старый 26.04.2008, 20:49
Xxor
Познающий
Регистрация: 24.01.2006
Сообщений: 33
Провел на форуме:
413899

Репутация: 10
Отправить сообщение для Xxor с помощью ICQ
По умолчанию

Ахтунги приняты во внимание но проблема осталась прежней. Методом каментированием всего подряд выяснил кое что.
Код работает ели закоментить в которых выполняютса операции над масивом buff строки:
Код:
#include <dos.h>
#include <stdio.h>
#include <conio.h>
#include <mem.h>
#include <stdlib.h>
void main(){
unsigned char buff[199][319];
unsigned char sprite[39][31];
unsigned char far *screen = (char far *)MK_FP(0xa000,0);
int i,j,k;
FILE *bmp;
REGPACK r;
	if((bmp=fopen("c:\\1.bmp","rb"))==NULL){
		printf("Cant open file\n");
		getch();

	}else{

		fseek(bmp,1078,0);
		fread(&sprite,36*31,1,bmp);
		fclose(bmp);
//
//	for(i=0;i<39;i++){
//		for(j=0;j<31;j++){
//			buff[i][j]=sprite[i][j];
//		}
//	}
//	
	r.r_ax=0x13;
	intr(0x10,&r);
	k=0;
//
//	for(i=0;i<199;i++){
//		for(j=0;j<319;j++){
//			screen[k]=buff[i][j];
//			k++;
//		}
//	}
//
	sleep(5);
	r.r_ax=0x3;
	intr(0x10,&r);
	getch();

	}
}

Последний раз редактировалось Xxor; 26.04.2008 в 21:05..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто силен в bash? помогите плз решить задачки... Dj Skeleton™ *nix 28 19.12.2007 13:03
Права доступа в *nix системах Scipio Авторские статьи 21 16.12.2007 06:10
HashTab v1.11 (Проверка MD5, SHA1 и CRC-32 у файла) PandoraBox Soft - Windows 1 17.07.2007 08:27
O свойствах файла в никсах nerezus Авторские статьи 0 19.07.2005 16:15



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ