GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • For Vendors
  • Help
  • Create
  • Join
  • Login
  • Business Software
  • Open Source Software
  • SourceForge Podcast
  • Resources
  • Articles
  • Case Studies
  • Blog
  • Create
  • Join

This view

  • Original page
  • New address

GeezerVison is showing sourceforge.net — Invisible Basic

Invisible Basic is an Excel Add-in that compiles the VBA code within an Excel Workbook into obfuscated (very hard to understand) but functionally equivalent code. Simply "Save Invisibly" to share your Excel solutions...without sharing their source code.

Project Activity

See All Activity >

Categories

Compilers

License

BSD License

Follow Invisible Basic

Invisible Basic Web Site

Other Useful Business Software
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime Icon
Custom VMs From 1 to 96 vCPUs With 99.95% Uptime

General-purpose, compute-optimized, or GPU/TPU-accelerated. Built to your exact specs.

Live migration and automatic failover keep workloads online through maintenance. One free e2-micro VM every month.
Start Free
Rate This Project
Login To Rate This Project

User Ratings

4.8 out of 5 stars
★★★★★
★★★★
★★★
★★
★
5
1
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 2 / 5

User Reviews

Filter Reviews:
All
  • All
  • ★★★★★
  • ★★★★
  • ★★★
  • ★★
  • ★
  • nnako Posted 2018-01-02
    5 out of 5 stars
    Thanks. With the ideas from @azambler, I was able to use the mechanism in quite a few projects. Unfortunately though, the mechanism still does not run stable enough to be really used for "production". There is always the possibility of EXCEL stopping its work while converting a workbook. Sometimes a single change of value on a sheet causes the mechanism to break. Sometimes, removing parts of the code and re-inserting it in some way solves the problem, temporarily, until some other effect breaks the mechanism again. Here is what I have observed looking into the XLSM (ZIP container) of a workbook. Always, when the workbook gets "un-obfuscatable", meaning that the obfuscation mechanism causes EXCEL to crash, there is a strange increase of about 7kB size in the VBA code portion of the XLSM found in /xl/vbaProject.bin . As I have not been able to decipher the binary contents, I don't know, what exactly gets wrong, here. Otherwise this would be a further hint on the way to a stable workaround, I think.
  • azambler Edited 2015-08-05
    5 out of 5 stars
    My VBA project is quite large, 32 modules, and Invisible Basic would consistently crash Excel with the dreaded VBA Run-time error -214724809 (80070057). I eventually got it to work for a while by using vbc.CodeModule.ReplaceLine instead of vbc.CodeModule.InsertLines in the read_component_code sub. Move the DeleteLines operation to after the loop, like this: x = vbc.CodeModule.CountOfLines If x > iLine - 1 Then vbc.CodeModule.DeleteLines startLine:=iLine, Count:=x - iLine + 1 It worked great for a while but on a different build I got the same run-time error. I eventually fixed it by removing any WithEvents from declarations. After obfuscation I put them back manually. Note, I don't use the addin, I run it as regular vba. A great utility, thank you John C. Gunther. PS I also wrap the spreadsheet in XLS Padlock which has many security features for Excel. Andrew MacLean Algorithm Science
    1 user found this review helpful.
  • bashishtha Posted 2014-06-18
    4 out of 5 stars
    Simple interface & just works as specified. 1. Following small change for excel version 2010 can be done to save .xlsm file. 'In sub ib_save_invisibly_as() the filefilter is to be modified as below to save file in excel 2010 version as .xlsm FileFilter:="Microsoft Excel Workbook (*.xls),*.xls,Microsoft Excel Macro Workbook (*.xlsm),*.xlsm", _ Title:="Select file into which workbook will be saved invisibly") 2. Issue to resolve: The '.Onaction = "SubName"' is not changed by the code as it is a string. Hence on obfuscation, the Macro "SubName" is not found on clicking the associated button in Add-in menu. If for '.Onaction' also the string is changes to the matching 'SubName', then for Add-ins it will work out-of-the-box. Currently all '.OnAction' parameter has to be changed as per the changed SubName after VBA code obfuscation .
    1 user found this review helpful.
  • talorthain Edited 2014-07-02
    5 out of 5 stars
    I have changed my rating, because of the enhancements implemented by one of the other reviewers. It covers the majority of requirements and has indeed improved the protection level.
  • chinner43 Posted 2013-07-30
    5 out of 5 stars
    Maybe not as secure as other obfuscators but works seamlessly and adds that next level of deterrence that may be enough to thwart a copier.
Read more reviews >

Additional Project Details

Operating Systems

Windows

Languages

English

User Interface

Win32 (MS Windows)

Programming Language

Visual Basic

Database Environment

Flat-file

Related Categories

Visual Basic Compilers

Registered

2005-12-07
Similar Business Software
  • Parasoft
    Parasoft
    "Parasoft delivers an AI‑powered software testing platform that helps organizations continuously release high‑quality software. Our solutions support embedded and enterprise teams by integrating code analysis, testing, virtualization, and coverage into the delivery pipeline to improve security,...
    See Software for Parasoft
  • Aikido Security
    Aikido Security
    Secure your code, cloud, and runtime in one central system. Aikido’s all-in-one security platform is loved by developers and security teams alike with full security visibility, insight in what matters most, and fast/automatic vulnerability fixes. Teams get security done with Aikido thanks...
    See Software for Aikido Security
  • Flagsmith
    Flagsmith
    Flagsmith is a fully supported open-source feature flag, remote config, and A/B testing service. Use our hosted API, deploy to your own private cloud, or run on-premise. Create and manage feature flags across web, mobile, and server-side applications. Wrap a section of code with a flag, and...
    See Software for Flagsmith
  • DbVisualizer
    DbVisualizer
    DbVisualizer is a universal database client for anyone who works with data, from solo developers and startups to professional teams managing complex environments, including developers, DBAs, analysts, and data engineers working with relational and NoSQL databases. It offers a graphical interface...
    See Software for DbVisualizer
  • Oxylabs
    Oxylabs
    Oxylabs is a market leader in web intelligence with enterprise-grade, ethical, and compliant solutions. Its proxy infrastructure spans one of the largest global networks, offering residential, ISP, mobile, datacenter, & dedicated datacenter proxies, along with Web Unblocker – an AI-driven...
    See Software for Oxylabs
  • Intellimas
    Intellimas
    Intellimas is a highly configurable, low code solution with spreadsheet features. It allows you to build enterprise level, web apps that end users love. Intellimas is built for fast data entry, analytics, exception management, and easy retrieval of live data from other systems. The multi-level...
    See Software for Intellimas
Report inappropriate content
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.