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

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

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

Чито юзает IE когда отображает BMP?
  #1  
Старый 08.06.2010, 08:30
mal41k
Новичок
Регистрация: 10.05.2010
Сообщений: 14
Провел на форуме:
243778

Репутация: 5
Отправить сообщение для mal41k с помощью ICQ
По умолчанию Чито юзает IE когда отображает BMP?

собсно сабж
ищу API которым IE подгружает и отображает BMP в контексте страницы

З.Ы. для чего? скажу тому кто отпишет первым

Последний раз редактировалось mal41k; 08.06.2010 в 08:33..
 
Ответить с цитированием

  #2  
Старый 08.06.2010, 08:40
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

А зачем ослику API для работы с BMP? 0_0

Код:
#ifndef BITMAP_H_
#define BITMAP_H_

#include <string>
#include <sstream>
#include <windows.h>

class Bitmap {
  public:
    Bitmap();
    Bitmap(std::string const& file_name);

    operator HBITMAP() const;

  protected:
    friend class MemoryDC;
    Bitmap(HBITMAP);
    HBITMAP bitmap_;
};

#endif
Код:
#include "Bitmap.h"

/*! \page bmps_in_memory drawing on Bitmaps in Memory
 *
 *   If you want to use bitmaps in memory and draw upon them,
 *   you have to follow these steps:
 *
 *   \li 1 Allocate a MemoryDC (this is a memory device context used for the drawing operations
 *         which a device context provides)
 *   \li 2 Create a CompatibleBitmap
 *   \li 3 Select this compatible Bitmap into the memory device context (the bitmap now becomes
 *         the surface for the drawing operations made onto the device context. Keep the
 *         return value for unselecting it again
 *   \li 4 do your drawings
 *   \li 5 unselect the selected bitmap
 * 
 *
 * See the following code for an example.
 *
 *   \code
 
  MemoryDC memDc;
  CompatibleBitmap compBmp(memDc, width, height);
  Bitmap oldBmp = memDc.Select(compBmp);
       
  // Your drawing operations go here
 
  memDc.Select(oldBmp);

 *   \endcode
 *
 *
 *
 */

Bitmap::Bitmap() : bitmap_(0) {}

Bitmap::Bitmap(std::string const& file_name) {
  bitmap_ = static_cast<HBITMAP>(::LoadImage(0, file_name.c_str(), IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION));
}

Bitmap::Bitmap(HBITMAP bmp) : bitmap_(bmp) {

}

Bitmap::operator HBITMAP() const {
  return bitmap_;
}
 
Ответить с цитированием

  #3  
Старый 08.06.2010, 08:43
mal41k
Новичок
Регистрация: 10.05.2010
Сообщений: 14
Провел на форуме:
243778

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

откуда код?
ослик юзает API для парсинга BMP-шки
я случайно вывалил IE 7 самодельной BMP-шкой с неправильным форматом заголовка, хочу проследить на каком этапе вылет
OllyDbg первый раз вижу поэтому и спрашиваю про работу IE

Последний раз редактировалось mal41k; 08.06.2010 в 08:52..
 
Ответить с цитированием

  #4  
Старый 08.06.2010, 14:29
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

гы реально каникулы начались... хакеры забросили дневники и сели рисовать в paint
 
Ответить с цитированием

  #5  
Старый 08.06.2010, 14:53
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Цитата:
ослик юзает API для парсинга BMP-шки
Ну после этого мне тут делать нечего.. я тупой.
 
Ответить с цитированием

  #6  
Старый 08.06.2010, 15:27
Ins3t
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
Провел на форуме:
2083691

Репутация: 330
По умолчанию

Цитата:
А зачем ослику API для работы с BMP? 0_0
Затем, что работа с графическими изображениями в Windows NT осуществляется посредством API функция. Просто зачастую мы используем готовые классы, которые освобождают нас от лишнего геморроя.

Вот, к примеру, класс Bitmap, который ты выложил, использует API функции.

Последний раз редактировалось Ins3t; 08.06.2010 в 15:36..
 
Ответить с цитированием

  #7  
Старый 08.06.2010, 15:31
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

2Ins3t

Просто я не так выразился а код выложил какраз по делу.
 
Ответить с цитированием

  #8  
Старый 08.06.2010, 22:38
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

по теме
http://msdn.microsoft.com/en-us/library/aa286572.aspx
http://msdn.microsoft.com/en-us/library/ms533797
http://www.rsdn.ru/article/gdi/gdiplus1.xml
http://msdn.microsoft.com/en-us/library/dd183385.aspx

фтыкай фтыкатель

Последний раз редактировалось Gar|k; 08.06.2010 в 22:42..
 
Ответить с цитированием

  #9  
Старый 09.06.2010, 18:48
mal41k
Новичок
Регистрация: 10.05.2010
Сообщений: 14
Провел на форуме:
243778

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

Цитата:
Сообщение от Gar|k  
по теме
http://msdn.microsoft.com/en-us/library/aa286572.aspx
http://msdn.microsoft.com/en-us/library/ms533797
http://www.rsdn.ru/article/gdi/gdiplus1.xml
http://msdn.microsoft.com/en-us/library/dd183385.aspx

фтыкай фтыкатель
Оooo....да ^_^ [засунул и застегнул ширинку]
спасиб, очень помогло, осталось шелкод научится вставлять

Последний раз редактировалось mal41k; 09.06.2010 в 19:01..
 
Ответить с цитированием
Ответ





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


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




ANTICHAT.XYZ