Decompiler-VB.Net
KR
로그인
VBReFormer Gen2 처음부터 다시 작성한 엔진, 완전한 P-code 지원, 그리고 공개 베타 중인 온라인 스튜디오. 발표 내용 읽기 →
홈

제품

VBReFormer, VB5 및 VB6 애플리케이션을 위한 네이티브 및 P-Code VB 디컴파일러

2세대: 가장 강력한 네이티브 및 P-Code 디컴파일. 엔진은 패턴을 맞추는 대신 VB6의 두 가지 컴파일 모드인 기계어 코드와 P-Code를 해석합니다. EXE, DLL 또는 OCX의 소스 코드, 폼, 리소스를 복구하고 IDE에서 열리는 프로젝트를 재구축합니다. 9.35 MB 기준 바이너리에서: 1,976개 프로시저 작성, 빈 본문 0개, 오류 마커 0개, 12초 소요.

746,141+ 다운로드 27 년의 전문 경험
.exe.dll.ocx.scrVB5 VB6 네이티브 코드 및 P-Code

신뢰하는 고객사

그리고 5개 대륙의 공공 기관, 국방 연구소 및 대학


디컴파일된 코드 예시

Private Sub Form_Load()

Dim nRetVal As Long

Dim sBuffer As String

nRetVal = GetProfileStringA(

"Settings", "Language", "EN",

sBuffer, 255)

If nRetVal > 0 Then

Me.Caption = sBuffer

End If

End Sub

2세대 · 모든 에디션

가장 강력한 네이티브 및 P-Code 디컴파일러

2세대 디컴파일러는 패턴을 맞추지 않습니다. 레지스터, 가상 메모리, FPU 스택을 포함하여 코드를 해석한 다음 읽기 쉬운 Visual Basic으로 다시 변환합니다. VB6의 두 가지 컴파일 모드인 네이티브 코드와 P-Code를 똑같이 처리하며, 출력 결과는 원본 소스와 비교하여 측정됩니다.

  • 패턴 매칭 대신 기계어 코드의 추상 해석
  • 정의된 P-Code 명령 1,164개 중 1,158개를 VB6로 변환
  • 런타임 호출(MSVBVM60.dll) 재구성
  • Win32 API 선언 15,680개, 상수 6,442개, 형식 422개
  • 형식 추론, 복구된 이름, 배열 경계, Select Case 점프 테이블
  • VB6 최적화 프로필 4종을 개별적으로 지원하고 측정
참고: VBReFormer 7부터는 P-Code와 네이티브 코드가 모두 디컴파일됩니다. 이전 세대는 네이티브 코드만 재구성했습니다.

90% 평균 소스 코드 복구율. 지역 변수 이름과 비공개 심볼은 바이너리에 저장되지 않으므로 이 수치에 포함되지 않습니다.

9.35 MB 기준 바이너리에서 원본 소스와 비교하여 측정

1세대 Gen2 (V7)
내보내기 시 작성된 프로시저 1 799 1 976
원본은 비어 있지 않은데 빈 본문 229 0
출력된 코드에 남은 오류 마커 1 129 0
“As Unknow”로 출력된 시그니처 75 014 0
열기 → 프로젝트 작성 ≈ 88 s 12 s

테스트 벤치의 149개 프로젝트 중 121개가 Visual Basic 6 IDE에서 그대로 다시 컴파일됩니다.

라이선스 하나로 두 세대를 모두 사용할 수 있습니다. VBReFormer 7(Windows 10 및 11)과 1세대(Windows XP~11)는 같은 계정에서 다운로드합니다.

함수별 커버리지 보기
2세대 · 모든 에디션

디컴파일러 주변: 분석 및 탐색

출력된 코드에는 도구가 함께 제공됩니다: x86 및 P-Code 디스어셈블러, 호출 및 제어 흐름 그래프, 심볼 목록, 전역 이름 바꾸기, 16진수 보기. 엔진이 읽은 것과 합성한 것은 구분되어 표시됩니다.

기계어 코드 → 어셈블리 디스어셈블리
호출 그래프 — 3단계 축척, 호출자 / 피호출자 필터
제어 흐름 그래프, 도달 불가 블록 포함
심볼 목록 — 읽어 낸 이름과 합성한 이름 구분
전역 이름 바꾸기 — 다른 모듈의 호출 위치도 함께 변경
주석이 달린 16진수 보기 및 바이너리 패치
타입 추론, 본문과 조건식까지 전파
VB6에서 파일을 다시 열기 위해 필요한 헤더
모든 에디션

UI 디자인 추출

VBReFormer는 원본 프로젝트 파일이 없어도 컴파일된 바이너리에서 모든 시각적 디자인 산출물을 추출합니다.

  • VB 프로젝트 파일(.vbp) 추출
  • 폼 및 컨트롤(.frm, .ctl, .pag) 추출
  • 바이너리 리소스(.frx, .ctx, .pgx) 추출
  • 모든 외부 COM, OLE, ActiveX 구성 요소 식별
  • 포함된 이미지 및 아이콘 추출

재구성된 출력

Form1.frm — main form extracted

Form1.frx — binary resources

Module1.bas — standard module

Class1.cls — class module

UserCtrl.ctl — user control

Project.vbp — project file

유일 · 모든 에디션

컴파일된 UI 디자인 편집기

크기 제한 없이 컴파일된 VB5/VB6 UI를 편집할 수 있는 시장 유일의 도구입니다. 컨트롤 속성 변경, 캡션 수정, 이미지 교체 — 모두 컴파일된 바이너리에서 직접 수행합니다.

  • 컴파일된 바이너리에서 컨트롤 속성 편집
  • 크기 제한 없음(고유 기능)
  • 포함된 비트맵 및 아이콘 교체
  • 다시 컴파일하지 않고 숨겨진 속성 추가
  • 재사용을 위한 개별 리소스 내보내기

바이너리 내부 편집은 라이선스와 함께 제공되는 1세대가 수행합니다. 2세대는 폼의 표면과 모든 속성을 읽지만 아직 다시 기록하지는 않습니다.

편집 가능한 속성

Caption "My Application v2.1"
BackColor &H00FFFFFF&
Font.Name "Arial"
Font.Size 12
Width 5280
Height 3840
Icon [binary resource]

에디션

기능 비교

모든 에디션에는 모든 기술 기능이 포함됩니다. 차이는 라이선스 범위 — 사용 조직의 규모 — 뿐입니다.

에디션

Small Business

Home / Education

79 €

Popular

Medium Business

10–249 최대 조직 규모

349 €

Large Business

Gov · Military · 250+

799 €

디컴파일러(P-Code 및 네이티브 코드)
기계어 코드 → Visual Basic 재구성
P-code 재구성 → Visual Basic
정의된 P-Code 명령 1,164개 중 1,158개를 VB6로 변환
런타임 호출(MSVBVM60) 재구성
Win32 API 선언 15,680개, 상수 6,442개, 형식 422개
타입 추론, 본문과 조건식까지 전파
149개 프로젝트 중 121개가 수정 없이 다시 컴파일됨
디스어셈블러
프로시저 식별(폼, 모듈, 클래스…)
기계어 코드 → 어셈블리 디스어셈블리
어셈블리 및 VB 구문 강조
디스어셈블리 전체 검색 엔진
UI 디자인 추출
프로젝트 파일(.vbp) 추출
폼(.frm, .ctl, .pag) 추출
바이너리 리소스 파일(.frx, .ctx, .pgx)
COM / OLE / ActiveX 구성 요소 식별
포함된 이미지 및 아이콘 추출
디자인 편집기
컴파일된 바이너리에서 컨트롤 속성 편집
크기 제한 없음(고유 기능)
포함된 리소스(이미지, 아이콘) 교체
다시 컴파일하지 않고 숨겨진 속성 추가
일반
Visual Basic 5 및 6 지원
지원 형식: .exe .dll .ocx .scr
Windows 10 → Windows 11
무료 제품 업데이트
온라인 문서 및 사용자 가이드
라이선스 범위
최대 조직 규모 직원 10명 미만 · 매출 100만 유로 미만 직원 10~249명 · 매출 5,000만 유로 미만 직원 250명 이상 · 무제한
사용 유형 개인 · 학술 · 비영리 상업적 업무용 상업 · 정부 · 군사
설치 사용자별 또는 컴퓨터별 사용자별 또는 컴퓨터별 사용자별 또는 컴퓨터별
라이선스 선택 라이선스 구매 → 라이선스 구매 → 라이선스 구매 →

결제 시 선택한 기간에 따라 1년, 2년 또는 3년간 유효한 라이선스이며, 전체 기간 동안 지원 및 업데이트가 포함됩니다. VAT 면제 — 프랑스 조세법 제293 B조.

먼저 무료로 사용해 보세요 — 무료 에디션은 엔진이 바이너리에서 무엇을 재구성하는지 보여 줍니다 → · 또는 온라인에서 사용해 보세요, 설치할 것 없이 → · 문서

100% 프랑스산

프랑스에서 설계하고 개발

VBReFormer는 툴루즈와 사부아 사이, 프랑스에서 설계, 제작, 유지보수됩니다 — 유럽 외부에 의존하지 않는 프랑스 및 유럽의 리버스 엔지니어링 전문성입니다.

툴루즈

오트가론 · 옥시타니

사부아

오베르뉴론알프

적재적소의 도구

.NET, C# 또는 VB.NET이라면? dnSpy나 ILSpy 같은 무료 도구가 매우 잘 처리합니다. 저희의 전문 분야는 Visual Basic 5 및 6입니다 — 진정으로 어려운 문제이며, 누구보다 잘 해결하고자 하는 유일한 문제입니다.

이렇게 집중하는 이유 →

자주 묻는 질문

P-Code와 네이티브 코드의 차이는 무엇인가요?

VB6는 P-Code(가상 머신이 실행하는 의사 코드) 또는 네이티브 코드(x86 기계어 명령, 기본 설정)로 컴파일합니다. 2세대(VBReFormer 7)부터는 동일한 엔진이 둘 모두를 읽기 쉬운 Visual Basic으로 디컴파일합니다. 정의된 1,164개의 P-Code 명령 중 1,158개가 변환되며, 이 측정치는 커버리지 페이지에 공개되어 있습니다. 이전 세대는 네이티브 코드만 재구성했습니다.

엔진은 패턴을 맞추나요, 아니면 코드를 해석하나요?

해석합니다. 1세대는 컴파일된 코드에서 패턴을 맞추어 인식한 것만 출력했습니다. 2세대는 기계어 코드와 P-Code를 똑같이 해석하여 식과 형식을 재구성합니다. 재구성할 수 없는 부분은 버리거나 추측하지 않고 내보내기 노트에 명시하고 설명합니다.

VBReFormer는 모든 VB6 프로그램을 디컴파일할 수 있나요?

VBReFormer는 Visual Basic 5 또는 6으로 컴파일된 모든 실행 파일을 P-Code와 네이티브 코드 모두에서 분석합니다. 인터페이스 — 폼, 컨트롤, 리소스 — 는 모든 경우에 완전히 추출됩니다. 코드 재구성은 바이너리에 남아 있는 내용에 따라 달라집니다. 무료 에디션은 구매 전에 사용자의 파일에서 그 결과를 보여 줍니다.

디컴파일된 코드가 Visual Basic 6 IDE에서 다시 컴파일되나요?

대개 그렇습니다. 149개 프로젝트로 구성된 벤치에서 121개가 수정 없이 다시 컴파일됩니다. 내보내기는 IDE가 요구하는 헤더(VERSION, Attribute VB_Name)를 기록하며, 이 헤더가 없으면 VB6는 파일을 거부합니다. 재구성할 수 없었던 부분은 그럴듯한 값으로 채우는 대신 내보내기 노트에 명시하고 설명합니다.

실행 파일에서 무엇이 복구되고 무엇이 영구히 손실되나요?

Visual Basic이 실행 시 필요로 하는 것은 모두 파일에 들어 있으며 복구됩니다: 폼, 클래스, 모듈, 컨트롤의 이름, 이벤트 핸들러, 공용 클래스 멤버, 인터페이스 속성, 런타임 호출, API 선언. 컴파일러가 버린 것은 어떤 도구로도 복구할 수 없습니다: 주석, 지역 변수와 매개변수의 이름, 값으로 대체된 명명된 상수, .bas 모듈의 프로시저 이름. 평균적으로 소스 코드의 90%가 복구되며, 누락되는 부분은 파일에 없는 이러한 요소들입니다.

제 바이너리에서 디컴파일이 되지 않으면 어떻게 하나요?

바로 그것이 무료 에디션의 목적입니다. 구매 전에 사용자 본인의 파일에서 무엇을 추출할 수 있는지 — 폼, 리소스, 프로젝트 구조 — 보여 줍니다. 항상 먼저 사용해 보시기를 권장합니다. 라이선스는 즉시 제공되는 디지털 콘텐츠이므로 판매는 최종적입니다. 기술적 문제가 발생하면 당사 지원팀이 함께 해결책을 찾아 드립니다.

무료 버전이 있나요?

네, 아무것도 구매하지 않아도 됩니다. 무료 데스크톱 에디션은 라이선스 버전과 동일한 설치 프로그램입니다. 전체 인터페이스(폼, 리소스, 프로젝트 구조)를 추출하고 디컴파일된 코드의 미리보기를 기간 제한 없이 보여 줍니다. 11개 언어로 제공되는 온라인 스튜디오는 설치 없이 브라우저에서 같은 작업을 수행합니다. 디스어셈블리, P-Code, 디자이너, .vbp 프로젝트, 리소스는 전부 제공되고, 재구성된 소스 코드는 미리보기로 제공됩니다. 라이선스를 구매하면 전체 코드와 프로젝트 내보내기가 잠금 해제됩니다.

라이선스 유효 기간은 얼마나 되나요?

구매 시 선택하는 기간 동안입니다: 1년, 2년 또는 3년. 이메일 지원과 해당 기간에 출시되는 모든 업데이트가 추가 비용 없이 포함됩니다. 기간이 만료되면 접근이 종료되며 새 라이선스를 구매할 수 있습니다. 무료 에디션은 기간 제한 없이 계속 사용할 수 있습니다.

프로그램을 디컴파일하는 것은 합법인가요?

네, 소프트웨어에 대한 권리를 보유한 경우 — 대표적으로 잃어버린 자신의 소스 코드를 재구성하는 경우 — 또는 상호운용성이라는 법적 틀 안에서라면 합법입니다. 분석하는 프로그램에 대해 필요한 권리를 보유하고 있어야 합니다.

VBReFormer는 .NET, VB.NET 또는 C#을 디컴파일하나요?

아니요. VBReFormer는 Visual Basic 5 및 6(.exe, .dll, .ocx, .scr)을 처리합니다. .NET 어셈블리에는 .NET 디컴파일러가 필요하며, 블로그에서 여러 도구를 비교하고 있습니다.

라이선스 선택

프로필에 관한 2가지 질문에 답하시면 알맞은 에디션을 골라 드립니다 — 30초도 걸리지 않습니다.

선택 시작 →