Вверх ↑
Ответов: 321
Рейтинг: 10
#1: 2017-04-10 18:42:57 ЛС | профиль | цитата
Если получиться найти нужный офсет, то через компонент MemoryRW записать просто твой цвет в адрес фотошопа, а он (офсет) скорее всего динамический, тогда через указатели придется его искать...
http://forum.hiasm.com/topic/65376
http://forum.hiasm.com/topic/65381

Выбираешь любой цвет в фотошопе, в CE выбираешь процесс PH.
Далее first scan и unknown value.
Меняешь цвет и нажимаешь next scan, но выбираешь уже changed value .
Потом опять меняешь цвет и опять next scan (changed value).
И так очень много раз.
Потом не меняешь цвет и next scan (unchanged value).
Просеиваешь адреса, чтобы их было минимум.

Потом придется посмотреть видео на ютуб, как найти необходимые смещения. К сожалению уже не помню точно.
В итоге перемещаясь по нужным адресам, ты сможешь найти нужный оффсет, в котором будет цвет выбранный в PH.
Получиться что-то типа этого. При этом не факт, что найдя нужный офсет, он визуально изменит цвет палитры. То есть изменив белый цвет на черный, в палитре по прежнему может отображаться белый, но работать в принципе должно. Или придется искать и адрес для визуальной смены цвета отдельно. Эффект может быть и обратный, визуально цвет поменяется, а рисовать будет старым, значит не тот адрес нашел.
Add(MainForm,2953706,238,84)
{
link(onCreate,7594006:doRead,[])
}
Add(Math,14401809,476,98)
{
Op2=52
link(onResult,16231304:doRead,[])
}
Add(Math,1053169,574,98)
{
Op2=36
link(onResult,4186822:doRead,[])
}
Add(LineBreakEx,14212103,427,70)
{
Caption="PID"
Type=2
}
Add(MemoryRW,7594006,427,98)
{
Address=13469608
DataType=2
link(onResult,14401809:doOperation,[])
link(ProcID,14212103:getVar,[])
}
Add(MemoryRW,16231304,525,98)
{
DataType=2
link(onResult,1053169:doOperation,[])
link(ProcID,16360430:getVar,[])
}
Add(MemoryRW,4186822,623,98)
{
DataType=2
link(onResult,797871:doValue,[])
link(ProcID,16489082:getVar,[])
}
Add(LineBreakEx,16360430,525,70)
{
Caption="PID"
Type=2
}
Add(LineBreakEx,16489082,623,70)
{
Caption="PID"
Type=2
}
Add(Memory,797871,693,98)
{
}
Add(LineBreakEx,3168486,693,147)
{
Caption="offset"
Type=3
link(_Data,797871:Value,[])
}
карма: 1

0
Редактировалось 4 раз(а), последний 2017-04-10 19:22:27