Вернуться   CoderX :: Forums > Основные форумы > Программинг
Войти через OpenID

Программинг Форум для тем связанных с программированием

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 25.01.2011, 19:23   #31
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

эмм, наверное релиз, не совсем понял о чем ты
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.01.2011, 19:27   #32
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

ладн, неважно, давай исходник где окошко 123 без примочек
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
За это сообщение destructor нажился спасибкой от:
Старый 25.01.2011, 19:30   #33
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Код:
program Project25;

uses
  SysUtils,
  Windows;

type
   test=class
   public
    a,b,c:integer;
    procedure printclass;
end;

procedure test.printclass;
  begin
     messagebox(0,PChar(Format('%d %d %d', [a, b, c])),'Без примочек',0);
  end;

var
   x:test;

begin
  x:=test.create;
  x.a:=1;
  x.b:=2;
  x.c:=3;
  x.printclass;
end.
Вложения
Тип файла: rar fordestructor.rar (1.7 Кб, 6 просмотров)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.01.2011, 19:49   #34
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

Код:
begin
  loadlibraly("path.dll"); //инжектим нашу левую длл.

  x:=test.create; //движек создает обьект в памяти, адрес записывает в переменную Х
  x.a:=1; //записывает туда текстуры
  x.b:=2; //записывае мобов
  x.c:=3; //записывает ланшафт
  while true do
  begin
     x.printclass; //выводит на экран картинку
  end;
end.
перекомпиль так
__________________
Шожиделать.. ботить хочется..

Последний раз редактировалось destructor, 25.01.2011 в 19:54.
destructor вне форума   Ответить с цитированием
За это сообщение destructor нажился спасибкой от:
Старый 25.01.2011, 19:53   #35
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

так так)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.01.2011, 20:01   #36
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

ну выложи блин
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
За это сообщение destructor нажился спасибкой от:
Старый 25.01.2011, 20:04   #37
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

думал уже объяснения пошли)
Вложения
Тип файла: rar Project25.rar (19.2 Кб, 16 просмотров)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.01.2011, 20:11   #38
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

в памяти наш обьект выглядит так:
Код:
01D707F0 dd 0
01D707F4 dd 16h
01D707F8 dd 1
01D707FC dd 7
01D70800 dd 6D6D3A68h
01D70804 dd 73733Ah
01D70808 dd 16h
//начинается наш обьект, все что выше мусор
//в переменную Х попадает этот адрес: $01D7080C
01D7080C dd 408184h
01D70810 dd 1
01D70814 dd 2
01D70818 dd 3
//дальше пошел мусор
01D7081C dd 0
01D70820 dd 0
01D70824 dd 0
01D70828 dd 0
01D7082C dd 0
Добавлено через 1 минуту
теперь задача1, в этой картинке надо изменить ланшафт на 4 с помощью левой длл

Добавлено через 1 минуту
адрес обьекта можно получить из переменной Х
адрес переменной Х можно поглядеть в отладчике(если она не экспортируется)
__________________
Шожиделать.. ботить хочется..

Последний раз редактировалось destructor, 25.01.2011 в 20:12. Причина: Добавлено сообщение
destructor вне форума   Ответить с цитированием
За это сообщение destructor нажился спасибкой от:
Старый 25.01.2011, 20:14   #39
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

так так, а можно какие-нибудь приимерчики?)
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 25.01.2011, 20:15   #40
Рыцарь
 
Аватар для destructor
 
Регистрация: 26.06.2009
Сообщений: 2,433
Сказал Спасибо: 154
Имеет 692 спасибок в 426 сообщенях
destructor на пути к лучшему
По умолчанию

в твоем случае переменная Х лежит по адресу:
getmodulehandle('project25.exe') + $0040A798-$004000
__________________
Шожиделать.. ботить хочется..
destructor вне форума   Ответить с цитированием
За это сообщение destructor нажился спасибкой от:
Ответ

  CoderX :: Forums > Основные форумы > Программинг



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 18:27.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!