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개.

.exe.dll.ocx.scrVB5 VB6 네이티브 코드 및 P-Code UPX
749,042+ 다운로드 27 년의 전문 경험
VBReFormer Pro (Gen2) — VB6 코드
VBReFormer Pro (Gen2) — 타입 및 API
VBReFormer Pro (Gen2) — 폼
VBReFormer Pro (Gen2) — 디자인 화면
VBReFormer Pro (Gen2) — 어셈블리
VBReFormer Pro (Gen2) — 제어 흐름
VBReFormer Pro (Gen2) — 호출 그래프

신뢰하는 고객사

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


2세대 · 모든 에디션

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

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

  • P-Code 디컴파일, VB5와 VB6
  • 네이티브 x86 코드 디컴파일, VB5와 VB6
  • UPX로 압축된 바이너리: 실행하지 않고 압축 해제
  • 패턴 매칭 대신 기계어 코드의 추상 해석
  • 정의된 P-Code 명령 1,164개 중 1,158개를 VB6로 변환 (엔진 테이블은 1,536개 opcode)
  • 런타임 호출(MSVBVM60.dll) 재구성
  • Win32 API 선언 15,680개, 상수 6,442개, 형식 422개
  • 형식 추론, 복구된 이름, 배열 경계, Select Case 점프 테이블
  • ByRef와 ByVal을 추측이 아니라 코드로 증명
  • 사용자 정의 형식(Type … End Type) 재구성, 필드와 형식 증명
  • Currency, Variant, ParamArray 및 범위가 있는 배열
  • VB6 최적화 프로필 4종을 개별적으로 지원하고 측정
  • 이어서 ASPack, MPRESS, PECompact 출시 예정
VBReFormer Pro (Gen2) — 타입 및 API
타입 및 API 확대

90%

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

프로젝트의 약 80%가 수정 없이 Visual Basic 6 IDE에서 다시 컴파일됩니다.

참고: VBReFormer 7부터는 P-Code와 네이티브 코드가 모두 디컴파일됩니다. 이전 세대는 네이티브 코드만 재구성했습니다.

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

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

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

함수별 커버리지 보기

SETUP1.EXE

누구나 검증 가능: SETUP1.EXE

소스가 VB6와 함께 제공되는 Microsoft 프로그램: 누구나 비교할 수 있습니다.

전체 디컴파일된 SETUP1.EXE 열기

136 → 227

내보낸 프로시저, 1세대에서 V7로

22 / 24

무작위로 뽑아 소스와 대조한 프로시저: V7이 더 충실

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

복구된 코드는 읽기 위한 도구와 함께 제공됩니다. Standard에는 x86 및 P-Code 디스어셈블러, 바이너리 패치가 가능한 16진수 보기, 심볼 목록이 포함됩니다. Professional은 프로젝트 전체에서 코드를 추적하는 도구를 더합니다: 호출 그래프와 흐름 그래프, 상호 참조, 전역 이름 변경.

Standard

  • VB5/VB6 x86 디스어셈블러
  • P-Code 디스어셈블러
  • 주석이 달린 16진수 보기 및 바이너리 패치
  • 심볼 목록 — 읽어 낸 이름과 합성한 이름 구분

Professional 및 사이트 라이선스

  • 호출 그래프 — 3단계 축척, 호출자 / 피호출자 필터
  • 제어 흐름 그래프, 도달 불가 블록 포함
  • 상호 참조
  • 전역 이름 바꾸기 — 다른 모듈의 호출 위치도 함께 변경
VBReFormer Pro (Gen2) — 제어 흐름
제어 흐름 확대
VBReFormer Pro (Gen2) — 어셈블리
어셈블리 확대
VBReFormer Pro (Gen2) — 호출 그래프
호출 그래프 확대
모든 에디션

UI 디자인 추출

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

  • VB 프로젝트 파일(.vbp) 추출
  • 폼 및 컨트롤(.frm, .ctl, .pag) 추출
  • 바이너리 리소스 .frx 추출 (.ctx와 .pgx는 1세대)
  • 모든 외부 COM, OLE, ActiveX 구성 요소 식별
  • TypeLib을 읽을 수 있으면 타사 OCX에 포함된 것까지 Object= 및 Reference= 줄을 기록
  • 포함된 이미지 및 아이콘 추출
.vbp.frm.frx.bas.cls.ctl
VBReFormer Pro (Gen2) — 폼
폼 확대
유일 · 모든 에디션

컴파일된 UI 디자인 편집기

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

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

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

VBReFormer Pro (Gen2) — 디자인 화면
디자인 화면 확대
위험 없는 리버스 엔지니어링

악성코드 분석을 위해

의심스러운 바이너리도 안전하게 분석할 수 있습니다: VBReFormer는 코드를 읽을 뿐 실행하지 않습니다.

  • 바이너리는 절대 실행되지 않으며, UPX 압축 해제 때도 마찬가지
  • 완전 한정 출력(Frame1.Caption), With 재구성 없음: 난독화 해제 도구나 후속 도구에 바로 사용
  • 바이너리에서 읽은 이름과 합성한 이름을 구분
디컴파일된 실제 VB6 악성코드 열기: DarkCloud

바이너리는 당사 서버에 남아 있으며 다운로드할 수 없습니다.

DarkCloud · Form1 절대 실행하지 않음 정적 분석
Private Sub Timer5_Timer()
    On Error Resume Next

    If g_471046 <> 1000 Then
        g_471046 = (g_471046 + 1)
    Else
        var_34 = Module2.proc_45E510("Cookies")
        var_34 = Module2.proc_45E510("Contacts")
        var_94 = Module2.proc_45E510(CStr(((Environ("COMPUTERNAME") & "_") & Environ("USERNAME"))))
        var_34 = Module2.proc_45E510("Screenshot")
        var_34 = Module2.proc_45E510("KeyData")
        g_471046 = 0
    End If
End Sub
Form1, Timer5_Timer: DarkCloud 데모에서 VBReFormer Online이 보여 주는 그대로의 발췌입니다.

직접 가진 바이너리로 시험해 보세요

무료 미리보기는 각 본문의 35%를 평문으로 보여 주며, 블록마다 그리고 프로시저마다 최소 한 줄을 유료 결과와 똑같이 표시합니다. Microsoft의 SETUP1.EXE를 포함한 다섯 개의 데모는 라이선스 없이 전체가 제공됩니다.

VBReFormer Online

공개 베타

브라우저에 VB5 또는 VB6 프로그램을 끌어다 놓으면 구조와 코드 미리보기를 무료로 보여 줍니다. 설치할 것이 없습니다.

  • 설치 불필요: 데스크톱 앱이 실행되지 않는 곳을 포함해 어떤 시스템에서도 동작
  • 11개 언어 인터페이스
  • 바이너리는 보관되지 않습니다: 분석 후 세션과 함께 삭제됩니다
  • Standard 라이선스에 포함, 데스크톱 앱과 함께

또는 업로드 없이 데모 열기: SETUP1.EXE · DemoNat.exe · Demo.exe (P-code) · modCur3.exe

VBReFormer Desktop 무료판

2세대 엔진의 무료 에디션입니다. 디컴파일러는 저희 서버에서 실행되므로 인터넷 연결이 필요합니다.

Windows 10 → Windows 11


에디션

기능 비교

제공 기능에 따른 세 가지 에디션: Standard는 소스 코드를 복구하고 내보내며, Professional은 분석 도구를 더하고, 사이트 라이선스는 조직의 모든 사용자를 포함합니다.

에디션
추천

Standard

소스 코드를 되찾기

79 € 사용자당

Professional

Standard에 분석 도구 추가

229 € 사용자당

사이트 라이선스

조직의 모든 사용자를 위한 Professional

최저 799 €

디컴파일러(P-Code 및 네이티브 코드)
P-Code 디컴파일, VB5와 VB6
네이티브 x86 코드 디컴파일, VB5와 VB6
UPX로 압축된 바이너리: 실행하지 않고 압축 해제
정의된 P-Code 명령 1,164개 중 1,158개를 VB6로 변환 (엔진 테이블은 1,536개 opcode)
런타임 호출(MSVBVM60) 재구성
Win32 API 선언 15,680개, 상수 6,442개, 형식 422개
타입 추론, 본문과 조건식까지 전파
프로젝트의 80%가 VB6에서 다시 컴파일됨
디스어셈블러
프로시저 식별(폼, 모듈, 클래스…)
VB5/VB6 x86 디스어셈블러
P-Code 디스어셈블러
주석이 달린 16진수 보기 및 바이너리 패치
심볼 목록 — 읽어 낸 이름과 합성한 이름 구분
어셈블리 및 VB 구문 강조
디스어셈블리 전체 검색 엔진
UI 디자인 추출
프로젝트 파일(.vbp) 추출
폼(.frm, .ctl, .pag) 추출
바이너리 리소스 .frx (.ctx와 .pgx는 1세대)
COM / OLE / ActiveX 구성 요소 식별
포함된 이미지 및 아이콘 추출
디자인 편집기
컴파일된 바이너리에서 컨트롤 속성 편집
크기 제한 없음(고유 기능)
포함된 리소스(이미지, 아이콘) 교체
다시 컴파일하지 않고 숨겨진 속성 추가
분석 도구
호출 그래프 — 3단계 축척, 호출자 / 피호출자 필터 —
제어 흐름 그래프, 도달 불가 블록 포함 —
상호 참조 —
전역 이름 바꾸기 — 다른 모듈의 호출 위치도 함께 변경 —
일반
VBReFormer Online + Desktop 전체 이용
Visual Basic 5 및 6 지원
지원 형식: .exe .dll .ocx .scr
Windows 10 → Windows 11
무료 제품 업데이트
온라인 문서 및 사용자 가이드
라이선스 범위
사용자 사용자당, 1~19명 사용자당, 1~19명 20명, 100명 또는 무제한
사용 유형 개인 또는 상업적 용도, 모든 조직 개인 또는 상업적 용도, 모든 조직 개인 또는 상업적 용도, 모든 조직
설치 사용자별 또는 컴퓨터별 사용자별 또는 컴퓨터별 사용자별 또는 컴퓨터별
라이선스 선택 라이선스 구매 → 라이선스 구매 → 견적 요청 →

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

문서

자주 묻는 질문

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에서 다시 컴파일되나요?

네. 실제로 프로젝트의 약 80%가 수정 없이 다시 컴파일됩니다. 내보내기는 IDE가 요구하는 헤더(VERSION, Attribute VB_Name)를 기록하며, 이것이 없으면 VB6는 파일을 거부합니다. 확정할 수 없었던 값은 절대 지어내지 않습니다. VB6가 받아들이고 검색으로 찾을 수 있는 VBRF_ValeurInconnue() 호출이 됩니다. 바이너리에 없는 것은 내보내기 노트에 이름과 이유를 밝힙니다.

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

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 디컴파일러가 필요하며, 블로그에서 여러 도구를 비교하고 있습니다.

100% 프랑스산

프랑스에서 설계하고 개발

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

툴루즈

오트가론 · 옥시타니

사부아

오베르뉴론알프

적재적소의 도구

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

이렇게 집중하는 이유 →

라이선스 선택

에디션과 사용자 수를 선택하면 30초 안에 라이선스가 준비됩니다.