빠른 검색을 위해 레지스트리의 내용을 색인 할 수있는 소프트웨어가 있습니까? [닫은]


16

Windows 레지스트리에서 검색하는 것은 ve ------ ry ------ lo ---- ng 일 수 있습니다.

빠른 검색을 사용할 수 있도록 전체 레지스트리의 내용 또는 단일 하이브의 내용을 색인화 할 수있는 도구 가 있습니까? (예를 들어 전체 텍스트 검색을 위해 FTS3 또는 FTS4를 사용하여 일부 SQLite 데이터베이스 생성)

감사합니다.

추신. RegScanner 또는 매번 새로운 선형 검색을 수행하는 도구를 원하지 않습니다. 인덱서 를 원하며 검색을 즉시 수행 할 수 있습니다. 질문 의견을 참조하십시오.




2
@ 베누아 : 이것은 나를 귀찮게, 오늘 그런 응용 프로그램을 작성하려고합니다.
Tamara Wijsman

1
@TomWij : 상업적일까요? 오픈 소스? 베타 테스트를 해주시겠습니까? :-)? 이것은 훌륭한 프로젝트이며, 나는 그것을 뒤로합니다.
Benoit

1
@TomWij : 나는 당신이 무슨 뜻인지 모르겠어요 당신이했다고하지만, 통보 "잘 작동" 실제로 키를 열었다을 ControlSet001(또는 어쩌면 ControlSet002또는 다른 하나), 하지 CurrentControlSet . CurrentControlSet실제로 링크 그 키는, 그리고 링크 볼 수는 없습니다 자체를 일반 .NET 기능을 사용하여; NtOpenKey대상 대신 실제 심볼릭 링크를 여는 것과 같은 기능이 필요합니다 . 여기여기를 살펴보십시오 .
user541686

답변:


11

소개

레지스트리를 인덱싱하는 응용 프로그램과이 인덱스를 검색하는 다른 응용 프로그램을 작성했습니다.

이렇게 하면 입력하는 동안 거의 즉각적인 결과 를 얻을 수 있으므로 여러 항목을 빠르게 검색 할 수 있습니다.

이 비디오 데모를보고 빠른 결과, 3 가지 다른 검색 및 2 개의 레지스트리 점프를 보여줍니다.

색인

여기에 이미지 설명을 입력하십시오

색인 작업을 위해 Lucene.net을 사용하고 있는데 익숙 하지 않습니까?

이를 통해 SQL 데이터베이스를 사용하여 데이터를 저장하지 않고도 레지스트리에서 직접 데이터를 인덱싱 할 수 있습니다. 또한 Lucene.net에는 유용한 인덱싱 옵션과 검색 관련 기능이 많이 있습니다!

이 색인은에 저장되며 %LOCALAPPDATA%\RegistryIndex크기는 약 160MB입니다.

응용 프로그램 1 : RegistryIndex.exe

이는 위에 언급 된 인덱스 폴더에 대한 전체 레지스트리, 덤프
것을 제발이 메모를 HKEY_CLASSES_ROOT하고 HKEY_CURRENT_USER바로 가기 두드러기이며, 따라서 인덱싱되지 않습니다.

없이 작동하지만 자동 으로 관리자 권한 으로 실행되도록 구성 할 수 있습니다 .

응용 프로그램에서 완료된 것으로 표시되면 창을 닫을 수 있으며 인덱스가 만들어집니다.

응용 프로그램 2 : RegistrySearch.exe

이것은 간단합니다. 위의 텍스트 상자에 검색 할 내용을 입력하면 결과가 나타납니다.

잘못된 구문을 입력 하면 노란색 텍스트 상자 가 표시되고 하단의 상태 표시 줄에 오류가 발생합니다.

와일드 카드 및 부울 연산과 같은 특수 검색 기능 이 지원됩니다 . 자세한 내용 은 쿼리 구문 을 참조하십시오. 필드를 지정하면 현재 설정에서 작동하지 않으므로 시스템은 토큰 화 된 경로와 값을 연결하여 검색합니다. 따라서 DEF 값을 가진 A \ B \ C는 ABCDE F가됩니다.

정확한 경로를 검색하는 예 : "HKEY_LOCAL_MACHINE SOFTWARE"

검색 결과는 1000 개로 제한됩니다.

레지스트리에서 항목을 두 번 클릭하면 SysInternals의 regjump.exe 가 사용 됩니다. 점프가 작동 하려면 검색 프로그램을 관리자로 실행
해야합니다 . EULA를 처음 수락하십시오.

향후 기능

현재 버전을 기술 미리보기로 사용하십시오. 작동하지만 리팩토링 및 메이크업을 사용할 수 있습니다.

  • 응용 프로그램 아이콘 및 버전
  • 구성
  • 결과 강조
  • 설치 프로그램 패키지
  • 서비스 모니터링 (후크를 사용하여 레지스트리 변경 사항 추적 및 인덱스 업데이트)

변경

  • 21/03 :에 저장하고 허가를 %LOCALAPPDATA%요청합니다 Administrators.

다운로드

다운로드하려면 여기를 클릭하고 모든 파일을 원하는 위치에 압축 해제하고 RegistryIndex / Search.exe에 대한 바로 가기를 만드십시오.

출처

난독 처리되지 않았으므로 IL을 검사하려면 원하는 경우 리플렉터를 사용할 수 있습니다.

좀 더 많은 기능으로 리팩토링 될 때 소스를 릴리스 할 수 있습니다. 아마도 CodePlex에 넣을 수 있습니다.


2
앱이 % APPDATA %가 아닌 % LOCALAPPDATA %를 사용하는 것이 좋습니다.
edusysadmin

1
@edusysadmin : 조정되었습니다. 이제 % LOCALAPPDATA %에 저장되고 관리자 권한을 요청합니다.
Tamara Wijsman

1
감사합니다. 프랑스어로 된 Win Vista를 사용하여 패키지를 다운로드했으며 관리자 권한으로 RegistryIndex.exe를 실행하는 경우도 있습니다. "관리자로 실행하십시오"라는 메시지가 계속 표시됩니다. 왜 이것이 실패 할 수 있는지 알고 있습니까?
Benoit

@Benoit : 관리자 부분으로 Microsoft 사이트의 코드를 사용하고 있지만 국제 코드가 아닌 것 같습니다. 다른 모든 코드는 국제적으로 검색됩니다. 문제는 "관리자"그룹이 사용 권한을 찾기 위해 해당 그룹을 찾는데,이 그룹은 컴퓨터에서 다르게 호출되어 실패하기 때문입니다. 이것은 이제 new System.Security.Principal.SecurityIdentifier(WellKnownSidType.BuiltinAdministratorsSid, null).Translate(typeof(System.Security.Principal.NTAccount)).ToString().Split('\\').Last()그룹 이름을 얻기 위해 사용되었습니다 .
Tamara Wijsman 2016 년

1
안녕하세요, 프로젝트가 아직 살아 있습니까? 지난번에 리버스 엔지니어링을 많이하고 있는데 매우 유용 할 수 있습니다. 새로운 링크가 있습니까?
Dmitry Gusarov

3

NirSoft의 RegScanner . 인덱서는 아니지만 RegEdit을 검색하여 다른 멋진 기능 중에서 선택된 적중에 대해 RegEdit을 엽니 다. 개발 프로젝트를 시작하기 전에 반드시 시도하십시오 (프로젝트를 수행하기 위해 프로젝트를 수행하려는 경우 제외)-실제로 더 이상 필요하지 않을 수도 있습니다.


주석에서 이미 언급했듯이 좋은 도구이지만 색인을 생성하지 않습니다.
Benoit

그리고 나는 또한 말했다. 그러나 첫 번째 문장에서 귀하의 질문은 기술이 아닌 RegEdit의 느린 속도를 다루기 때문에 RegScanner가 그 문제를 잘 해결합니다. 앞으로 도움이 될 사람을 위해 제안을 남겨 두겠습니다.
JRobert

아주 좋은 도구! +1
Piotr Dobrogost

1

레지스트리를 .reg 텍스트 파일로 내보내고 선호하는 편집기를 사용하여 검색 할 수 있습니다.


이것은 실제로 좋은 생각이지만 인덱싱이 없기 때문에 차선책 일 수 있습니다.
Benoit

물론 FTS3 또는 FTS4가 활성화 된 상태에서 모든 reg 파일을 SQLite에 삽입하는 것이 아마도 방법 일 것입니다.
Benoit

@Benoit : 사실, 처음에는 전체 레지스트리를 일반 텍스트 파일로 열거하고 메모장 ++로 검색하는 것이 실제로 빠릅니다. 색인 작업을 위해 특별히 작성되었으므로 Lucene.Net을 사용하여 인덱싱을 수행하고 SQL 솔루션을 만들 필요가 없으며 강조 표시 기능도 지원합니다 (검색 엔진, btw, SE는 Lucene.net을 사용함) 검색 엔진은 여기에) 나중 버전에 포함 시키려고합니다. 입력하는 동안 인덱싱 / FTS 결과가 검색 결과로 나타나지만 아직 시도하지 않은 것 같습니다.
Tamara Wijsman
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.