Odpowiedz

REG_BINARY - zmiana hurtowa wartości

 
klee
Nowy
Liczba postów: 4
Post: #1
Question 

REG_BINARY - zmiana hurtowa wartości


Witam,

Muszę zmienić wszystkie odwołania do dysku jakie są zapisane w rejestrze.
Bez problemu zmieniłem odwołania do dysku w wartościach kluczy rejestru, które nie są typu REG_BINARY - niestety, gdy próbuje to zrobić na wartościach typu REG_BINARY program do edycji rejestru przekazuje komunikat "access denied".

Czym to może być spowodowane?
Czy przyczyną powyższej "blokady zmian" jest fakt ochrony rejestru przez system?...

Czy ktoś może poradzić w jaki sposób skutecznie wprowadzić zmiany w rejestrze w wartościach typu REG_BINARY?
A jeśli zmiany tego typu na rejestrze blokuje system - to w jaki sposób chwilowo znieść ta blokadę?
Notatka została dodana nie znane. Ostatnia edycja dokonana 16.02.2011 11:12 przez stingear:

Na forum używamy polskich znaków. Popraw.


pozdrawiam - klee
(Ten post był ostatnio modyfikowany: 16.02.2011 12:14 przez klee.)

16.02.2011 00:58

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
klee
Nowy
Liczba postów: 4
Post: #2

RE: REG_BINARY - zmiana hurtowa wartości


Smutny
Czy to znaczy, że nie ma na to sposobu?

Może jakieś pomysły od czego albo w jaki sposób ruszyć, by spróbować rozwiązać problem........

pozdrawiam - klee

18.02.2011 14:20

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
bodziulla
VIP

Liczba postów: 2.364
Post: #3

RE: REG_BINARY - zmiana hurtowa wartości


Hej.
Czy możesz napisać ciut jaśniej co tak naprawdę chcesz zrobić?.Cwaniak

Jeżeli uważasz, że pomogłem kliknij POMÓGŁ. Pzdr :)

18.02.2011 14:36

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
klee
Nowy
Liczba postów: 4
Post: #4

RE: REG_BINARY - zmiana hurtowa wartości


(18.02.2011 14:36)bodziulla napisał(a):  Hej.
Czy możesz napisać ciut jaśniej co tak naprawdę chcesz zrobić?.Cwaniak

Zmieniłem literę partycji, systemowej (tej, na której instaluje się W7 tj. dysk "c"). Nieistotne tutaj z jakiego powodu potrzebuje takiej zmiany.
Po tej zmianie należy zmienić wszystkie odwołania w rejestrze, które wskazują "starą" literę na nową (bo niestety, z jakiegoś powodu inżynierowie z Redmond wolą w rejestrze się odnosić do składników systemu za pomocą jawnie podanej litery dysku "C:\" zamiast stałej, symbolizującej partycję systemu).
I stąd problem, bo bez przeszkód zmienić można wszystkie wartości w rejestrze, poza wartościami typu REG_BINARY wyglądającymi mniej więcej tak:
   

Bez zmiany tych odwołań W7, się podnosi i niby, na pierwszy rzut oka działa poprawnie ale wiele rzeczy na 100% nie zadziała, bo pozostało niezmienionych ponad 7.000 wskazań na "dysk C:\", właśnie w wartościach typu REG_BINARY, których z jakiegoś powodu nie można zmienić....
Niedziałające przystawki objawiają się takim komunikatem:
   

Komunikat jaki daje program do zamiany wartości w rejestrze to "odmowa dostępu":
   
Stąd wnioskuje, że to sam system broni dostępu do wartości rejestru o typie REG_BINARY, skoro pozostałe wartości można zmienić bez przeszkód.

pozdrawiam - klee
(Ten post był ostatnio modyfikowany: 18.02.2011 17:42 przez klee.)

18.02.2011 17:39

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
bodziulla
VIP

Liczba postów: 2.364
Post: #5

RE: REG_BINARY - zmiana hurtowa wartości


Hej.
To co Ty chcesz dokonać do jest zabawa tzw. "Syzyfowa praca". Chcesz praktycznie zmienić cały kod inżynierów z Redmond. Niestety nie ogarniesz do czego Ty zmierzasz. W sumie masz rację, że nie mówisz po co Tobie to, ale może zbliżyłoby to temat?. Czy Ty wiesz czego chcesz dokonać, zmienić. Musiałbyś rozebrać kod systemu na czynniki pierwsze i tutaj zmieniać nie w ten sposób co Ty chcesz?. Gdybyś miał swój znak patentowy też byś chronił swoje, aby nikt nie ingerował w swój pomysłCwaniak
Pzdr

Jeżeli uważasz, że pomogłem kliknij POMÓGŁ. Pzdr :)

19.02.2011 16:54

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
thermalfake
Ostatni Mohikanin

Liczba postów: 13.580
Post: #6

RE: REG_BINARY - zmiana hurtowa wartości


Może się mylę, ale tu trzeba by było napisać kawałek kodu który najpierw zamienia twój pattern "C:\" na wartość binarną, potem dopasowywuje ją do każdego wystąpienia (wyrażenia regularne) w wartości klucza i na koniec zamienia na prawidłową "X:\" po konwersji. Oczywiście najlepiej zrobić to testowo na jakimś fragmencie gałęzi kopii rejestru.

[Obrazek: 2089620800_1406976151.png]

W zamian za pomoc oczekuję poprawnej pisowni. Stop niechlujstwu.
Jak mądrze zadawać pytania? - przejrzyj poradnik na forum.
Nie udzielam porad via PW.

20.02.2011 10:46

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
klee
Nowy
Liczba postów: 4
Post: #7

RE: REG_BINARY - zmiana hurtowa wartości


Hej,

(19.02.2011 16:54)bodziulla napisał(a):  Chcesz praktycznie zmienić cały kod inżynierów z Redmond. Gdybyś miał swój znak patentowy też byś chronił swoje, aby nikt nie ingerował w swój pomysłCwaniak

bodziulla dzięki za odpowiedz, ale nie wygląda to aż tak masakrycznie jak to przedstawiłeś. Chodzi o zmianę odwołań w rejestrze, a to nie jest zmiana opatentowanych segmentów kodów....
Swoja droga, pewnie przyznasz racje, ze konstrukcja, gdzie do składników systemu następuje odwołanie przez jawna ścieżkę dostępu (do dysku) a nie przez stalą systemowa jest dosyć pokraczna (delikatnie mówiąc). A na to ze można inaczej są istniejące przykłady Cwaniak
... i niby dlaczego system ma siedzieć tylko i wyłącznie na "C:\" ? Zniesmaczony

(19.02.2011 16:54)bodziulla napisał(a):  W sumie masz rację, że nie mówisz po co Tobie to, ale może zbliżyłoby to temat?.

Nie pisze, bo nie ma to tutaj żadnego znaczenia... Chodzi o ogólna zasadę jak zmienić tego typu wpisy i czy na 100% niemożność ich zmiany za pomocą przytoczonych przeze mnie narzędzi jest blokowana przez system (jeśli blokuje to system, to na 100% istnieje "jakaś furtka", która pozwoli tę blokadę znieść - tylko ja jej nie znam i stąd pojawił się ten temat).
Jednak, by zaspokoić Twoją ciekawość Cwaniak wyjaśniam, że przenoszę swoje stanowisko pracy na innego kompa. Na obecnym systemie, partycja z wszystkimi plikami i dokumentami, nad którymi pracuje moje oprogramowanie znajdują się na dysku "C" (system na dysku "D" - zawsze rozdzielam "dokumenty" od "systemu"). Programy te niestety również odwołują się przez ścieżkę do tych plików, więc tutaj dopiero musiałbym ręcznie edytować te wpisy rozsiane po wielu plikach w rożnych miejscach, by nie utracić pracy (wszystkich zmian) na "dokumentach" (czyli o wiele więcej zachodu niż wpisanie wzorca do zmiany w rejestrze w przykładowo takim Registry Replacer'ze).

(20.02.2011 10:46)thermalfake napisał(a):  Może się mylę, ale tu trzeba by było napisać kawałek kodu który najpierw zamienia twój pattern "C:\" na wartość binarną, potem dopasowywuje ją do każdego wystąpienia (wyrażenia regularne) w wartości klucza i na koniec zamienia na prawidłową "X:\" po konwersji. Oczywiście najlepiej zrobić to testowo na jakimś fragmencie gałęzi kopii rejestru.

Przyszło mi to również do głowy, ale że wygląda na to iż próby zmiany wartości typu REG_BINARY są blokowane przez system (czy na pewno tego nie wiem, bo nic na ten temat nigdzie nie znalazłem), więc wcale nie ma gwarancji, że gdy "zmęczę" taki programik, będzie on robił to czego nie mogą zrobić używane wcześniej narzędzia, do tego już przez kogoś stworzone i rozwijane...

Wydaje mi się, że przede wszystkim trzeba się dowiedzieć co powoduje, że zmiany tych wartości w rejestrze są blokowane??

pozdrawiam - klee

21.02.2011 14:03

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz

Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Jak odchudzić opcje wyboru w wartości mieszanej w autoodtwarzaniu? AlecClaire 1 1.348 01.06.2013 20:25
Ostatni post: okichuj
« Starszy wątek | Nowszy wątek »

Temat został oceniony na 0 w skali 1-5 gwiazdek.
Zebrano 0 głosów.