Показать полную графическую версию : [решено] Изменение горизонтального положения прогрессбара бутскрина
Страниц :
1
2
3
4
[
5]
6
7
knoplix, Скорее нет, чем да, это уже надо переписывать исходный код ядра !!
Господа обьясните где что и как надо менять, а то голова от 9 листов разных исследований разболелась !!
Для вертикального патчинга у меня в программе было зайдесствован алгоритм поиска . Там всего 5 значений.
А сколько байтов надо менять и где и укажите пожалуйста версию файла !!
.:TimoXa:.
19-04-2009, 11:14
31B0E --- EB 00 00 00
31B2C --- F3 00 00 00
31B4A --- FB 00 00 00
31B75 --- F8 00 00 00
31B7E --- F3 00 00 00
34B05 --- 03 01 00 00
34B0C --- 03 01 00 00
34B29 --- FB 00 00 00
34B87 --- 78 01 00 00
34B91 --- 73 01 00 00
34BDF --- 73 01 00 00
34BAA --- 6B 01 00 00
34BC7 --- F3 00 00 00
Ядро 5.1.2600.5657 (xpsp_sp3_qfe.080814-1300)
Достаточно сложно будет написать зависимости, в Вашей программе 3 и 2 значения должны быть одинаковы...здесь значений больше и они во многом разные, поэтому хочу предложить создать просто одно поле для указания смещения (допустим 100 - смещение вправо на 100, -100 соответственно влево), мне кажется это будет более благоразумно учитывая новую функцию предпросмотра в вашей программе!
Так обьясните мне пожалуйста за что отвечает каждое смещение и для какого типа ядра эти смещения..
Ntkrnlos или ntkrnmpa ?? Это важно так придется искать их и для других типов ядер !!!
И пожалуста обьясните поконкретнее как надо в программе это сделать ?? Если не сложно то на рисунке !!
.:TimoXa:.
19-04-2009, 12:02
SOLON7, это смещения для ntoskrnl.exe.
http://s39.radikal.ru/i085/0904/8b/b747ff952cbct.jpg (http://radikal.ru/F/s39.radikal.ru/i085/0904/8b/b747ff952cbc.png.html)
За идею и создание говорим спасибо BMW09121985! надеюсь он не будет против.
И пожалуста обьясните поконкретнее как надо в программе это сделать ?? »
Рассматривайте мое предложение как совет, т.к. в программировании не очень смыслю и возможно ли все это реализовать не знаю...мое предложение как и говорил сделать только 1 поле для ввода смещения, далее мы берем оригинальные значения и прибавляем к ним заданное смещение(из поля)(предполагаю использование как положительных так и отрицательных смещений), кроме значения по адресу 31B7E, оно должно быть на 8 меньше заданного; дальше мы их все и пишем в ядро...
1.Сколько всего типов значения, которая программа будет править ??
Имеется ввиду есть значение 100 оно заносится туда-то, туда-то и туда-то.
Есть второе значение оно заносится сюда-то,сюда-то,сюда-то.
Тоесть нужно их класифицировать по группам.
Посмотрите как это сделано здесь !!
http://s40.radikal.ru/i087/0904/5a/b3e72c1e130ft.jpg (http://radikal.ru/F/s40.radikal.ru/i087/0904/5a/b3e72c1e130f.jpg.html)
.:TimoXa:.
19-04-2009, 12:41
Есть значения левой границы прогресс бара и соответственно правой
Левая граница:
31B0E --- EB 00 00 00
31B2C --- F3 00 00 00
31B4A --- FB 00 00 00
34B0C --- 03 01 00 00
34B29 --- FB 00 00 00
34B05 --- 03 01 00 00
Правая граница:
31B75 --- F8 00 00 00
31B7E --- F3 00 00 00
34B87 --- 78 01 00 00
34B91 --- 73 01 00 00
34BDF --- 73 01 00 00
34BAA --- 6B 01 00 00
34BC7 --- F3 00 00 00
На самом деле нужно проводить эксперементы...т.к. всегда использовал одно и тоже смещение...но вроде бы так должно быть скоро отпишу проверю!
Сколько всего типов значения, которая программа будет править ?? »
штук 7, я случайно удалил свой патчер
Такс вроде все проясняется..
Теперь еще вопрос!!
31B0E --- EB 00 00 00
31B4A --- FB 00 00 00 и 34B29 --- FB 00 00 00
34B0C --- 03 01 00 00 и 34B05 --- 03 01 00 00
31B75 --- F8 00 00 00
31B7E --- F3 00 00 00 и 34BC7 --- F3 00 00 00 и 31B2C --- F3 00 00 00
34B87 --- 78 01 00 00
34B91 --- 73 01 00 00 и 34BDF --- 73 01 00 00
34BAA --- 6B 01 00 00
Теперь надо так обьединить эти значения, В смысле вот такая групировка будет ???
А почему 7 вроде по группам 8 ???
.:TimoXa:.
19-04-2009, 13:01
Провел эксперимент...те значения которые я указал для левой границы полностью перерисовывают прогресс вправо(естественно он работает некорректно)...нужно думать еще...
странно я думал что уже разобрались с этими положениями ???
.:TimoXa:., а всё разом не пробовали? Всё работает, или я недопонимаю чем вы сейчас занимаетесь?
.:TimoXa:.
19-04-2009, 13:23
xoxma81, я меняю каждое значение..и смотрю результаты...чтобы понять сколько типов значений править!
SOLON7, мы нашли значения для смещения всего прогресс бара всецело..да и было это уже давно забылось многое!
если править первые 3 из значений, они переносят весь прогресс...по видимому...нужно править все значения на одно и тоже значение!
В общем скажитем не конкретно сколько значений править, И сколько входных параметорв для правки в моей программе будет..
Еще раз повторюсь смотрите тут на скрине 2 значения ("Кордината Y" и "Кордината Y+высота")
http://s40.radikal.ru/i087/0904/5a/b3e72c1e130ft.jpg (http://radikal.ru/F/s40.radikal.ru/i087/0904/5a/b3e72c1e130f.jpg.html)
Отсюда вопрос какие еще входные параметры будут у программы ????
Вы ведь хотите чтобы программа сама правила эти горизонтальные и вертикальные положения ??
Вы ведь хотите чтобы программа сама правила эти горизонтальные и вертикальные положения ? »Для большинства это было бы удобнее, и позволило бы избежать многочисленных ошибок, которых не избежать, если дать возможность рулить всеми 7 параметрами в разнобой.
Вот об этом и речь, позволить вести юзеру несколько параметров. Всего 4. Это положение X,положение Y, высота и ширина. А остальные параметры будут просто вычислятся..
.:TimoXa:., вот таблица которую ты мне привел, только там, описание что читает моя программа (какие положения).
Становится проще.. Ведь 5 параметров которые читает моя программа обязательны для заполнения...
Одним словом смортим рисунок..
http://s52.radikal.ru/i135/0904/57/7d36c8b2b45at.jpg (http://radikal.ru/F/s52.radikal.ru/i135/0904/57/7d36c8b2b45a.png.html)
.:TimoXa:., А каким Hex редактором ты пользуешься.. Это что фишка такая помечать различными цветами смещения. Или сам в Painte дорисовывал ???
.:TimoXa:.
19-04-2009, 19:35
SOLON7, дело в том что мы должны менять значения прогресс бара во всех точках на одно и тоже смещение(стандартное+единое для всех), иначе изменение их на разные числа (стандартное+рандом) приведет к неработоспособности!
Это просто скопированный текст из Hex редактора в Word, ну а там он уже и был покрашен!
Дело в том что не удалось найти значение отвечающие за длину прогресс бара!
Как вариант:
Использовать одно поле, значение из которого будет прибавятся к стандартным и записываться в ядро + доп. параметры отвыкающие поля для самостоятельного изменения значений в каждой точке, которые будут записываться в ядро
каким Hex редактором ты пользуешься.. Это что фишка такая помечать различными цветами смещения. » WinHex умеет подсвечивать свои букмарки различными цветами.
Смотри точка X2 отвечает за ширину прогресс-бара !!!
Я вот только не пойму как остальные параметры вычислять ????
BMW09121985
19-04-2009, 23:49
Вот еще смотрите...
http://img218.imageshack.us/img218/9783/13586406.th.jpg (http://img218.imageshack.us/my.php?image=13586406.jpg)
xoxma81, вопрос:
Ты нашел смещение для изменения шырины прогресс бара, но ты демонстрировал его уменьшенным до 5, а больше 9 пробовал делать? У меня с этим проблем, искажение рисунка ползунка + не полностью он отображается + в верхнем левом углу кусочек его...
Еще один ньюанс, меня заинтересовал ползунок в ядре от Windows XTreme, думал 3 кубика имеют особое значение, но когда увидел єтот ползунок, голова пошла кругом...
http://img213.imageshack.us/img213/8555/40493928.gif
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC