Вверх ↑
Этот топик читают: Гость
Ответов: 578
Рейтинг: 14
#1: 2014-08-19 10:26:13 ЛС | профиль | цитата
Добрый день, подскажите как можно получить данные из TListView таблицы другой программы


карма: 0

0
Ответов: 8961
Рейтинг: 824
#2: 2014-08-19 12:34:59 ЛС | профиль | цитата
GanjaKyp, пробуйте искать ID окна "другой программы", в найденом окне искать ID по классу TListView, и по этому ID читать данные
карма: 19

0
Ответов: 578
Рейтинг: 14
#3: 2014-08-19 13:02:22 ЛС | профиль | цитата
хэндл TListView нахожу, а как читать данные из таблицы не представляю
карма: 0

0
Ответов: 4664
Рейтинг: 767
#4: 2014-08-19 13:10:12 ЛС | профиль | цитата
Отдельными компонентами это не получится. В InlineCode делается посылка сообщения LVM_GETITEM.
карма: 26

0
Ответов: 578
Рейтинг: 14
#5: 2014-08-19 13:19:58 ЛС | профиль | цитата
Netspirit, я сам не смогу составить IC, не поможешь
карма: 0

0
Ответов: 4664
Рейтинг: 767
#6: 2014-08-19 13:26:10 ЛС | профиль | цитата
Я, вообще-то, работаю. Но попробую
карма: 26

0
Ответов: 5227
Рейтинг: 587
#7: 2014-08-19 13:37:43 ЛС | профиль | цитата
частично код реализован здесь http://hiasm.com/forum.html?q=3&t=64239
но так как придётся читать из из чужого процесса то придется выделять в нём память под структуру VirtualAllocEx писать WriteProcessMemory и читать ReadProcessMemory
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 4664
Рейтинг: 767
#8: 2014-08-19 13:59:54 ЛС | профиль | цитата
Ага, ясно. Не буду заморачиваться.
карма: 26

0
Ответов: 578
Рейтинг: 14
#9: 2014-08-19 14:28:04 ЛС | профиль | цитата
то есть без вариантов?
карма: 0

0
Ответов: 1343
Рейтинг: 31
#10: 2014-08-19 14:37:51 ЛС | профиль | цитата
Леонид писал(а):
пробуйте искать ID окна


это что ещё за нововведения????

ID считается, ID процесса, а у окна, ИДЕНТИФИКАТОР Handle
------------ Дoбавленo в 14.37:
GanjaKyp писал(а):
то есть без вариантов?


используй ReadProcessMemory, самый нормальный вариант, компонент для реализации MemPatch, ProcMemory (данные таблицы в памяти НИКАК не шифруются)
карма: 2

0
Ответов: 8961
Рейтинг: 824
#11: 2014-08-19 14:50:44 ЛС | профиль | цитата
Rysik, да-да, именно так, нашёл ID процесса: 123456789, поискал HANDLE окна и получил 234567891, вот думаю, а чем же они так сильно отличаются
карма: 19

0
Ответов: 578
Рейтинг: 14
#12: 2014-08-19 15:07:36 ЛС | профиль | цитата
Rysik писал(а):
данные таблицы в памяти НИКАК не шифруются

читать из памяти было моей первой мыслью, но art money ничего подобного не находит
карма: 0

0
Ответов: 4664
Рейтинг: 767
#13: 2014-08-19 15:08:30 ЛС | профиль | цитата
Леонид, тут всё же могут быть разные толкования: применительно к окнам в литературе употребляется "идентификатор" или "хендл". Конкретно термин ID применяется при работе с меню и элементами диалоговых окон, в таком случае это не одно и то же, что и Handle окна.
То-есть, "ID процесса" правильно (опять же, существует и "хендл процесса"), "ID окна" - запутывает.
карма: 26

0
Ответов: 1343
Рейтинг: 31
#14: 2014-08-19 15:25:12 ЛС | профиль | цитата
GanjaKyp писал(а):
но art money ничего подобного не находит


ты данные таблицы пробовал искать???

и лучше используй CheatEngine

ну с другой стороны не может же быть так что эта таблица все данные рисует как картинку..., а затем чистит память от исходных днных

проверил на MT таблице из Hiasm, всё находит и более того, можно всё отпарсить и вывести в свою таблицу
------------ Дoбавленo в 15.25:
Леонид писал(а):
ID процесса: 123456789


ну опять косяк...

ID это так называемый PID что значит Process ID, PID назначаются с 1 до 99999, а у вас как мне показалось он ушёл на новый уровень

да и хэндл что то великоват

[flood]а то вдруг ТС будет думать что PID это такая огромная цифорка )[/flood]
карма: 2

0
Ответов: 5227
Рейтинг: 587
#15: 2014-08-20 06:12:55 ЛС | профиль | цитата
GanjaKyp, как вариант посмотри здесь http://hiasm.com/forum.html?q=3&t=57073
вот схема http://hiasm.com//getfile/23491

p.s правда сам не пробовал (х.з может и прокатит)
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)