Вниз
Скачать: CL | DM;

Чужие переменные...   Найти похожие ветки 

← →
Fog ©   (2002-09-19 15:32) [0]

Появилась такая задача, нужно изменить переменную в другой ЕХЕ и\или DLL. Возможно ли это?


← →
Fog ©   (2002-09-22 16:17) [1]

Видемо нет...


← →
Cr@sh ©   (2002-09-22 16:31) [2]

Поидее должно быть возможно, вспомни программу ArtMoney


← →
Fog ©   (2002-09-22 16:46) [3]

Я не пробовал но если

peremennaya: integer; external "BIBLA.DLL";

Хотя верится с трудом...


← →
Cr@sh ©   (2002-09-22 16:52) [4]

Я не знаю как это делается :( Просто факт остается фактом.
Попробуй написать автору программы.


← →
Старый паскалист   (2002-09-22 16:53) [5]

2Fog © (22.09.02 16:46)
А чем тебя ункции не устраивают?
Сделай ф-и доступа к переменной, и экспортируй их из ДЛЛ.
(В принципе, экспортировать переменные из ДЛЛ можно, но зачем?).

А насчёт других EXE - это уже сложнее - там другое адресное пр-во.
Тут может быть через COM, или через сообщения.
(Опять таки - можно и напрямую в чужом адресном пространстве копаться - но зачем???)


← →
Song ©   (2002-09-22 17:23) [6]

ArtMoney не изменяет переменные. Она просто как и любая другая программа не знает такого слова "переменная".


← →
Юрий Зотов ©   (2002-09-22 20:42) [7]

> нужно изменить переменную в другой ЕХЕ и\или DLL.

В откомпилированном EXE/DLL нет переменных. Там есть адреса, которые в исходном тексте обозначались именами переменных.

> Возможно ли это?

Возможно, если Вы знаете адрес и длину области, которую нужно изменить. См. WriteProcessMemory.


← →
Kolya ©   (2002-09-22 20:58) [8]

Это возможно. Как по вашему пишутся трейнеры?
Во первых нужен Header окна, во вторых адрес переменной.
Его можно узнать с помощью программы GameHack. Потом изменить ее можно с WriteProcessMemory и прочитать с ReadProcessMemory.
Подробно почитать про это, а так же взять исходник можно тут:

http://sites.uol.com.br/lenavass/site/comp/HOW_TO_ACCESS_THE_MEMORY_OF_A_PROCESS.htm


← →
Fog ©   (2002-09-23 16:22) [9]


> Kolya



> Подробно почитать про это, а так же взять исходник можно
> тут:

Иамже на C++ написанно :(

> Старый паскалист


> но зачем???)

Чтобы создать отдельную программу настройщик, чтобы не забивать и без того большую прогу...


← →
qube ©   (2002-09-23 16:30) [10]

Настройщик получится просто страшный. Не стоит этого делать.


← →
Fog ©   (2002-09-23 17:57) [11]


> qube © (23.09.02 16:30)

Честно говоря я сейчас тоже самое подумал...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.01 c
3-7809
MikeFW
2002-09-10 17:46
2002.10.03
Как отформатировать колонку в BDGrid?


8-8074
Arhangel
2002-05-27 20:02
2002.10.03
MSAgent


1-7898
Fishka
2002-09-18 14:04
2002.10.03
CheckListBox - принудительный скроллинг?


6-8089
Yuriy
2002-08-01 08:25
2002.10.03
Помогите разобраться с web компанентами.


3-7813
REA
2002-09-09 12:53
2002.10.03
А как отличить Append от Insert?




   Наверх